makeEdbCli( schema: JSONSchema7, dataStore: AbstractDatastore, importStores: Record<string, AbstractDatastore>, flatMappings?: AvailableFlatMappings, flatImportHandler?: FlatImportHandler, semanticImportHandler?: SemanticSeedHandler, mapFromAuthority?: MapFromAuthorityHandler, authorityConfigurations?: Record<string, AuthorityConfiguration>,): { flatImport: Partial<Register> & { parse( context: ParseContext, ): Promise< ParsingResult< Output< { amount: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; debug: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; dryRun: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; file: PositionalParser< Omit<(...)
& (...)
& (...)
, (...)
| (...)
> & Omit< { description: ...
; displayName: ...
; from(resolved: ...
): ...
}, "from", > & From<string, string>, >; mappingDeclaration: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; mimeType: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; offset: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; }, >, >, >; } & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling< Output< { amount: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<number>>; } & ProvidesHelp & Partial<Descriptive>; debug: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; dryRun: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; file: PositionalParser< Omit< Omit<Type<(...)
, (...)
>, (...)
| (...)
> & Omit< { description: ...
; displayName: ...
; from(str: ...
): ...
}, "from", > & From<string, string>, "defaultValue" | "from", > & Omit< { description: string; displayName: string; from(resolved: string): Promise<string>; }, "from", > & From<string, string>, >; mappingDeclaration: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<string>>; } & ProvidesHelp & Partial<Descriptive>; mimeType: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<string>>; } & ProvidesHelp & Partial<Descriptive>; offset: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<number>>; } & ProvidesHelp & Partial<Descriptive>; }, >, Promise<void>, > & { run(context: ParseContext): Promise<ParsingResult<Promise<void>>> } & Partial< Versioned & Descriptive & Aliased, >; get: Partial<Register> & { parse( context: ParseContext, ): Promise< ParsingResult< Output< { entityIRI: PositionalParser<Type<string, string>>; noJsonld: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; pretty: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; type: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; }, >, >, >; } & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling< Output< { entityIRI: PositionalParser<Type<string, string>>; noJsonld: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; pretty: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; type: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<string>>; } & ProvidesHelp & Partial<Descriptive>; }, >, Promise<void>, > & { run(context: ParseContext): Promise<ParsingResult<Promise<void>>> } & Partial< Versioned & Descriptive & Aliased, >; import: Partial<Register> & { parse( context: ParseContext, ): Promise< ParsingResult< Output< { entityIRI: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; importStoreName: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; limit: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; typeName: PositionalParser<Type<string, string>>; }, >, >, >; } & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling< Output< { entityIRI: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<string>>; } & ProvidesHelp & Partial<Descriptive>; importStoreName: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<string>>; } & ProvidesHelp & Partial<Descriptive>; limit: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<number>>; } & ProvidesHelp & Partial<Descriptive>; typeName: PositionalParser<Type<string, string>>; }, >, Promise<never>, > & { run(context: ParseContext): Promise<ParsingResult<Promise<never>>> } & Partial< Versioned & Descriptive & Aliased, >; importFromAuthority: Partial<Register> & { parse( context: ParseContext, ): Promise< ParsingResult< Output< { authorityIRI: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; debug: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; id: PositionalParser<Type<string, string>>; limit: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; noJsonld: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; pretty: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; type: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; }, >, >, >; } & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling< Output< { authorityIRI: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<string>>; } & ProvidesHelp & Partial<Descriptive>; debug: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; id: PositionalParser<Type<string, string>>; limit: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<number>>; } & ProvidesHelp & Partial<Descriptive>; noJsonld: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; pretty: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; type: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<string>>; } & ProvidesHelp & Partial<Descriptive>; }, >, Promise<never>, > & { run(context: ParseContext): Promise<ParsingResult<Promise<never>>> } & Partial< Versioned & Descriptive & Aliased, >; list: Partial<Register> & { parse( context: ParseContext, ): Promise< ParsingResult< Output< { amount: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; noJsonld: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; pretty: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; search: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Partial<Descriptive>; type: PositionalParser<Type<string, string>>; }, >, >, >; } & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling< Output< { amount: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<number>>; } & ProvidesHelp & Partial<Descriptive>; noJsonld: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; pretty: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; search: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<string>>; } & ProvidesHelp & Partial<Descriptive>; type: PositionalParser<Type<string, string>>; }, >, Promise<never>, > & { run(context: ParseContext): Promise<ParsingResult<Promise<never>>> } & Partial< Versioned & Descriptive & Aliased, >; seed: Partial<Register> & { parse( context: ParseContext, ): Promise< ParsingResult< Output< { dryRun: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; file: PositionalParser< Omit<(...)
& (...)
& (...)
, (...)
| (...)
> & Omit< { description: ...
; displayName: ...
; from(resolved: ...
): ...
}, "from", > & From<string, string>, >; noJsonld: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; pretty: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<(...)
>>; } & ProvidesHelp & Register & Partial<Descriptive>; }, >, >, >; } & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling< Output< { dryRun: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; file: PositionalParser< Omit< Omit<Type<(...)
, (...)
>, (...)
| (...)
> & Omit< { description: ...
; displayName: ...
; from(str: ...
): ...
}, "from", > & From<string, string>, "defaultValue" | "from", > & Omit< { description: string; displayName: string; from(resolved: string): Promise<string>; }, "from", > & From<string, string>, >; noJsonld: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; pretty: Partial<Register> & { parse(context: ParseContext): Promise<ParsingResult<boolean>>; } & ProvidesHelp & Register & Partial<Descriptive>; }, >, Promise<never>, > & { run(context: ParseContext): Promise<ParsingResult<Promise<never>>> } & Partial< Versioned & Descriptive & Aliased, >;} Parameters
- schema: JSONSchema7
- dataStore: AbstractDatastore
- importStores: Record<string, AbstractDatastore>
OptionalflatMappings: AvailableFlatMappingsOptionalflatImportHandler: FlatImportHandlerOptionalsemanticImportHandler: SemanticSeedHandlerOptionalmapFromAuthority: MapFromAuthorityHandlerOptionalauthorityConfigurations: Record<string, AuthorityConfiguration>
Returns {
flatImport: Partial<Register> & {
parse(
context: ParseContext,
): Promise<
ParsingResult<
Output<
{
amount: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
debug: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
dryRun: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
file: PositionalParser<
Omit<(...) & (...) & (...), (...) | (...)> & Omit<
{ description: ...; displayName: ...; from(resolved: ...): ... },
"from",
> & From<string, string>,
>;
mappingDeclaration: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
mimeType: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
offset: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
},
>,
>,
>;
} & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling<
Output<
{
amount: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<number>>;
} & ProvidesHelp & Partial<Descriptive>;
debug: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
dryRun: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
file: PositionalParser<
Omit<
Omit<Type<(...), (...)>, (...) | (...)> & Omit<
{ description: ...; displayName: ...; from(str: ...): ... },
"from",
> & From<string, string>,
"defaultValue" | "from",
> & Omit<
{
description: string;
displayName: string;
from(resolved: string): Promise<string>;
},
"from",
> & From<string, string>,
>;
mappingDeclaration: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<string>>;
} & ProvidesHelp & Partial<Descriptive>;
mimeType: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<string>>;
} & ProvidesHelp & Partial<Descriptive>;
offset: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<number>>;
} & ProvidesHelp & Partial<Descriptive>;
},
>,
Promise<void>,
> & { run(context: ParseContext): Promise<ParsingResult<Promise<void>>> } & Partial<
Versioned & Descriptive & Aliased,
>;
get: Partial<Register> & {
parse(
context: ParseContext,
): Promise<
ParsingResult<
Output<
{
entityIRI: PositionalParser<Type<string, string>>;
noJsonld: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
pretty: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
type: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
},
>,
>,
>;
} & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling<
Output<
{
entityIRI: PositionalParser<Type<string, string>>;
noJsonld: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
pretty: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
type: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<string>>;
} & ProvidesHelp & Partial<Descriptive>;
},
>,
Promise<void>,
> & { run(context: ParseContext): Promise<ParsingResult<Promise<void>>> } & Partial<
Versioned & Descriptive & Aliased,
>;
import: Partial<Register> & {
parse(
context: ParseContext,
): Promise<
ParsingResult<
Output<
{
entityIRI: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
importStoreName: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
limit: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
typeName: PositionalParser<Type<string, string>>;
},
>,
>,
>;
} & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling<
Output<
{
entityIRI: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<string>>;
} & ProvidesHelp & Partial<Descriptive>;
importStoreName: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<string>>;
} & ProvidesHelp & Partial<Descriptive>;
limit: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<number>>;
} & ProvidesHelp & Partial<Descriptive>;
typeName: PositionalParser<Type<string, string>>;
},
>,
Promise<never>,
> & { run(context: ParseContext): Promise<ParsingResult<Promise<never>>> } & Partial<
Versioned & Descriptive & Aliased,
>;
importFromAuthority: Partial<Register> & {
parse(
context: ParseContext,
): Promise<
ParsingResult<
Output<
{
authorityIRI: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
debug: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
id: PositionalParser<Type<string, string>>;
limit: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
noJsonld: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
pretty: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
type: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
},
>,
>,
>;
} & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling<
Output<
{
authorityIRI: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<string>>;
} & ProvidesHelp & Partial<Descriptive>;
debug: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
id: PositionalParser<Type<string, string>>;
limit: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<number>>;
} & ProvidesHelp & Partial<Descriptive>;
noJsonld: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
pretty: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
type: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<string>>;
} & ProvidesHelp & Partial<Descriptive>;
},
>,
Promise<never>,
> & { run(context: ParseContext): Promise<ParsingResult<Promise<never>>> } & Partial<
Versioned & Descriptive & Aliased,
>;
list: Partial<Register> & {
parse(
context: ParseContext,
): Promise<
ParsingResult<
Output<
{
amount: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
noJsonld: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
pretty: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
search: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Partial<Descriptive>;
type: PositionalParser<Type<string, string>>;
},
>,
>,
>;
} & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling<
Output<
{
amount: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<number>>;
} & ProvidesHelp & Partial<Descriptive>;
noJsonld: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
pretty: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
search: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<string>>;
} & ProvidesHelp & Partial<Descriptive>;
type: PositionalParser<Type<string, string>>;
},
>,
Promise<never>,
> & { run(context: ParseContext): Promise<ParsingResult<Promise<never>>> } & Partial<
Versioned & Descriptive & Aliased,
>;
seed: Partial<Register> & {
parse(
context: ParseContext,
): Promise<
ParsingResult<
Output<
{
dryRun: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
file: PositionalParser<
Omit<(...) & (...) & (...), (...) | (...)> & Omit<
{ description: ...; displayName: ...; from(resolved: ...): ... },
"from",
> & From<string, string>,
>;
noJsonld: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
pretty: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<(...)>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
},
>,
>,
>;
} & PrintHelp & ProvidesHelp & Named & Partial<Versioned> & Register & Handling<
Output<
{
dryRun: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
file: PositionalParser<
Omit<
Omit<Type<(...), (...)>, (...) | (...)> & Omit<
{ description: ...; displayName: ...; from(str: ...): ... },
"from",
> & From<string, string>,
"defaultValue" | "from",
> & Omit<
{
description: string;
displayName: string;
from(resolved: string): Promise<string>;
},
"from",
> & From<string, string>,
>;
noJsonld: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
pretty: Partial<Register> & {
parse(context: ParseContext): Promise<ParsingResult<boolean>>;
} & ProvidesHelp & Register & Partial<Descriptive>;
},
>,
Promise<never>,
> & { run(context: ParseContext): Promise<ParsingResult<Promise<never>>> } & Partial<
Versioned & Descriptive & Aliased,
>;
}