X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cf9e11013710478809fe44b5cad7d3b77f6d5a1f..aed25c0fef7e65b307d702e8ee515567d6c2a7c1:/src/models/resource.ts diff --git a/src/models/resource.ts b/src/models/resource.ts index 3c6c11bc57..520520f76e 100644 --- a/src/models/resource.ts +++ b/src/models/resource.ts @@ -10,10 +10,16 @@ export interface Resource { modifiedByUserUuid: string; modifiedAt: string; href: string; - kind: string; + kind: ResourceKind; etag: string; } +export interface TrashableResource extends Resource { + trashAt: string; + deleteAt: string; + isTrashed: boolean; +} + export enum ResourceKind { COLLECTION = "arvados#collection", CONTAINER = "arvados#container", @@ -22,8 +28,10 @@ export enum ResourceKind { LOG = "arvados#log", PROCESS = "arvados#containerRequest", PROJECT = "arvados#group", + REPOSITORY = "arvados#repository", USER = "arvados#user", WORKFLOW = "arvados#workflow", + NONE = "arvados#none" } export enum ResourceObjectType { @@ -32,7 +40,9 @@ export enum ResourceObjectType { CONTAINER_REQUEST = 'xvhdp', GROUP = 'j7d0g', LOG = '57u5n', + REPOSITORY = 's0uqq', USER = 'tpzed', + WORKFLOW = '7fd4e', } export const RESOURCE_UUID_PATTERN = '.{5}-.{5}-.{15}'; @@ -63,6 +73,10 @@ export const extractUuidKind = (uuid: string = '') => { return ResourceKind.CONTAINER; case ResourceObjectType.LOG: return ResourceKind.LOG; + case ResourceObjectType.WORKFLOW: + return ResourceKind.WORKFLOW; + case ResourceObjectType.REPOSITORY: + return ResourceKind.REPOSITORY; default: return undefined; }