argos/dmp-frontend/src/app/core/model/dmp/dmp.ts

31 lines
1.0 KiB
TypeScript
Raw Normal View History

2019-01-18 18:03:45 +01:00
import { Status } from "../../common/enum/Status";
import { DmpProfile, DmpProfileDefinition } from "../dmp-profile/dmp-profile";
import { OrganizationModel } from "../organisation/organization";
import { ProjectListingModel } from "../project/project-listing";
2019-01-18 18:03:45 +01:00
import { ResearcherModel } from "../researcher/researcher";
import { UserModel } from "../user/user";
import { DmpDynamicField } from "./dmp-dynamic-field";
2019-05-28 09:49:09 +02:00
import { DatasetOverviewModel } from "../dataset/dataset-overview";
import { UserInfoListingModel } from "../user/user-info-listing";
2019-01-18 18:03:45 +01:00
export interface DmpModel {
id: string;
label: string;
groupId: String;
profile: String;
version: number;
status: Status;
lockable: boolean;
description: String;
project: ProjectListingModel;
2019-05-28 09:49:09 +02:00
datasets: DatasetOverviewModel[];
profiles: DmpProfile[];
2019-01-18 18:03:45 +01:00
organisations: OrganizationModel[];
researchers: ResearcherModel[];
associatedUsers: UserModel[];
2019-05-28 09:49:09 +02:00
users: UserInfoListingModel[];
2019-01-18 18:03:45 +01:00
creator: UserModel;
definition: DmpProfileDefinition;
dynamicFields: Array<DmpDynamicField>;
}