X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c90e813adcec89899d9db95843295a84fb058c3e..6ee23f0a48cce527596ef1f260b40a71618326a5:/src/models/resource.ts diff --git a/src/models/resource.ts b/src/models/resource.ts index 39b4e915ca..1dd5979b52 100644 --- a/src/models/resource.ts +++ b/src/models/resource.ts @@ -1,3 +1,7 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + export interface Resource { name: string; createdAt: string; @@ -5,5 +9,26 @@ export interface Resource { uuid: string; ownerUuid: string; href: string; - kind: string; + kind: ResourceKind; +} + +export enum ResourceKind { + PROJECT = "project", + COLLECTION = "collection", + PIPELINE = "pipeline", + UNKNOWN = "unknown" +} + +export function getResourceKind(itemKind: string) { + switch (itemKind) { + case "arvados#project": + case "arvados#group": + return ResourceKind.PROJECT; + case "arvados#collection": + return ResourceKind.COLLECTION; + case "arvados#pipeline": + return ResourceKind.PIPELINE; + default: + return ResourceKind.UNKNOWN; + } }