const originalObject = {
status: [
{ type: "Published", createdAt: "..." },
{ type: "Draft", createdAt: "..." },
]
}
const StatusSchema = S.Struct({
type: S.String
})
const Schema = S.Struct({
lastStatus: S.propertySignature(S.head(S.Array(StatusSchema))).pipe(S.fromKey("status")),
status: S.Array(StatusSchema)
})
const originalObject = {
status: [
{ type: "Published", createdAt: "..." },
{ type: "Draft", createdAt: "..." },
]
}
const StatusSchema = S.Struct({
type: S.String
})
const Schema = S.Struct({
lastStatus: S.propertySignature(S.head(S.Array(StatusSchema))).pipe(S.fromKey("status")),
status: S.Array(StatusSchema)
})