@cto.ai/ops
Version:
💻 CTO.ai Ops - The CLI built for Teams 🚀
54 lines (53 loc) • 1.2 kB
TypeScript
import { COMMAND_TYPE, WORKFLOW_TYPE, GLUECODE_TYPE } from '../constants/opConfig';
export interface OpsYml {
version: string;
ops: OpCommand[];
workflows: OpWorkflow[];
}
export interface OpCommand extends BaseFields {
type: COMMAND_TYPE | GLUECODE_TYPE;
run: string;
sdk?: string;
bind: string[];
network?: string;
src: string[];
mountCwd: boolean;
mountHome: boolean;
port: string[];
image: string | void;
}
export interface OpWorkflow extends BaseFields {
type: WORKFLOW_TYPE;
remote: boolean;
steps: string[];
}
interface BaseFields {
name: string;
version: string;
platformVersion: string;
description: string;
publishDescription?: string;
env: string[];
runId: string;
opsHome: string;
configDir: string;
stateDir: string;
teamID?: string;
teamName: string;
help: {
usage: string;
arguments: {
[key: string]: string;
};
options: {
[key: string]: string;
};
};
isPublic: boolean;
isPublished?: boolean;
id: string;
createdAt: string;
updatedAt: string;
local?: boolean;
}
export {};