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 }