export const ClaimUserToken = Schema.String.pipe(Schema.brand('@branded/iam/claim_user_token'))
export type ClaimUserToken = Schema.Schema.Type<typeof ClaimUserToken>
const schema = Schema.Struct({
email_address: Schema.String,
token: ClaimUserToken,
}),
// Actual:
// schema.Encoded = { email_address: string, token: string }
// schema.Type = { email_address: string, token: string & Brand<@branded/iam/claim_user_token> }
// Expected:
// schema.Encoded = { email_address: string, token: string & Brand<@branded/iam/claim_user_token> }
// schema.Type = { email_address: string, token: string & Brand<@branded/iam/claim_user_token> }
export const ClaimUserToken = Schema.String.pipe(Schema.brand('@branded/iam/claim_user_token'))
export type ClaimUserToken = Schema.Schema.Type<typeof ClaimUserToken>
const schema = Schema.Struct({
email_address: Schema.String,
token: ClaimUserToken,
}),
// Actual:
// schema.Encoded = { email_address: string, token: string }
// schema.Type = { email_address: string, token: string & Brand<@branded/iam/claim_user_token> }
// Expected:
// schema.Encoded = { email_address: string, token: string & Brand<@branded/iam/claim_user_token> }
// schema.Type = { email_address: string, token: string & Brand<@branded/iam/claim_user_token> }