@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
TypeScript
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;