UNPKG

@altostra/core

Version:

Core library for shared types and logic

17 lines (16 loc) 1.02 kB
import type { TableType } from "../Table"; import type { ExternalResourceInnerType, ExternalResourceResourceType } from "./common"; import type { ExternalRelationalDatabase, ExternalRelationalDbResourceType } from "./ExternalDataBase"; import type { ExternalDynamoDBTable } from "./ExternalDynamoTable"; import type { SimpleExternalResource } from "./SimpleExternalResource"; export { externalTypeByResource } from "./common"; export { ExternalResourceInnerType, ExternalResourceType, ExternalType } from "./common"; export declare const isExternalResource: import("@altostra/type-validations").TypeValidation<ExternalRelationalDatabase | SimpleExternalResource | ExternalDynamoDBTable>; export declare type ExternalResourceByType = { [K in ExternalRelationalDbResourceType]: ExternalRelationalDatabase; } & { [K in ExternalResourceResourceType]: SimpleExternalResource; } & { [K in TableType]: ExternalDynamoDBTable; }; export declare type ExternalResource = ExternalResourceByType[ExternalResourceInnerType];