4c198fb8cac56548a5d2ba4357c0ef271af2fcad
[arvados-workbench2.git] / src / models / resource.ts
1 export interface Resource {
2     name: string;
3     createdAt: string;
4     modifiedAt: string;
5     uuid: string;
6     ownerUuid: string;
7     href: string;
8     kind: string;
9 }
10
11 export enum ResourceKind {
12     PROJECT = "project",
13     COLLECTION = "collection",
14     PIPELINE = "pipeline",
15     LEVEL_UP = "levelup",
16     UNKNOWN = "unknown"
17 }
18
19 export function getResourceKind(itemKind: string) {
20     switch (itemKind) {
21         case "arvados#project": return ResourceKind.PROJECT;
22         case "arvados#collection": return ResourceKind.COLLECTION;
23         case "arvados#pipeline": return ResourceKind.PIPELINE;
24         default:
25             return ResourceKind.UNKNOWN;
26     }
27 }