import { type ViewSchema } from "https://deno.land/x/structurae@4.0.1/view-types.ts";
Properties
optional
items: T extends Array<infer U> ? ViewSchema<U> : neveroptional
required: Array<keyof T>optional
properties: [P in keyof T]: ViewSchema<T[P]>optional
propertyNames: ViewSchema<number> | ViewSchema<string>optional
additionalProperties: ViewSchema<T[keyof T]>optional
btype: T extends number ? ViewSchemaNumberType : T extends ArrayBufferLike ? "binary" : T extends Array<unknown> ? "vector" : T extends object ? "map" | "dict" : neveroptional
default: T