Skip to main content
Module

x/structurae/index.ts>ViewSchema

Data structures for high-performance JavaScript applications.
Latest
interface ViewSchema
import { type ViewSchema } from "https://deno.land/x/structurae@4.0.1/index.ts";

Properties

optional
$id: string
optional
$ref: `#${string}`
optional
maxLength: number
optional
minLength: number
optional
minimum: number
optional
maximum: number
optional
items: T extends Array<infer U> ? ViewSchema<U> : never
optional
maxItems: number
optional
minItems: number
optional
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]>
type: [T] extends [number | bigint | undefined] ? "number" | "integer" : [T] extends [string | ArrayBufferLike | undefined] ? "string" : [T] extends [boolean | undefined] ? "boolean" : T extends Array<unknown> ? "array" : T extends object ? "object" : never
optional
btype: T extends number ? ViewSchemaNumberType : T extends ArrayBufferLike ? "binary" : T extends Array<unknown> ? "vector" : T extends object ? "map" | "dict" : never
optional
default: T