-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.mts
46 lines (42 loc) · 1.47 KB
/
index.d.mts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
declare global {
namespace ZashikiTypes {
export type ObjectLiteralType = Record<PropertyKey, never>
export type ObjectType = Record<PropertyKey, unknown>
export type ArrayLiteralType = never[]
export type ArrayType = unknown[]
export interface SchemaType {
type: string
title?: string
description?: string
readOnly?: boolean
writeOnly?: boolean
const?: unknown
default?: unknown
enum?: ObjectType | ObjectLiteralType | ArrayType | ArrayLiteralType
anyOf?: ObjectType | ObjectLiteralType | ArrayType | ArrayLiteralType
oneOf?: ObjectType | ObjectLiteralType | ArrayType | ArrayLiteralType
allOf: ObjectType | ObjectLiteralType | ArrayType | ArrayLiteralType
minimum?: number
maximum?: number
minLength?: number
maxLength?: number
minItems?: number
maxItems?: number
hasUniqueItems?: boolean
minContains?: number
maxContains?: number
minProperties?: number
maxProperties?: number
isExclusiveMin?: boolean
isExclusiveMax?: boolean
multipleOf?: number
}
export type DocumentType = string | number | boolean | null | ObjectType | ObjectLiteralType | ArrayType | ArrayLiteralType | undefined
export type HashType = Record<PropertyKey, string> | Record<PropertyKey, never>
export interface ZashikiType {
meta: ObjectType | ObjectLiteralType
elements: ObjectType | ObjectLiteralType
}
}
}
export {}