Example 01
Shared account contract
Define once in TypeScript, export a portable document, import it in Python, and keep the validation contract aligned.
// TypeScript
const Account = v.object({
id: v.int64(),
email: v.string().format("email"),
status: v.enum(["active", "suspended"]).default("active"),
});
const document = Account.export({ mode: "portable" });
# Python
account = v.import_schema(document)
result = account.safe_parse({
"id": 42,
"email": "team@anyvali.dev",
})