// SPDX-License-Identifier: AGPL-3.0
export interface Resource {
- name: string;
- createdAt: string;
- modifiedAt: string;
uuid: string;
ownerUuid: string;
+ createdAt: string;
+ modifiedByClientUuid: string;
+ modifiedByUserUuid: string;
+ modifiedAt: string;
href: string;
- kind: ResourceKind;
+ kind: string;
+ etag: string;
}
export enum ResourceKind {
- PROJECT = "project",
- COLLECTION = "collection",
- PIPELINE = "pipeline",
- LEVEL_UP = "levelup",
- 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;
- }
+ COLLECTION = "arvados#collection",
+ CONTAINER_REQUEST = "arvados#containerRequest",
+ GROUP = "arvados#group",
+ PROCESS = "arvados#containerRequest",
+ PROJECT = "arvados#group",
+ WORKFLOW = "arvados#workflow"
}