UNPKG

@dpkit/core

Version:

Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames

957 lines (956 loc) 413 kB
export type ProfileType = (typeof profileRegistry)[number]["type"]; export declare const profileRegistry: ({ type: string; path: string; version: string; profile: { $schema: string; title: string; properties: { csvddfVersion: { title: string; type: string; default: number; }; delimiter: { title: string; type: string; default: string; }; doubleQuote: { title: string; type: string; default: boolean; }; lineTerminator: { title: string; type: string; default: string; }; nullSequence: { title: string; type: string; }; quoteChar: { title: string; type: string; default: string; }; escapeChar: { title: string; type: string; }; skipInitialSpace: { title: string; type: string; default: boolean; }; header: { title: string; type: string; default: boolean; }; commentChar: { title: string; type: string; }; caseSensitiveHeader: { title: string; type: string; default: boolean; }; }; }; } | { type: string; path: string; version: string; profile: { $schema: string; title: string; type: string; properties: { $schema: { default: string; propertyOrder: number; title: string; type: string; }; header: { title: string; type: string; default: boolean; }; headerRows: { type: string; default: number[]; items: { type: string; minimum: number; }; }; headerJoin: { type: string; default: string; }; commentRows: { type: string; default: number[]; items: { type: string; minimum: number; }; }; commentChar: { title: string; type: string; }; delimiter: { title: string; type: string; default: string; }; lineTerminator: { title: string; type: string; default: string; }; quoteChar: { title: string; type: string; default: string; }; doubleQuote: { title: string; type: string; default: boolean; }; escapeChar: { title: string; type: string; }; nullSequence: { title: string; type: string; }; skipInitialSpace: { title: string; type: string; default: boolean; }; property: { type: string; }; itemType: { type: string; enum: string[]; }; itemKeys: { type: string; items: { type: string; }; }; sheetNumber: { type: string; minimum: number; }; sheetName: { type: string; }; table: { type: string; }; }; }; } | { type: string; path: string; version: string; profile: { $schema: string; title: string; type: string; required: string[]; properties: { profile: { propertyOrder: number; title: string; type: string; }; name: { propertyOrder: number; title: string; type: string; pattern: string; }; id: { propertyOrder: number; title: string; type: string; }; title: { propertyOrder: number; title: string; type: string; }; description: { propertyOrder: number; format: string; title: string; type: string; }; homepage: { propertyOrder: number; title: string; type: string; format: string; }; created: { propertyOrder: number; title: string; type: string; format: string; }; contributors: { propertyOrder: number; title: string; type: string; minItems: number; items: { title: string; properties: { title: { title: string; type: string; }; path: { title: string; type: string; pattern: string; }; email: { title: string; type: string; format: string; }; organization: { title: string; type: string; }; role: { type: string; default: string; }; }; required: string[]; }; }; keywords: { propertyOrder: number; title: string; type: string; minItems: number; items: { type: string; }; }; image: { propertyOrder: number; title: string; type: string; }; licenses: { propertyOrder: number; title: string; type: string; minItems: number; items: { title: string; type: string; anyOf: { required: string[]; }[]; properties: { name: { title: string; type: string; pattern: string; }; path: { title: string; type: string; pattern: string; }; title: { title: string; type: string; }; }; }; }; resources: { propertyOrder: number; title: string; type: string; minItems: number; items: { title: string; type: string; oneOf: { required: string[]; }[]; properties: { profile: { propertyOrder: number; title: string; type: string; }; name: { propertyOrder: number; title: string; type: string; pattern: string; }; path: { propertyOrder: number; title: string; oneOf: ({ title: string; type: string; pattern: string; minItems?: undefined; items?: undefined; } | { type: string; minItems: number; items: { title: string; type: string; pattern: string; }; title?: undefined; pattern?: undefined; })[]; }; data: { propertyOrder: number; title: string; }; schema: { propertyOrder: number; title: string; type: string[]; required: string[]; properties: { fields: { type: string; minItems: number; items: { title: string; type: string; oneOf: ({ type: string; title: string; required: string[]; properties: { name: { title: string; type: string; }; title: { title: string; type: string; }; description: { title: string; type: string; }; example: { title: string; type: string; }; type: { enum: string[]; }; format: { enum: string[]; default: string; notes?: undefined; }; constraints: { title: string; type: string; properties: { required: { type: string; }; unique: { type: string; }; pattern: { type: string; }; enum: { type: string; minItems: number; uniqueItems: boolean; items: { type: string; }; oneOf?: undefined; }; minLength: { type: string; }; maxLength: { type: string; }; minimum?: undefined; maximum?: undefined; }; }; rdfType: { type: string; }; bareNumber?: undefined; decimalChar?: undefined; groupChar?: undefined; trueValues?: undefined; falseValues?: undefined; }; } | { type: string; title: string; required: string[]; properties: { name: { title: string; type: string; }; title: { title: string; type: string; }; description: { title: string; type: string; }; example: { title: string; type: string; }; type: { enum: string[]; }; format: { enum: string[]; default: string; notes?: undefined; }; bareNumber: { type: string; title: string; default: boolean; }; decimalChar: { type: string; }; groupChar: { type: string; }; constraints: { title: string; type: string; properties: { required: { type: string; }; unique: { type: string; }; enum: { oneOf: { type: string; minItems: number; uniqueItems: boolean; items: { type: string; }; }[]; type?: undefined; minItems?: undefined; uniqueItems?: undefined; items?: undefined; }; minimum: { oneOf: { type: string; }[]; type?: undefined; }; maximum: { oneOf: { type: string; }[]; type?: undefined; }; pattern?: undefined; minLength?: undefined; maxLength?: undefined; }; }; rdfType: { type: string; }; trueValues?: undefined; falseValues?: undefined; }; } | { type: string; title: string; required: string[]; properties: { name: { title: string; type: string; }; title: { title: string; type: string; }; description: { title: string; type: string; }; example: { title: string; type: string; }; type: { enum: string[]; }; format: { enum: string[]; default: string; notes?: undefined; }; bareNumber: { type: string; title: string; default: boolean; }; constraints: { title: string; type: string; properties: { required: { type: string; }; unique: { type: string; }; enum: { oneOf: { type: string; minItems: number; uniqueItems: boolean; items: { type: string; }; }[]; type?: undefined; minItems?: undefined; uniqueItems?: undefined; items?: undefined; }; minimum: { oneOf: { type: string; }[]; type?: undefined; }; maximum: { oneOf: { type: string; }[]; type?: undefined; }; pattern?: undefined; minLength?: undefined; maxLength?: undefined; }; }; rdfType: { type: string; }; decimalChar?: undefined; groupChar?: undefined; trueValues?: undefined; falseValues?: undefined; }; } | { type: string; title: string; required: string[]; properties: { name: { title: string; type: string; }; title: { title: string; type: string; }; description: { title: string; type: string; }; example: { title: string; type: string; }; type: { enum: string[]; }; format: { default: string; enum?: undefined; notes?: undefined; }; constraints: { title: string; type: string; properties: { required: { type: string; }; unique: { type: string; }; enum: { type: string; minItems: number; uniqueItems: boolean; items: { type: string; }; oneOf?: undefined; }; minimum: { type: string; oneOf?: undefined; }; maximum: { type: string; oneOf?: undefined; }; pattern?: undefined; minLength?: undefined; maxLength?: undefined; }; }; rdfType: { type: string; }; bareNumber?: undefined; decimalChar?: undefined; groupChar?: undefined; trueValues?: undefined; falseValues?: undefined; }; } | { type: string; title: string; required: string[]; properties: { name: { title: string; type: string; }; title: { title: string; type: string; }; description: { title: string; type: string; }; example: { title: string; type: string; }; type: { enum: string[]; }; format: { enum: string[]; default: string; notes?: undefined; }; constraints: { title: string; type: string; properties: { required: { type: string; }; unique: { type: string; }; enum: { oneOf: { type: string; minItems: number; uniqueItems: boolean; items: { type: string; }; }[]; type?: undefined; minItems?: undefined; uniqueItems?: undefined; items?: undefined; }; minimum: { oneOf: { type: string; }[]; type?: undefined; }; maximum: { oneOf: { type: string; }[]; type?: undefined; }; pattern?: undefined; minLength?: undefined; maxLength?: undefined; }; }; rdfType: { type: string; }; bareNumber?: undefined; decimalChar?: undefined; groupChar?: undefined; trueValues?: undefined; falseValues?: undefined; }; } | { type: string; title: string; required: string[]; properties: { name: { title: string; type: string; }; title: { title: string; type: string; }; description: { title: string; type: string; }; example: { title: string; type: string; }; type: { enum: string[]; }; format: { enum: string[]; default: string; notes?: undefined; }; constraints: { title: string; type: string; properties: { required: { type: string; }; unique: { type: string; }; enum: { type: string; minItems: number; uniqueItems: boolean; items: { type: string; }; oneOf?: undefined; }; minimum: { type: string; oneOf?: undefined; }; maximum: { type: string; oneOf?: undefined; }; pattern?: undefined; minLength?: undefined; maxLength?: undefined; }; }; rdfType: { type: string; }; bareNumber?: undefined; decimalChar?: undefined; groupChar?: undefined; trueValues?: undefined; falseValues?: undefined; }; } | { type: string; title: string; required: string[]; properties: { name: { title: string; type: string; }; title: { title: string; type: string; }; description: { title: string; type: string; }; example: { title: string; type: string; }; type: { enum: string[]; }; format: { enum: string[]; default: string; notes?: undefined; }; trueValues: { type: string; minItems: number; items: { type: string; }; default: string[]; }; falseValues: { type: string; minItems: number; items: { type: string; }; default: string[]; }; constraints: { title: string; type: string; properties: { required: { type: string; }; enum: { type: string; minItems: number; uniqueItems: boolean; items: { type: string; }; oneOf?: undefined; }; unique?: undefined; pattern?: undefined; minLength?: undefined; maxLength?: undefined; minimum?: undefined; maximum?: undefined; }; }; rdfType: { type: string; }; bareNumber?: undefined; decimalChar?: undefined; groupChar?: undefined; }; } | { type: string; title: string; required: string[]; properties: { name: { title: string; type: string; }; title: { title: string; type: string; }; description: { title: string; type: string; }; example: { title: string; type: string; }; type: { enum: string[]; }; format: { enum: string[]; default: string; notes?: undefined; }; constraints: { title: string; type: string; properties: { required: { type: string; }; unique: { type: string; }; enum: { oneOf: { type: string; minItems: number; uniqueItems: boolean; items: { type: string; }; }[]; type?: undefined; minItems?: undefined; uniqueItems?: undefined; items?: undefined; }; minLength: { type: string; }; maxLength: { type: string; }; pattern?: undefined; minimum?: undefined; maximum?: undefined; }; }; rdfType: { type: string; }; bareNumber?: undefined; decimalChar?: undefined; groupChar?: undefined;