UNPKG

@altostra/core

Version:

Core library for shared types and logic

22 lines (21 loc) 1.7 kB
import type { ConnectionBase } from "../../Common"; import type { FileStoreTriggerConnectionType } from "../FileStoreTrigger"; import type { FileStoreTriggerConnectionData } from "../FileStoreTrigger/common"; import type { ContainerTriggerConnectionData } from "./common"; export declare type ContainerTriggerConnectionType = 'connection.trigger.container'; export interface ContainerTriggerConnection extends ConnectionBase, ContainerTriggerConnectionData { type: ContainerTriggerConnectionType; } export declare const isContainerTriggerConnection: import("@altostra/type-validations").ObjectOfTypeValidation<ContainerTriggerConnection>; export declare type FileStoreContainerTriggerType = `${FileStoreTriggerConnectionType}.container`; export interface FileStoreContainerTriggerConnection extends ConnectionBase, ContainerTriggerConnectionData, FileStoreTriggerConnectionData { type: FileStoreContainerTriggerType; } export declare const isFileStoreContainerTriggerConnection: import("@altostra/type-validations").ObjectOfTypeValidation<FileStoreContainerTriggerConnection>; export declare type ContainerTriggerConnectionTypes = ContainerTriggerConnectionType | FileStoreContainerTriggerType; export declare type ContainerTriggerConnectionByType = { [K in ContainerTriggerConnectionType]: ContainerTriggerConnection; } & { [K in FileStoreContainerTriggerType]: FileStoreContainerTriggerConnection; }; export declare const isAnyContainerTriggerConnection: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<ContainerTriggerConnection | FileStoreContainerTriggerConnection, "type", "connection.trigger.container" | "connection.file-store.trigger.container">;