@sidekick-coder/db
Version:
Cli Tool to manipulate data from diferent sources
95 lines (92 loc) • 9.01 kB
text/typescript
import { SourceItem } from '../common/sources.cjs';
import * as valibot from 'valibot';
import { InferOutput } from 'valibot';
type DatabaseDefinition = InferOutput<ReturnType<typeof database>>;
declare const view: (root: string) => valibot.ObjectSchema<{
readonly default: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
readonly sources: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.SchemaWithPipe<[valibot.ObjectSchema<{
readonly dirs: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly files: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly patterns: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly items: valibot.OptionalSchema<valibot.ArraySchema<valibot.AnySchema, undefined>, readonly []>;
}, undefined>, valibot.TransformAction<{
dirs?: string[];
files?: string[];
patterns?: string[];
items?: any[];
}, SourceItem<any>[]>]>, valibot.TransformAction<SourceItem<any>[], any[]>, valibot.TransformAction<any[], any[]>]>, undefined>;
}, undefined>;
declare const database: (root: string) => valibot.ObjectWithRestSchema<{
readonly name: valibot.StringSchema<undefined>;
readonly provider: valibot.ObjectSchema<{
readonly name: valibot.StringSchema<undefined>;
readonly config: valibot.AnySchema;
}, undefined>;
readonly view: valibot.OptionalSchema<valibot.ObjectSchema<{
readonly default: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
readonly sources: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.SchemaWithPipe<[valibot.ObjectSchema<{
readonly dirs: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly files: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly patterns: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly items: valibot.OptionalSchema<valibot.ArraySchema<valibot.AnySchema, undefined>, readonly []>;
}, undefined>, valibot.TransformAction<{
dirs?: string[];
files?: string[];
patterns?: string[];
items?: any[];
}, SourceItem<any>[]>]>, valibot.TransformAction<SourceItem<any>[], any[]>, valibot.TransformAction<any[], any[]>]>, undefined>;
}, undefined>, undefined>;
}, valibot.RecordSchema<valibot.StringSchema<undefined>, valibot.AnySchema, undefined>, undefined>;
declare const config: (root: string) => valibot.ObjectSchema<{
readonly databases: valibot.ObjectSchema<{
readonly default: valibot.OptionalSchema<valibot.StringSchema<undefined>, undefined>;
readonly sources: valibot.SchemaWithPipe<[valibot.SchemaWithPipe<[valibot.ObjectSchema<{
readonly dirs: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly files: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly patterns: valibot.OptionalSchema<valibot.SchemaWithPipe<[valibot.UnionSchema<[valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>, valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>], undefined>, valibot.TransformAction<string | string[], ((string | string[]) & any[]) | (string | string[])[]>, valibot.ArraySchema<valibot.SchemaWithPipe<[valibot.StringSchema<undefined>, valibot.TransformAction<string, string>]>, undefined>]>, readonly []>;
readonly items: valibot.OptionalSchema<valibot.ArraySchema<valibot.AnySchema, undefined>, readonly []>;
}, undefined>, valibot.TransformAction<{
dirs?: string[];
files?: string[];
patterns?: string[];
items?: any[];
}, SourceItem<any>[]>]>, valibot.TransformAction<SourceItem<any>[], ({
filename: string;
dirname: string;
data: {
name: string;
provider: {
name: string;
config: any;
};
view?: {
default?: string;
sources?: any[];
};
} & {
[key: string]: {
[x: string]: any;
};
};
} | {
data: {
name: string;
provider: {
name: string;
config: any;
};
view?: {
default?: string;
sources?: any[];
};
} & {
[key: string]: {
[x: string]: any;
};
};
filename?: undefined;
dirname?: undefined;
})[]>]>;
}, undefined>;
}, undefined>;
export { type DatabaseDefinition, config, database, view };