@kit-data-manager/pid-component
Version:
The PID-Component is a web component that can be used to evaluate and display FAIR Digital Objects, PIDs, ORCiDs, and possibly other identifiers in a user-friendly way. It is easily extensible to support other identifier types.
44 lines (43 loc) • 1.17 kB
TypeScript
import { GenericIdentifierType } from './GenericIdentifierType';
import { DBSchema } from '@tempfix/idb';
export interface PIDComponentDB extends DBSchema {
entities: {
key: string;
value: {
value: string;
rendererKey: string;
context: string;
lastAccess: Date;
lastData: any;
};
indexes: {
'by-context': string;
};
};
relations: {
key: string;
value: {
start: string;
description: string;
end: string;
};
indexes: {
'by-start': string;
'by-end': string;
'by-description': string;
};
};
}
export declare class Database {
dbPromise: Promise<import("@tempfix/idb").IDBPDatabase<PIDComponentDB>>;
addEntity(renderer: GenericIdentifierType): Promise<void>;
getEntity(value: string, settings: {
type: string;
values: {
name: string;
value: any;
}[];
}[]): Promise<GenericIdentifierType>;
deleteEntity(value: string): Promise<void>;
clearEntities(): Promise<void>;
}