X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5627bf1a83323d2b0364cb069564998eb8c6ca7a..17d467bf2fecc68a6d66beea293cf23a38f95a53:/src/models/resource.ts diff --git a/src/models/resource.ts b/src/models/resource.ts index ff95c1a9b8..ee90174976 100644 --- a/src/models/resource.ts +++ b/src/models/resource.ts @@ -10,24 +10,45 @@ 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", CONTAINER_REQUEST = "arvados#containerRequest", GROUP = "arvados#group", + LOG = "arvados#log", PROCESS = "arvados#containerRequest", PROJECT = "arvados#group", - WORKFLOW = "arvados#workflow", + REPOSITORY = "arvados#repository", + SSH_KEY = "arvados#authorizedKeys", + KEEP_SERVICE = "arvados#keepService", USER = "arvados#user", + VIRTUAL_MACHINE = "arvados#virtualMachine", + WORKFLOW = "arvados#workflow", + NONE = "arvados#none" } export enum ResourceObjectType { - USER = 'tpzed', + COLLECTION = '4zz18', + CONTAINER = 'dz642', + CONTAINER_REQUEST = 'xvhdp', GROUP = 'j7d0g', - COLLECTION = '4zz18' + LOG = '57u5n', + REPOSITORY = 's0uqq', + USER = 'tpzed', + VIRTUAL_MACHINE = '2x53u', + WORKFLOW = '7fd4e', + SSH_KEY = 'fngyi', + KEEP_SERVICE = 'bi6l4' } export const RESOURCE_UUID_PATTERN = '.{5}-.{5}-.{15}'; @@ -52,6 +73,22 @@ export const extractUuidKind = (uuid: string = '') => { return ResourceKind.GROUP; case ResourceObjectType.COLLECTION: return ResourceKind.COLLECTION; + case ResourceObjectType.CONTAINER_REQUEST: + return ResourceKind.CONTAINER_REQUEST; + case ResourceObjectType.CONTAINER: + return ResourceKind.CONTAINER; + case ResourceObjectType.LOG: + return ResourceKind.LOG; + case ResourceObjectType.WORKFLOW: + return ResourceKind.WORKFLOW; + case ResourceObjectType.VIRTUAL_MACHINE: + return ResourceKind.VIRTUAL_MACHINE; + case ResourceObjectType.REPOSITORY: + return ResourceKind.REPOSITORY; + case ResourceObjectType.SSH_KEY: + return ResourceKind.SSH_KEY; + case ResourceObjectType.KEEP_SERVICE: + return ResourceKind.KEEP_SERVICE; default: return undefined; }