d
Не уверен что оно заведется с тулами которые хотят генерировать врапперы или ещё чё
Я просто хз как moshi устроен
Size: a a a
d
d
d
d
BU
OP
А
А
AE
@JsonClass(generateAdapter = true)
class LoginV1Request (
val command: String = "login",
val protocolVersion: Int = 1
): AbstractRequest()
{
@Transient val Response = LoginV1Response::class
}
@JsonClass(generateAdapter = true)
class LoginV1Response (
val status: String,
val responseData: Map<String,String>,
val exception: Map<String,String>
): AbstractResponse()
class и
Reflection?AE
AE
@JsonClass(generateAdapter = true)
class LoginV1Request (
val command: String = "login",
val protocolVersion: Int = 1
): AbstractRequest()
{
@Transient val Response = LoginV1Response::class
}
@JsonClass(generateAdapter = true)
class LoginV1Response (
val status: String,
val responseData: Map<String,String>,
val exception: Map<String,String>
): AbstractResponse()
class и
Reflection?AE
К
А
А
d
val responseLogin = executeCommand<ApiResponse.LoginV1Response>(ApiCommand.LoginV1Command())
internal inline fun <reified T: ApiResponse> executeCommand(command: ApiCommand): T {
val adapterCommand = moshi.adapter<ApiCommand>(command::class.java)
val adapterResponse = moshi.adapter<T>(T::class.java)
C
C
C
C