@altostra/core
Version:
Core library for shared types and logic
22 lines (21 loc) • 1.7 kB
TypeScript
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">;