@altostra/core
Version:
Core library for shared types and logic
17 lines (16 loc) • 1.02 kB
TypeScript
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];