X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e5b901f7d6f87b56f43d3dbe002c9c90a3d41349..57357cac58b568e2ba1445af6a44eb089026b34e:/src/models/resource.ts diff --git a/src/models/resource.ts b/src/models/resource.ts index 39b4e915ca..0f5fbc28f6 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,23 @@ export interface Resource { uuid: string; ownerUuid: string; href: string; - kind: string; + kind: ResourceKind; +} + +export enum ResourceKind { + PROJECT = "project", + COLLECTION = "collection", + PIPELINE = "pipeline", + LEVEL_UP = "", + UNKNOWN = "unknown" +} + +export function getResourceKind(itemKind: string) { + switch (itemKind) { + case "arvados#project": return ResourceKind.PROJECT; + case "arvados#collection": return ResourceKind.COLLECTION; + case "arvados#pipeline": return ResourceKind.PIPELINE; + default: + return ResourceKind.UNKNOWN; + } }