import { isly } from "isly" export type Status = { mode: Status.Mode reason?: Status.Reason } export namespace Status { export type Mode = (typeof Mode.values)[number] | (string & Record) export namespace Mode { export const values = ["active", "frozen", "closed"] as const } export type Reason = (typeof Reason.values)[number] | (string & Record) export namespace Reason { export const values = ["overdraft", "other"] as const } export const type = isly.object({ mode: isly.string(Mode.values), reason: isly.string().optional(), }) }