1 package com.testdata
2 
3 import androidx.appfunctions.AppFunction
4 import androidx.appfunctions.AppFunctionContext
5 import androidx.appfunctions.AppFunctionSerializable
6 
7 @AppFunctionSerializable
8 data class SetField<T>(val value: T)
9 
10 @AppFunctionSerializable
11 data class Attachment(val uri: String)
12 
13 @AppFunctionSerializable
14 data class UpdateNoteParams(
15     val title: SetField<String>? = null,
16     val nullableTitle: SetField<String?>? = null,
17     val attachments: SetField<List<Attachment>>? = null,
18     val nullableAttachments: SetField<List<Attachment>?>? = null,
19 )
20 
21 class FunctionWithGenericSerializable {
22     @AppFunction
testnull23     suspend fun test(
24         appFunctionContext: AppFunctionContext,
25         params: UpdateNoteParams,
26         topLevelGenericParam: SetField<Int>?
27     ) {}
28 }