1 | import { COMMAND_TYPE, WORKFLOW_TYPE, GLUECODE_TYPE } from '../constants/opConfig';
|
2 | export interface OpsYml {
|
3 | version: string;
|
4 | ops: Op[];
|
5 | workflows: Workflow[];
|
6 | }
|
7 | export 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 | }
|
18 | export interface Workflow extends BaseFields {
|
19 | type: WORKFLOW_TYPE;
|
20 | remote: boolean;
|
21 | steps: string[];
|
22 | }
|
23 | interface 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 | }
|
50 | export {};
|