1 package com.testdata
2 
3 import androidx.appfunctions.AppFunction
4 import androidx.appfunctions.AppFunctionContext
5 import androidx.appfunctions.AppFunctionSerializable
6 
7 class SerializableInputFunctions {
8     @AppFunction
simpleFunctionnull9     fun simpleFunction(appFunctionContext: AppFunctionContext, serializable: SampleSerializable) {}
10 
11     @AppFunction
simpleFunctionSerializableListnull12     fun simpleFunctionSerializableList(
13         appFunctionContext: AppFunctionContext,
14         serializable: List<SampleSerializable>,
15     ) {}
16 
17     @AppFunction
simpleFunctionNullableSerializableListnull18     fun simpleFunctionNullableSerializableList(
19         appFunctionContext: AppFunctionContext,
20         serializable: List<SampleSerializable>?,
21     ) {}
22 
23     @AppFunction
simpleFunctionNullableSerializablenull24     fun simpleFunctionNullableSerializable(
25         appFunctionContext: AppFunctionContext,
26         serializable: SampleSerializable?,
27     ) {}
28 
29     @AppFunction
simpleFunctionSerializableListItemNullablenull30     fun simpleFunctionSerializableListItemNullable(
31         appFunctionContext: AppFunctionContext,
32         serializable: List<SampleSerializable?>,
33     ) {}
34 
35     @AppFunction
simpleFunctionBothSerializableListAndListItemNullablenull36     fun simpleFunctionBothSerializableListAndListItemNullable(
37         appFunctionContext: AppFunctionContext,
38         serializable: List<SampleSerializable?>?,
39     ) {}
40 }
41 
42 @AppFunctionSerializable class SampleSerializable(val value: String, val listValue: List<String>) {}
43