@imbricate/core
Version:
Imbricate Core, Notebook for Engineers
43 lines (42 loc) • 3.78 kB
TypeScript
/**
* @author WMXPY
* @namespace DatabaseManager
* @description Outcome
*/
import { CommonOutcomeSymbol } from "../common/outcome";
import { IImbricateDatabase } from "../database/interface";
export declare const S_DatabaseManager_QueryDatabases_Stale: unique symbol;
export declare const S_DatabaseManager_QueryDatabases_Unknown: unique symbol;
export type ImbricateDatabaseManagerQueryDatabasesOutcomeSymbol = typeof S_DatabaseManager_QueryDatabases_Stale | typeof S_DatabaseManager_QueryDatabases_Unknown;
export declare const ImbricateDatabaseManagerQueryDatabasesOutcomeSymbolList: ImbricateDatabaseManagerQueryDatabasesOutcomeSymbol[];
export declare const rebuildImbricateDatabaseManagerQueryDatabasesSymbol: (symbolDescription: string) => CommonOutcomeSymbol | ImbricateDatabaseManagerQueryDatabasesOutcomeSymbol;
export type ImbricateDatabaseManagerQueryDatabasesOutcome = {
readonly databases: IImbricateDatabase[];
readonly count: number;
} | CommonOutcomeSymbol | ImbricateDatabaseManagerQueryDatabasesOutcomeSymbol;
export declare const S_DatabaseManager_GetDatabase_NotFound: unique symbol;
export declare const S_DatabaseManager_GetDatabase_Unknown: unique symbol;
export type ImbricateDatabaseManagerGetDatabaseOutcomeSymbol = typeof S_DatabaseManager_GetDatabase_NotFound | typeof S_DatabaseManager_GetDatabase_Unknown;
export declare const ImbricateDatabaseManagerGetDatabaseOutcomeSymbolList: ImbricateDatabaseManagerGetDatabaseOutcomeSymbol[];
export declare const rebuildImbricateDatabaseManagerGetDatabaseSymbol: (symbolDescription: string) => CommonOutcomeSymbol | ImbricateDatabaseManagerGetDatabaseOutcomeSymbol;
export type ImbricateDatabaseManagerGetDatabaseOutcome = {
readonly database: IImbricateDatabase;
} | CommonOutcomeSymbol | ImbricateDatabaseManagerGetDatabaseOutcomeSymbol;
export declare const S_DatabaseManager_CreateDatabase_IdentifierDuplicated: unique symbol;
export declare const S_DatabaseManager_CreateDatabase_DatabaseNameDuplicated: unique symbol;
export declare const S_DatabaseManager_CreateDatabase_InvalidSchema: unique symbol;
export declare const S_DatabaseManager_CreateDatabase_Unknown: unique symbol;
export type ImbricateDatabaseManagerCreateDatabaseOutcomeSymbol = typeof S_DatabaseManager_CreateDatabase_IdentifierDuplicated | typeof S_DatabaseManager_CreateDatabase_DatabaseNameDuplicated | typeof S_DatabaseManager_CreateDatabase_InvalidSchema | typeof S_DatabaseManager_CreateDatabase_Unknown;
export declare const ImbricateDatabaseManagerCreateDatabaseOutcomeSymbolList: ImbricateDatabaseManagerCreateDatabaseOutcomeSymbol[];
export declare const rebuildImbricateDatabaseManagerCreateDatabaseSymbol: (symbolDescription: string) => CommonOutcomeSymbol | ImbricateDatabaseManagerCreateDatabaseOutcomeSymbol;
export type ImbricateDatabaseManagerCreateDatabaseOutcome = {
readonly database: IImbricateDatabase;
} | CommonOutcomeSymbol | ImbricateDatabaseManagerCreateDatabaseOutcomeSymbol;
export declare const S_DatabaseManager_RemoveDatabase_NotFound: unique symbol;
export declare const S_DatabaseManager_RemoveDatabase_Unknown: unique symbol;
export type ImbricateDatabaseManagerRemoveDatabaseOutcomeSymbol = typeof S_DatabaseManager_RemoveDatabase_NotFound | typeof S_DatabaseManager_RemoveDatabase_Unknown;
export declare const ImbricateDatabaseManagerRemoveDatabaseOutcomeSymbolList: ImbricateDatabaseManagerRemoveDatabaseOutcomeSymbol[];
export declare const rebuildImbricateDatabaseManagerRemoveDatabaseSymbol: (symbolDescription: string) => CommonOutcomeSymbol | ImbricateDatabaseManagerRemoveDatabaseOutcomeSymbol;
export type ImbricateDatabaseManagerRemoveDatabaseOutcome = {
readonly success: boolean;
} | CommonOutcomeSymbol | ImbricateDatabaseManagerRemoveDatabaseOutcomeSymbol;