dmcg
08/16/2023, 10:42 AMdave
08/16/2023, 10:44 AMdave
08/16/2023, 10:44 AMdave
08/16/2023, 10:45 AMdmcg
08/16/2023, 10:58 AMdmcg
08/16/2023, 2:13 PM{"__type":"SerializationException","Message":"Start of structure or map found where not expected."}
I assume that this is something to do with JSON adaptor bullshit and @JsonSerializable - I suppose that I can’t actually add extensions in my own codebase without using moshi/kotshi/bishBashBoshi?dave
08/16/2023, 2:22 PMdmcg
08/16/2023, 2:24 PMdmcg
08/16/2023, 2:25 PMdave
08/16/2023, 2:30 PMdave
08/16/2023, 2:32 PMdmcg
08/16/2023, 2:35 PMdmcg
08/16/2023, 2:36 PMdave
08/16/2023, 2:37 PM@Http4kConnectAction
@JsonSerializable
data class SomeAction(
val ClientMetadata: Map<String, String> = emptyMap()
) : CognitoAction<Unit>(Unit::class, Jackson) {
override fun toResult(response: Response) = with(response) {
when {
status.successful -> Success(Unit)
else -> Failure(asRemoteFailure(this))
}
}
}
dmcg
08/16/2023, 2:37 PM@Http4kConnectAction
data class ConfirmForgotPassword(
val ClientId: ClientId,
val Username: Username,
val ConfirmationCode: ConfirmationCode,
val Password: Password,
val ClientMetadata: Map<String, String> = emptyMap(),
val AnalyticsMetadata: AnalyticsMetadata? = null,
val UserContextData: UserContextData? = null
) : CognitoAction<Unit>(Unit::class) {
override fun toResult(response: Response) = with(response) {
when {
status.successful -> Success(Unit)
else -> Failure(asRemoteFailure(this))
}
}
dave
08/16/2023, 2:37 PMdave
08/16/2023, 2:37 PMdave
08/16/2023, 2:38 PM: CognitoAction<Unit>(Unit::class, Jackson)
dmcg
08/16/2023, 2:38 PMautoMarshalling: AutoMarshalling = CognitoMoshi
You are, I think it’s safe to say, the most nicest http librarydave
08/16/2023, 2:39 PMdave
08/16/2023, 2:39 PMdave
08/16/2023, 2:39 PMAndrew O'Hara
08/16/2023, 3:07 PMdmcg
08/16/2023, 3:08 PMval Username: Username
So I’ve had to use
@JsonNaming(PropertyNamingStrategies.UpperCamelCaseStrategy::class)
@Http4kConnectAction
data class ConfirmForgotPassword(
val ClientId: ClientId,
val Username: Username,
val ConfirmationCode: ConfirmationCode,
val Password: Password,
val ClientMetadata: Map<String, String> = emptyMap(),
val AnalyticsMetadata: AnalyticsMetadata? = null,
val UserContextData: UserContextData? = null
) : CognitoAction<Unit>(Unit::class, autoMarshalling = CognitoJackson)
dave
08/16/2023, 3:08 PMAndrew O'Hara
08/16/2023, 3:10 PMdmcg
08/16/2023, 3:11 PMdmcg
08/16/2023, 3:11 PMdmcg
08/16/2023, 3:33 PMdmcg
08/16/2023, 3:35 PMdave
08/16/2023, 3:35 PMdmcg
08/16/2023, 3:35 PMdave
08/16/2023, 3:36 PMdmcg
08/17/2023, 7:20 AMdave
08/19/2023, 9:16 AM