/** * Synapse REST API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * A research project describes a project at an institution that used a controlled data set for the purposes that are stated in the Intended Data Use Statement. * @export * @interface ResearchProject */ export interface ResearchProject { /** * The unique immutable ID for this research project. * @type {string} * @memberof ResearchProject */ id?: string; /** * The ID of the Access Requirement which this research project needs to meet to gain access to the data. * @type {string} * @memberof ResearchProject */ accessRequirementId?: string; /** * The institution that this research project belongs to. * @type {string} * @memberof ResearchProject */ institution?: string; /** * The person who is leading the project. * @type {string} * @memberof ResearchProject */ projectLead?: string; /** * A few short paragraph that explains how the controlled data will be used. * @type {string} * @memberof ResearchProject */ intendedDataUseStatement?: string; /** * The date this research project was created. * @type {string} * @memberof ResearchProject */ createdOn?: string; /** * The date this research project was last modified. * @type {string} * @memberof ResearchProject */ modifiedOn?: string; /** * The ID of the user that created this research project. * @type {string} * @memberof ResearchProject */ createdBy?: string; /** * The ID of the user that last modified this research project. * @type {string} * @memberof ResearchProject */ modifiedBy?: string; /** * Synapse employs an Optimistic Concurrency Control (OCC) scheme to handle concurrent updates. Since the E-Tag changes every time a research project is updated it is used to detect when a client's current representation of a research project is out-of-date. * @type {string} * @memberof ResearchProject */ etag?: string; } /** * Check if a given object implements the ResearchProject interface. */ export declare function instanceOfResearchProject(value: object): value is ResearchProject; export declare function ResearchProjectFromJSON(json: any): ResearchProject; export declare function ResearchProjectFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResearchProject; export declare function ResearchProjectToJSON(json: any): ResearchProject; export declare function ResearchProjectToJSONTyped(value?: ResearchProject | null, ignoreDiscriminator?: boolean): any;