mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-05 06:09:30 +08:00
17 lines
892 B
Text
17 lines
892 B
Text
import type { ErrorObject, AnySchemaObject } from "../../types";
|
|
import type { SchemaObjCxt } from "..";
|
|
import { JSONType } from "../rules";
|
|
import { Code, Name } from "../codegen";
|
|
export declare enum DataType {
|
|
Correct = 0,
|
|
Wrong = 1
|
|
}
|
|
export declare function getSchemaTypes(schema: AnySchemaObject): JSONType[];
|
|
export declare function getJSONTypes(ts: unknown | unknown[]): JSONType[];
|
|
export declare function coerceAndCheckDataType(it: SchemaObjCxt, types: JSONType[]): boolean;
|
|
export declare function checkDataType(dataType: JSONType, data: Name, strictNums?: boolean | "log", correct?: DataType): Code;
|
|
export declare function checkDataTypes(dataTypes: JSONType[], data: Name, strictNums?: boolean | "log", correct?: DataType): Code;
|
|
export declare type TypeError = ErrorObject<"type", {
|
|
type: string;
|
|
}>;
|
|
export declare function reportTypeError(it: SchemaObjCxt): void;
|