From bc57e119cec60e50163f7654af62cb3310142506 Mon Sep 17 00:00:00 2001 From: Xevion Date: Sun, 19 Feb 2023 23:26:35 -0600 Subject: [PATCH] Add separate RootRegistryEnum zod schema & type --- src/schema.ts | 1 + src/types.ts | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/schema.ts b/src/schema.ts index 92b5b5f..b01891e 100644 --- a/src/schema.ts +++ b/src/schema.ts @@ -1,6 +1,7 @@ import {z} from "zod"; export const ObjectTypeEnum = z.enum(['ip', 'autnum', 'entity', 'url', 'tld', 'registrar', 'json', 'domain']) +export const RootRegistryEnum = z.enum(['autnum', 'domain', 'ip4', 'ip6', 'entity']) export const StatusEnum = z.enum(["validated", "renew prohibited", "update prohibited", "transfer prohibited", "delete prohibited", "proxy", "private", "removed", "obscured", "associated", "active", "inactive", "locked", "pending create", "pending renew", "pending transfer", "pending update", "pending delete", "add period", "auto renew period", "client delete prohibited", "client hold", "client renew prohibited", "client transfer prohibited", "client update prohibited", "pending restore", "redemption period", "renew period", "server delete prohibited", "server renew prohibited", "server transfer prohibited", "server update prohibited", "server hold", "transfer period"]) export const LinkSchema = z.object({ diff --git a/src/types.ts b/src/types.ts index 266edbc..1185a9d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -9,11 +9,13 @@ import type { NameserverSchema, ObjectTypeEnum, RegisterSchema, - StatusEnum + StatusEnum, + RootRegistryEnum } from "@/schema"; export type ObjectType = z.infer -export type RegistryType = Exclude | 'ip4' | 'ip6'; +export type RootRegistryType = z.infer; +export type TargetType = Exclude | 'ip4' | 'ip6'; export type RdapStatusType = z.infer; export type Link = z.infer;