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  * SerializableInputFunctions.....kt
22  */
23 @Generated("androidx.appfunctions.compiler.AppFunctionCompiler")
24 public class `$SerializableInputFunctions_AppFunctionInventory` : AppFunctionInventory {
25   override val functionIdToMetadataMap: Map<String, CompileTimeAppFunctionMetadata> = mapOf(
26     "com.testdata.SerializableInputFunctions#simpleFunction" to ComTestdataSerializableInputFunctionsSimpleFunctionMetadataObject.APP_FUNCTION_METADATA,
27     "com.testdata.SerializableInputFunctions#simpleFunctionSerializableList" to ComTestdataSerializableInputFunctionsSimpleFunctionSerializableListMetadataObject.APP_FUNCTION_METADATA,
28     "com.testdata.SerializableInputFunctions#simpleFunctionNullableSerializableList" to ComTestdataSerializableInputFunctionsSimpleFunctionNullableSerializableListMetadataObject.APP_FUNCTION_METADATA,
29     "com.testdata.SerializableInputFunctions#simpleFunctionNullableSerializable" to ComTestdataSerializableInputFunctionsSimpleFunctionNullableSerializableMetadataObject.APP_FUNCTION_METADATA,
30     "com.testdata.SerializableInputFunctions#simpleFunctionSerializableListItemNullable" to ComTestdataSerializableInputFunctionsSimpleFunctionSerializableListItemNullableMetadataObject.APP_FUNCTION_METADATA,
31     "com.testdata.SerializableInputFunctions#simpleFunctionBothSerializableListAndListItemNullable" to ComTestdataSerializableInputFunctionsSimpleFunctionBothSerializableListAndListItemNullableMetadataObject.APP_FUNCTION_METADATA,
32   )
33 
34   private object ComTestdataSerializableInputFunctionsSimpleFunctionMetadataObject {
35     private val SCHEMA_METADATA: AppFunctionSchemaMetadata? = null
36 
37     private val PARAMETER_METADATA_SERIALIZABLE_REFERENCE_DATA_TYPE:
38         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
39             referenceDataType = "com.testdata.SampleSerializable",
40             isNullable = false
41         )
42 
43     private val SERIALIZABLE_PARAMETER_METADATA: AppFunctionParameterMetadata =
44         AppFunctionParameterMetadata(
45             name = "serializable",
46             isRequired = true,
47             dataType = PARAMETER_METADATA_SERIALIZABLE_REFERENCE_DATA_TYPE
48         )
49 
50     private val PARAMETER_METADATA_LIST: List<AppFunctionParameterMetadata> = listOf(
51       SERIALIZABLE_PARAMETER_METADATA,
52     )
53 
54     private val PRIMITIVE_RESPONSE_VALUE_TYPE: AppFunctionPrimitiveTypeMetadata =
55         AppFunctionPrimitiveTypeMetadata(
56             type = 0,
57             isNullable = false
58         )
59 
60     private val RESPONSE_METADATA: AppFunctionResponseMetadata = AppFunctionResponseMetadata(
61             valueType = PRIMITIVE_RESPONSE_VALUE_TYPE
62         )
63 
64     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
65         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
66             type = 8,
67             isNullable = false
68         )
69 
70     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE:
71         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
72             type = 8,
73             isNullable = false
74         )
75 
76     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE:
77         AppFunctionArrayTypeMetadata = AppFunctionArrayTypeMetadata(
78             itemType = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE,
79             isNullable = false
80         )
81 
82     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP:
83         Map<String, AppFunctionDataTypeMetadata> = mapOf(
84       "value" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
85       "listValue" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE,
86     )
87 
88     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
89         List<String> = listOf(
90       "value",
91       "listValue",
92     )
93 
94     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
95         AppFunctionObjectTypeMetadata(
96             properties = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP,
97             required = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
98             qualifiedName = "com.testdata.SampleSerializable",
99             isNullable = true
100         )
101 
102     private val COMPONENTS_METADATA_DATA_TYPES_MAP: Map<String, AppFunctionDataTypeMetadata> =
103         mapOf(
104       "com.testdata.SampleSerializable" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE,
105       )
106 
107     private val COMPONENTS_METADATA: AppFunctionComponentsMetadata = AppFunctionComponentsMetadata(
108             dataTypes = COMPONENTS_METADATA_DATA_TYPES_MAP
109         )
110 
111     public val APP_FUNCTION_METADATA: CompileTimeAppFunctionMetadata =
112         CompileTimeAppFunctionMetadata(
113             id = "com.testdata.SerializableInputFunctions#simpleFunction",
114             isEnabledByDefault = true,
115             schema =  SCHEMA_METADATA,
116             parameters = PARAMETER_METADATA_LIST,
117             response = RESPONSE_METADATA,
118             components = COMPONENTS_METADATA
119         )
120   }
121 
122   private object ComTestdataSerializableInputFunctionsSimpleFunctionSerializableListMetadataObject {
123     private val SCHEMA_METADATA: AppFunctionSchemaMetadata? = null
124 
125     private val PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE_REFERENCE_ITEM_TYPE:
126         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
127             referenceDataType = "com.testdata.SampleSerializable",
128             isNullable = false
129         )
130 
131     private val PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE: AppFunctionArrayTypeMetadata =
132         AppFunctionArrayTypeMetadata(
133             itemType = PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE_REFERENCE_ITEM_TYPE,
134             isNullable = false
135         )
136 
137     private val SERIALIZABLE_PARAMETER_METADATA: AppFunctionParameterMetadata =
138         AppFunctionParameterMetadata(
139             name = "serializable",
140             isRequired = true,
141             dataType = PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE
142         )
143 
144     private val PARAMETER_METADATA_LIST: List<AppFunctionParameterMetadata> = listOf(
145       SERIALIZABLE_PARAMETER_METADATA,
146     )
147 
148     private val PRIMITIVE_RESPONSE_VALUE_TYPE: AppFunctionPrimitiveTypeMetadata =
149         AppFunctionPrimitiveTypeMetadata(
150             type = 0,
151             isNullable = false
152         )
153 
154     private val RESPONSE_METADATA: AppFunctionResponseMetadata = AppFunctionResponseMetadata(
155             valueType = PRIMITIVE_RESPONSE_VALUE_TYPE
156         )
157 
158     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
159         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
160             type = 8,
161             isNullable = false
162         )
163 
164     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE:
165         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
166             type = 8,
167             isNullable = false
168         )
169 
170     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE:
171         AppFunctionArrayTypeMetadata = AppFunctionArrayTypeMetadata(
172             itemType = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE,
173             isNullable = false
174         )
175 
176     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP:
177         Map<String, AppFunctionDataTypeMetadata> = mapOf(
178       "value" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
179       "listValue" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE,
180     )
181 
182     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
183         List<String> = listOf(
184       "value",
185       "listValue",
186     )
187 
188     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
189         AppFunctionObjectTypeMetadata(
190             properties = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP,
191             required = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
192             qualifiedName = "com.testdata.SampleSerializable",
193             isNullable = true
194         )
195 
196     private val COMPONENTS_METADATA_DATA_TYPES_MAP: Map<String, AppFunctionDataTypeMetadata> =
197         mapOf(
198       "com.testdata.SampleSerializable" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE,
199       )
200 
201     private val COMPONENTS_METADATA: AppFunctionComponentsMetadata = AppFunctionComponentsMetadata(
202             dataTypes = COMPONENTS_METADATA_DATA_TYPES_MAP
203         )
204 
205     public val APP_FUNCTION_METADATA: CompileTimeAppFunctionMetadata =
206         CompileTimeAppFunctionMetadata(
207             id = "com.testdata.SerializableInputFunctions#simpleFunctionSerializableList",
208             isEnabledByDefault = true,
209             schema =  SCHEMA_METADATA,
210             parameters = PARAMETER_METADATA_LIST,
211             response = RESPONSE_METADATA,
212             components = COMPONENTS_METADATA
213         )
214   }
215 
216   private object ComTestdataSerializableInputFunctionsSimpleFunctionNullableSerializableListMetadataObject {
217     private val SCHEMA_METADATA: AppFunctionSchemaMetadata? = null
218 
219     private val PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE_REFERENCE_ITEM_TYPE:
220         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
221             referenceDataType = "com.testdata.SampleSerializable",
222             isNullable = false
223         )
224 
225     private val PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE: AppFunctionArrayTypeMetadata =
226         AppFunctionArrayTypeMetadata(
227             itemType = PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE_REFERENCE_ITEM_TYPE,
228             isNullable = true
229         )
230 
231     private val SERIALIZABLE_PARAMETER_METADATA: AppFunctionParameterMetadata =
232         AppFunctionParameterMetadata(
233             name = "serializable",
234             isRequired = true,
235             dataType = PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE
236         )
237 
238     private val PARAMETER_METADATA_LIST: List<AppFunctionParameterMetadata> = listOf(
239       SERIALIZABLE_PARAMETER_METADATA,
240     )
241 
242     private val PRIMITIVE_RESPONSE_VALUE_TYPE: AppFunctionPrimitiveTypeMetadata =
243         AppFunctionPrimitiveTypeMetadata(
244             type = 0,
245             isNullable = false
246         )
247 
248     private val RESPONSE_METADATA: AppFunctionResponseMetadata = AppFunctionResponseMetadata(
249             valueType = PRIMITIVE_RESPONSE_VALUE_TYPE
250         )
251 
252     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
253         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
254             type = 8,
255             isNullable = false
256         )
257 
258     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE:
259         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
260             type = 8,
261             isNullable = false
262         )
263 
264     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE:
265         AppFunctionArrayTypeMetadata = AppFunctionArrayTypeMetadata(
266             itemType = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE,
267             isNullable = false
268         )
269 
270     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP:
271         Map<String, AppFunctionDataTypeMetadata> = mapOf(
272       "value" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
273       "listValue" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE,
274     )
275 
276     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
277         List<String> = listOf(
278       "value",
279       "listValue",
280     )
281 
282     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
283         AppFunctionObjectTypeMetadata(
284             properties = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP,
285             required = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
286             qualifiedName = "com.testdata.SampleSerializable",
287             isNullable = true
288         )
289 
290     private val COMPONENTS_METADATA_DATA_TYPES_MAP: Map<String, AppFunctionDataTypeMetadata> =
291         mapOf(
292       "com.testdata.SampleSerializable" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE,
293       )
294 
295     private val COMPONENTS_METADATA: AppFunctionComponentsMetadata = AppFunctionComponentsMetadata(
296             dataTypes = COMPONENTS_METADATA_DATA_TYPES_MAP
297         )
298 
299     public val APP_FUNCTION_METADATA: CompileTimeAppFunctionMetadata =
300         CompileTimeAppFunctionMetadata(
301             id = "com.testdata.SerializableInputFunctions#simpleFunctionNullableSerializableList",
302             isEnabledByDefault = true,
303             schema =  SCHEMA_METADATA,
304             parameters = PARAMETER_METADATA_LIST,
305             response = RESPONSE_METADATA,
306             components = COMPONENTS_METADATA
307         )
308   }
309 
310   private object ComTestdataSerializableInputFunctionsSimpleFunctionNullableSerializableMetadataObject {
311     private val SCHEMA_METADATA: AppFunctionSchemaMetadata? = null
312 
313     private val PARAMETER_METADATA_SERIALIZABLE_REFERENCE_DATA_TYPE:
314         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
315             referenceDataType = "com.testdata.SampleSerializable",
316             isNullable = true
317         )
318 
319     private val SERIALIZABLE_PARAMETER_METADATA: AppFunctionParameterMetadata =
320         AppFunctionParameterMetadata(
321             name = "serializable",
322             isRequired = true,
323             dataType = PARAMETER_METADATA_SERIALIZABLE_REFERENCE_DATA_TYPE
324         )
325 
326     private val PARAMETER_METADATA_LIST: List<AppFunctionParameterMetadata> = listOf(
327       SERIALIZABLE_PARAMETER_METADATA,
328     )
329 
330     private val PRIMITIVE_RESPONSE_VALUE_TYPE: AppFunctionPrimitiveTypeMetadata =
331         AppFunctionPrimitiveTypeMetadata(
332             type = 0,
333             isNullable = false
334         )
335 
336     private val RESPONSE_METADATA: AppFunctionResponseMetadata = AppFunctionResponseMetadata(
337             valueType = PRIMITIVE_RESPONSE_VALUE_TYPE
338         )
339 
340     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
341         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
342             type = 8,
343             isNullable = false
344         )
345 
346     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE:
347         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
348             type = 8,
349             isNullable = false
350         )
351 
352     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE:
353         AppFunctionArrayTypeMetadata = AppFunctionArrayTypeMetadata(
354             itemType = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE,
355             isNullable = false
356         )
357 
358     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP:
359         Map<String, AppFunctionDataTypeMetadata> = mapOf(
360       "value" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
361       "listValue" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE,
362     )
363 
364     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
365         List<String> = listOf(
366       "value",
367       "listValue",
368     )
369 
370     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
371         AppFunctionObjectTypeMetadata(
372             properties = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP,
373             required = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
374             qualifiedName = "com.testdata.SampleSerializable",
375             isNullable = true
376         )
377 
378     private val COMPONENTS_METADATA_DATA_TYPES_MAP: Map<String, AppFunctionDataTypeMetadata> =
379         mapOf(
380       "com.testdata.SampleSerializable" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE,
381       )
382 
383     private val COMPONENTS_METADATA: AppFunctionComponentsMetadata = AppFunctionComponentsMetadata(
384             dataTypes = COMPONENTS_METADATA_DATA_TYPES_MAP
385         )
386 
387     public val APP_FUNCTION_METADATA: CompileTimeAppFunctionMetadata =
388         CompileTimeAppFunctionMetadata(
389             id = "com.testdata.SerializableInputFunctions#simpleFunctionNullableSerializable",
390             isEnabledByDefault = true,
391             schema =  SCHEMA_METADATA,
392             parameters = PARAMETER_METADATA_LIST,
393             response = RESPONSE_METADATA,
394             components = COMPONENTS_METADATA
395         )
396   }
397 
398   private object ComTestdataSerializableInputFunctionsSimpleFunctionSerializableListItemNullableMetadataObject {
399     private val SCHEMA_METADATA: AppFunctionSchemaMetadata? = null
400 
401     private val PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE_REFERENCE_ITEM_TYPE:
402         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
403             referenceDataType = "com.testdata.SampleSerializable",
404             isNullable = true
405         )
406 
407     private val PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE: AppFunctionArrayTypeMetadata =
408         AppFunctionArrayTypeMetadata(
409             itemType = PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE_REFERENCE_ITEM_TYPE,
410             isNullable = false
411         )
412 
413     private val SERIALIZABLE_PARAMETER_METADATA: AppFunctionParameterMetadata =
414         AppFunctionParameterMetadata(
415             name = "serializable",
416             isRequired = true,
417             dataType = PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE
418         )
419 
420     private val PARAMETER_METADATA_LIST: List<AppFunctionParameterMetadata> = listOf(
421       SERIALIZABLE_PARAMETER_METADATA,
422     )
423 
424     private val PRIMITIVE_RESPONSE_VALUE_TYPE: AppFunctionPrimitiveTypeMetadata =
425         AppFunctionPrimitiveTypeMetadata(
426             type = 0,
427             isNullable = false
428         )
429 
430     private val RESPONSE_METADATA: AppFunctionResponseMetadata = AppFunctionResponseMetadata(
431             valueType = PRIMITIVE_RESPONSE_VALUE_TYPE
432         )
433 
434     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
435         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
436             type = 8,
437             isNullable = false
438         )
439 
440     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE:
441         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
442             type = 8,
443             isNullable = false
444         )
445 
446     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE:
447         AppFunctionArrayTypeMetadata = AppFunctionArrayTypeMetadata(
448             itemType = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE,
449             isNullable = false
450         )
451 
452     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP:
453         Map<String, AppFunctionDataTypeMetadata> = mapOf(
454       "value" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
455       "listValue" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE,
456     )
457 
458     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
459         List<String> = listOf(
460       "value",
461       "listValue",
462     )
463 
464     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
465         AppFunctionObjectTypeMetadata(
466             properties = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP,
467             required = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
468             qualifiedName = "com.testdata.SampleSerializable",
469             isNullable = true
470         )
471 
472     private val COMPONENTS_METADATA_DATA_TYPES_MAP: Map<String, AppFunctionDataTypeMetadata> =
473         mapOf(
474       "com.testdata.SampleSerializable" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE,
475       )
476 
477     private val COMPONENTS_METADATA: AppFunctionComponentsMetadata = AppFunctionComponentsMetadata(
478             dataTypes = COMPONENTS_METADATA_DATA_TYPES_MAP
479         )
480 
481     public val APP_FUNCTION_METADATA: CompileTimeAppFunctionMetadata =
482         CompileTimeAppFunctionMetadata(
483             id = "com.testdata.SerializableInputFunctions#simpleFunctionSerializableListItemNullable",
484             isEnabledByDefault = true,
485             schema =  SCHEMA_METADATA,
486             parameters = PARAMETER_METADATA_LIST,
487             response = RESPONSE_METADATA,
488             components = COMPONENTS_METADATA
489         )
490   }
491 
492   private object ComTestdataSerializableInputFunctionsSimpleFunctionBothSerializableListAndListItemNullableMetadataObject {
493     private val SCHEMA_METADATA: AppFunctionSchemaMetadata? = null
494 
495     private val PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE_REFERENCE_ITEM_TYPE:
496         AppFunctionReferenceTypeMetadata = AppFunctionReferenceTypeMetadata(
497             referenceDataType = "com.testdata.SampleSerializable",
498             isNullable = true
499         )
500 
501     private val PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE: AppFunctionArrayTypeMetadata =
502         AppFunctionArrayTypeMetadata(
503             itemType = PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE_REFERENCE_ITEM_TYPE,
504             isNullable = true
505         )
506 
507     private val SERIALIZABLE_PARAMETER_METADATA: AppFunctionParameterMetadata =
508         AppFunctionParameterMetadata(
509             name = "serializable",
510             isRequired = true,
511             dataType = PARAMETER_METADATA_SERIALIZABLE_ARRAY_DATA_TYPE
512         )
513 
514     private val PARAMETER_METADATA_LIST: List<AppFunctionParameterMetadata> = listOf(
515       SERIALIZABLE_PARAMETER_METADATA,
516     )
517 
518     private val PRIMITIVE_RESPONSE_VALUE_TYPE: AppFunctionPrimitiveTypeMetadata =
519         AppFunctionPrimitiveTypeMetadata(
520             type = 0,
521             isNullable = false
522         )
523 
524     private val RESPONSE_METADATA: AppFunctionResponseMetadata = AppFunctionResponseMetadata(
525             valueType = PRIMITIVE_RESPONSE_VALUE_TYPE
526         )
527 
528     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE:
529         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
530             type = 8,
531             isNullable = false
532         )
533 
534     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE:
535         AppFunctionPrimitiveTypeMetadata = AppFunctionPrimitiveTypeMetadata(
536             type = 8,
537             isNullable = false
538         )
539 
540     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE:
541         AppFunctionArrayTypeMetadata = AppFunctionArrayTypeMetadata(
542             itemType = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE_PRIMITIVE_ITEM_TYPE,
543             isNullable = false
544         )
545 
546     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP:
547         Map<String, AppFunctionDataTypeMetadata> = mapOf(
548       "value" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_VALUE,
549       "listValue" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP_LISTVALUE,
550     )
551 
552     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST:
553         List<String> = listOf(
554       "value",
555       "listValue",
556     )
557 
558     private val COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE: AppFunctionObjectTypeMetadata =
559         AppFunctionObjectTypeMetadata(
560             properties = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_PROPERTIES_MAP,
561             required = COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE_REQUIRED_PROPERTIES_LIST,
562             qualifiedName = "com.testdata.SampleSerializable",
563             isNullable = true
564         )
565 
566     private val COMPONENTS_METADATA_DATA_TYPES_MAP: Map<String, AppFunctionDataTypeMetadata> =
567         mapOf(
568       "com.testdata.SampleSerializable" to COM_TESTDATA_SAMPLESERIALIZABLE_OBJECT_DATA_TYPE,
569       )
570 
571     private val COMPONENTS_METADATA: AppFunctionComponentsMetadata = AppFunctionComponentsMetadata(
572             dataTypes = COMPONENTS_METADATA_DATA_TYPES_MAP
573         )
574 
575     public val APP_FUNCTION_METADATA: CompileTimeAppFunctionMetadata =
576         CompileTimeAppFunctionMetadata(
577             id = "com.testdata.SerializableInputFunctions#simpleFunctionBothSerializableListAndListItemNullable",
578             isEnabledByDefault = true,
579             schema =  SCHEMA_METADATA,
580             parameters = PARAMETER_METADATA_LIST,
581             response = RESPONSE_METADATA,
582             components = COMPONENTS_METADATA
583         )
584   }
585 }
586