UNPKG

1.11 kBTypeScriptView Raw
1import { COMMAND_TYPE, WORKFLOW_TYPE, GLUECODE_TYPE } from '../constants/opConfig';
2export interface OpsYml {
3 version: string;
4 ops: Op[];
5 workflows: Workflow[];
6}
7export interface Op extends BaseFields {
8 type: COMMAND_TYPE | GLUECODE_TYPE;
9 run: string;
10 bind: string[];
11 network?: string;
12 src: string[];
13 mountCwd: boolean;
14 mountHome: boolean;
15 port: string[];
16 image: string | void;
17}
18export interface Workflow extends BaseFields {
19 type: WORKFLOW_TYPE;
20 remote: boolean;
21 steps: string[];
22}
23interface BaseFields {
24 name: string;
25 description: string;
26 publishDescription?: string;
27 env: string[];
28 runId: string;
29 opsHome: string;
30 configDir: string;
31 stateDir: string;
32 teamID?: string;
33 teamName: string;
34 help: {
35 usage: string;
36 arguments: {
37 [key: string]: string;
38 };
39 options: {
40 [key: string]: string;
41 };
42 };
43 isPublic: boolean;
44 isPublished?: boolean;
45 id: string;
46 createdAt: string;
47 updatedAt: string;
48 local?: boolean;
49}
50export {};