class User extends S.Class<User>("User")({
id: S.Positive.pipe(S.int()),
role: S.string.pipe(S.nonEmpty()),
firstName: S.string.pipe(S.nonEmpty()),
surname: S.string.pipe(S.nonEmpty()),
email: EmailAddress,
}) {
static fromUnknown(data: unknown){
return decodeUnknown(User)(data)
}
static fromAxiosResponse(response: AxiosResponse){
return pipe(E.succeed(response.data),User.fromUnknown)
}
}
class User extends S.Class<User>("User")({
id: S.Positive.pipe(S.int()),
role: S.string.pipe(S.nonEmpty()),
firstName: S.string.pipe(S.nonEmpty()),
surname: S.string.pipe(S.nonEmpty()),
email: EmailAddress,
}) {
static fromUnknown(data: unknown){
return decodeUnknown(User)(data)
}
static fromAxiosResponse(response: AxiosResponse){
return pipe(E.succeed(response.data),User.fromUnknown)
}
}