1 package com.testdata
2 
3 import androidx.appfunctions.`internal`.AppFunctionInventory
4 import androidx.appfunctions.metadata.AppFunctionArrayTypeMetadata
5 import androidx.appfunctions.metadata.AppFunctionComponentsMetadata
6 import androidx.appfunctions.metadata.AppFunctionDataTypeMetadata
7 import androidx.appfunctions.metadata.AppFunctionObjectTypeMetadata
8 import androidx.appfunctions.metadata.AppFunctionParameterMetadata
9 import androidx.appfunctions.metadata.AppFunctionPrimitiveTypeMetadata
10 import androidx.appfunctions.metadata.AppFunctionReferenceTypeMetadata
11 import androidx.appfunctions.metadata.AppFunctionResponseMetadata
12 import androidx.appfunctions.metadata.AppFunctionSchemaMetadata
13 import androidx.appfunctions.metadata.CompileTimeAppFunctionMetadata
14 import javax.`annotation`.processing.Generated
15 import kotlin.String
16 import kotlin.collections.List
17 import kotlin.collections.Map
18 
19 /**
20  * Source Files:
21  * FunctionWithGenericSerializable.....kt
22  */
23 @Generated("androidx.appfunctions.compiler.AppFunctionCompiler")
24 public class `$FunctionWithGenericSerializable_AppFunctionInventory` : AppFunctionInventory {
25   override val functionIdToMetadataMap: Map<String, CompileTimeAppFunctionMetadata> = mapOf(
26     "com.testdata.FunctionWithGenericSerializable#test" to ComTestdataFunctionWithGenericSerializableTestMetadataObject.APP_FUNCTION_METADATA,
27   )
28 
29   private object ComTestdataFunctionWithGenericSerializableTestMetadataObject {
30     private val SCHEMA_METADATA: AppFunctionSchemaMetadata? = null
31 
32     private val PARAMETER_METADATA_PARAMS_REFERENCE_DATA_TYPE: AppFunctionReferenceTypeMetadata =
33         AppFunctionReferenceTypeMetadata(
34             referenceDataType = "com.testdata.UpdateNoteParams",
35             isNullable = false
36         )
37 
38     private val PARAMS_PARAMETER_METADATA: AppFunctionParameterMetadata =
39         AppFunctionParameterMetadata(
40             name = "params",
41             isRequired = true,
42             dataType = PARAMETER_METADATA_PARAMS_REFERENCE_DATA_TYPE
43         )
44 
45     private val PARAMETER_METADATA_TOPLEVELGENERICPARAM_REFERENCE_DATA_TYPE:
46         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
47             referenceDataType = "com.testdata.SetField<kotlin.Int>",
48             isNullable = true
49         )
50 
51     private val TOPLEVELGENERICPARAM_PARAMETER_METADATA: AppFunctionParameterMetadata =
52         AppFunctionParameterMetadata(
53             name = "topLevelGenericParam",
54             isRequired = true,
55             dataType = PARAMETER_METADATA_TOPLEVELGENERICPARAM_REFERENCE_DATA_TYPE
56         )
57 
58     private val PARAMETER_METADATA_LIST: List<AppFunctionParameterMetadata> = listOf(
59       PARAMS_PARAMETER_METADATA,
60       TOPLEVELGENERICPARAM_PARAMETER_METADATA,
61     )
62 
63     private val PRIMITIVE_RESPONSE_VALUE_TYPE: AppFunctionPrimitiveTypeMetadata =
64         AppFunctionPrimitiveTypeMetadata(
65             type = 0,
66             isNullable = false
67         )
68 
69     private val RESPONSE_METADATA: AppFunctionResponseMetadata = AppFunctionResponseMetadata(
70             valueType = PRIMITIVE_RESPONSE_VALUE_TYPE
71         )
72 
73     private val COM_TESTDATA_SETFIELD_KOTLIN_STRING__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
74         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
75             type = 8,
76             isNullable = false
77         )
78 
79     private val COM_TESTDATA_SETFIELD_KOTLIN_STRING__OBJECT_DATA_TYPE_PROPERTIES_MAP:
80         Map<String, AppFunctionDataTypeMetadata> = mapOf(
81       "value" to COM_TESTDATA_SETFIELD_KOTLIN_STRING__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
82     )
83 
84     private val COM_TESTDATA_SETFIELD_KOTLIN_STRING__OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
85         List<String> = listOf(
86       "value",
87     )
88 
89     private val COM_TESTDATA_SETFIELD_KOTLIN_STRING__OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata
90         = AppFunctionObjectTypeMetadata(
91             properties = COM_TESTDATA_SETFIELD_KOTLIN_STRING__OBJECT_DATA_TYPE_PROPERTIES_MAP,
92             required = COM_TESTDATA_SETFIELD_KOTLIN_STRING__OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
93             qualifiedName = "com.testdata.SetField<kotlin.String>",
94             isNullable = true
95         )
96 
97     private val COM_TESTDATA_SETFIELD_KOTLIN_STRING_NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
98         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
99             type = 8,
100             isNullable = true
101         )
102 
103     private val COM_TESTDATA_SETFIELD_KOTLIN_STRING_NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP:
104         Map<String, AppFunctionDataTypeMetadata> = mapOf(
105       "value" to COM_TESTDATA_SETFIELD_KOTLIN_STRING_NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
106     )
107 
108     private val COM_TESTDATA_SETFIELD_KOTLIN_STRING_NULLABLE__OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
109         List<String> = listOf(
110       "value",
111     )
112 
113     private val COM_TESTDATA_SETFIELD_KOTLIN_STRING_NULLABLE__OBJECT_DATA_TYPE:
114         AppFunctionObjectTypeMetadata = AppFunctionObjectTypeMetadata(
115             properties = COM_TESTDATA_SETFIELD_KOTLIN_STRING_NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP,
116             required = COM_TESTDATA_SETFIELD_KOTLIN_STRING_NULLABLE__OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
117             qualifiedName = "com.testdata.SetField<kotlin.String?>",
118             isNullable = true
119         )
120 
121     private val COM_TESTDATA_ATTACHMENT_OBJECT_DATA_TYPE_PROPERTIES_MAP_URI:
122         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
123             type = 8,
124             isNullable = false
125         )
126 
127     private val COM_TESTDATA_ATTACHMENT_OBJECT_DATA_TYPE_PROPERTIES_MAP:
128         Map<String, AppFunctionDataTypeMetadata> = mapOf(
129       "uri" to COM_TESTDATA_ATTACHMENT_OBJECT_DATA_TYPE_PROPERTIES_MAP_URI,
130     )
131 
132     private val COM_TESTDATA_ATTACHMENT_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST: List<String> =
133         listOf(
134       "uri",
135     )
136 
137     private val COM_TESTDATA_ATTACHMENT_OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
138         AppFunctionObjectTypeMetadata(
139             properties = COM_TESTDATA_ATTACHMENT_OBJECT_DATA_TYPE_PROPERTIES_MAP,
140             required = COM_TESTDATA_ATTACHMENT_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
141             qualifiedName = "com.testdata.Attachment",
142             isNullable = true
143         )
144 
145     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE_REFERENCE_ITEM_TYPE:
146         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
147             referenceDataType = "com.testdata.Attachment",
148             isNullable = false
149         )
150 
151     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
152         AppFunctionArrayTypeMetadata = AppFunctionArrayTypeMetadata(
153             itemType = COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE_REFERENCE_ITEM_TYPE,
154             isNullable = false
155         )
156 
157     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE_PROPERTIES_MAP:
158         Map<String, AppFunctionDataTypeMetadata> = mapOf(
159       "value" to COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
160     )
161 
162     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
163         List<String> = listOf(
164       "value",
165     )
166 
167     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE:
168         AppFunctionObjectTypeMetadata = AppFunctionObjectTypeMetadata(
169             properties = COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE_PROPERTIES_MAP,
170             required = COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
171             qualifiedName = "com.testdata.SetField<kotlin.collections.List<com.testdata.Attachment>>",
172             isNullable = true
173         )
174 
175     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE_REFERENCE_ITEM_TYPE:
176         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
177             referenceDataType = "com.testdata.Attachment",
178             isNullable = false
179         )
180 
181     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
182         AppFunctionArrayTypeMetadata = AppFunctionArrayTypeMetadata(
183             itemType = COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE_REFERENCE_ITEM_TYPE,
184             isNullable = true
185         )
186 
187     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP:
188         Map<String, AppFunctionDataTypeMetadata> = mapOf(
189       "value" to COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
190     )
191 
192     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
193         List<String> = listOf(
194       "value",
195     )
196 
197     private val COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE:
198         AppFunctionObjectTypeMetadata = AppFunctionObjectTypeMetadata(
199             properties = COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE_PROPERTIES_MAP,
200             required = COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
201             qualifiedName = "com.testdata.SetField<kotlin.collections.List<com.testdata.Attachment>?>",
202             isNullable = true
203         )
204 
205     private val COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP_TITLE:
206         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
207             referenceDataType = "com.testdata.SetField<kotlin.String>",
208             isNullable = true
209         )
210 
211     private val COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP_NULLABLETITLE:
212         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
213             referenceDataType = "com.testdata.SetField<kotlin.String?>",
214             isNullable = true
215         )
216 
217     private val COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP_ATTACHMENTS:
218         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
219             referenceDataType = "com.testdata.SetField<kotlin.collections.List<com.testdata.Attachment>>",
220             isNullable = true
221         )
222 
223     private val COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP_NULLABLEATTACHMENTS:
224         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
225             referenceDataType = "com.testdata.SetField<kotlin.collections.List<com.testdata.Attachment>?>",
226             isNullable = true
227         )
228 
229     private val COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP:
230         Map<String, AppFunctionDataTypeMetadata> = mapOf(
231       "title" to COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP_TITLE,
232       "nullableTitle" to COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP_NULLABLETITLE,
233       "attachments" to COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP_ATTACHMENTS,
234       "nullableAttachments" to COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP_NULLABLEATTACHMENTS,
235     )
236 
237     private val COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
238         List<String> = listOf(
239       "title",
240       "nullableTitle",
241       "attachments",
242       "nullableAttachments",
243     )
244 
245     private val COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
246         AppFunctionObjectTypeMetadata(
247             properties = COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_PROPERTIES_MAP,
248             required = COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
249             qualifiedName = "com.testdata.UpdateNoteParams",
250             isNullable = true
251         )
252 
253     private val COM_TESTDATA_SETFIELD_KOTLIN_INT__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
254         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
255             type = 7,
256             isNullable = false
257         )
258 
259     private val COM_TESTDATA_SETFIELD_KOTLIN_INT__OBJECT_DATA_TYPE_PROPERTIES_MAP:
260         Map<String, AppFunctionDataTypeMetadata> = mapOf(
261       "value" to COM_TESTDATA_SETFIELD_KOTLIN_INT__OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
262     )
263 
264     private val COM_TESTDATA_SETFIELD_KOTLIN_INT__OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
265         List<String> = listOf(
266       "value",
267     )
268 
269     private val COM_TESTDATA_SETFIELD_KOTLIN_INT__OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
270         AppFunctionObjectTypeMetadata(
271             properties = COM_TESTDATA_SETFIELD_KOTLIN_INT__OBJECT_DATA_TYPE_PROPERTIES_MAP,
272             required = COM_TESTDATA_SETFIELD_KOTLIN_INT__OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
273             qualifiedName = "com.testdata.SetField<kotlin.Int>",
274             isNullable = true
275         )
276 
277     private val COMPONENTS_METADATA_DATA_TYPES_MAP: Map<String, AppFunctionDataTypeMetadata> =
278         mapOf(
279       "com.testdata.SetField<kotlin.String>" to COM_TESTDATA_SETFIELD_KOTLIN_STRING__OBJECT_DATA_TYPE,
280       "com.testdata.SetField<kotlin.String?>" to COM_TESTDATA_SETFIELD_KOTLIN_STRING_NULLABLE__OBJECT_DATA_TYPE,
281       "com.testdata.Attachment" to COM_TESTDATA_ATTACHMENT_OBJECT_DATA_TYPE,
282       "com.testdata.SetField<kotlin.collections.List<com.testdata.Attachment>>" to COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT___OBJECT_DATA_TYPE,
283       "com.testdata.SetField<kotlin.collections.List<com.testdata.Attachment>?>" to COM_TESTDATA_SETFIELD_KOTLIN_COLLECTIONS_LIST_COM_TESTDATA_ATTACHMENT__NULLABLE__OBJECT_DATA_TYPE,
284       "com.testdata.UpdateNoteParams" to COM_TESTDATA_UPDATENOTEPARAMS_OBJECT_DATA_TYPE,
285       "com.testdata.SetField<kotlin.Int>" to COM_TESTDATA_SETFIELD_KOTLIN_INT__OBJECT_DATA_TYPE,
286       )
287 
288     private val COMPONENTS_METADATA: AppFunctionComponentsMetadata = AppFunctionComponentsMetadata(
289             dataTypes = COMPONENTS_METADATA_DATA_TYPES_MAP
290         )
291 
292     public val APP_FUNCTION_METADATA: CompileTimeAppFunctionMetadata =
293         CompileTimeAppFunctionMetadata(
294             id = "com.testdata.FunctionWithGenericSerializable#test",
295             isEnabledByDefault = true,
296             schema =  SCHEMA_METADATA,
297             parameters = PARAMETER_METADATA_LIST,
298             response = RESPONSE_METADATA,
299             components = COMPONENTS_METADATA
300         )
301   }
302 }
303