X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/90781150a1b0a32c8d0f2f519f5c485542058744..4b961d16b8f8ef8afbd13697a79fe4684acd0416:/src/models/resource.ts diff --git a/src/models/resource.ts b/src/models/resource.ts index fe8d47b9..31f3eb88 100644 --- a/src/models/resource.ts +++ b/src/models/resource.ts @@ -12,7 +12,6 @@ export interface Resource { href: string; kind: ResourceKind; etag: string; - updatedAt?: string; } export interface TrashableResource extends Resource { @@ -22,26 +21,40 @@ export interface TrashableResource extends Resource { } export enum ResourceKind { + API_CLIENT_AUTHORIZATION = "arvados#apiClientAuthorization", COLLECTION = "arvados#collection", CONTAINER = "arvados#container", CONTAINER_REQUEST = "arvados#containerRequest", GROUP = "arvados#group", + LINK = "arvados#link", LOG = "arvados#log", + NODE = "arvados#node", PROCESS = "arvados#containerRequest", PROJECT = "arvados#group", + 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 { + API_CLIENT_AUTHORIZATION = 'gj3su', COLLECTION = '4zz18', CONTAINER = 'dz642', CONTAINER_REQUEST = 'xvhdp', GROUP = 'j7d0g', + LINK = 'o0j2j', LOG = '57u5n', + REPOSITORY = 's0uqq', USER = 'tpzed', + VIRTUAL_MACHINE = '2x53u', WORKFLOW = '7fd4e', + SSH_KEY = 'fngyi', + KEEP_SERVICE = 'bi6l4', + NODE = '7ekkf' } export const RESOURCE_UUID_PATTERN = '.{5}-.{5}-.{15}'; @@ -74,6 +87,20 @@ export const extractUuidKind = (uuid: string = '') => { 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; + case ResourceObjectType.NODE: + return ResourceKind.NODE; + case ResourceObjectType.API_CLIENT_AUTHORIZATION: + return ResourceKind.API_CLIENT_AUTHORIZATION; + case ResourceObjectType.LINK: + return ResourceKind.LINK; default: return undefined; }