/** * 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. */ import type { RestrictableObjectDescriptor } from './RestrictableObjectDescriptor'; /** * This class is deprecated and should not being used. * @export * @interface PostMessageContentAccessRequirement */ export interface PostMessageContentAccessRequirement { /** * The version number issued to this version on the object. * @type {number} * @memberof PostMessageContentAccessRequirement */ versionNumber?: number; /** * The unique immutable ID. Provided by the system, the user may not set this field. * @type {number} * @memberof PostMessageContentAccessRequirement */ id?: number; /** * Depricated. Replaced by name. * @type {string} * @memberof PostMessageContentAccessRequirement */ description?: string; /** * Name of the AR. Limited to 50 characters and must be unique. Required. * @type {string} * @memberof PostMessageContentAccessRequirement */ name?: string; /** * Synapse employs an Optimistic Concurrency Control (OCC) scheme to handle concurrent updates. Since the E-Tag changes every time an entity is updated it is used to detect when a client's current representation of an object is out-of-date. * @type {string} * @memberof PostMessageContentAccessRequirement */ etag?: string; /** * The date this object was created. Provided by the system, the user may not set this field. * @type {string} * @memberof PostMessageContentAccessRequirement */ createdOn?: string; /** * The date this object was last modified. Provided by the system, the user may not set this field. * @type {string} * @memberof PostMessageContentAccessRequirement */ modifiedOn?: string; /** * The user that created this object. Provided by the system, the user may not set this field. * @type {string} * @memberof PostMessageContentAccessRequirement */ createdBy?: string; /** * The user that last modified this object. Provided by the system, the user may not set this field. * @type {string} * @memberof PostMessageContentAccessRequirement */ modifiedBy?: string; /** * Defaults to 'false'. When 'true', the subjects controlled by this AR are defined by the the'_accessRequirementIds' annotations on individual entities. This property is mutually exclusive with 'subjectIds'. If this is set to 'true' then 'subjectIds' must be excluded or empty. * @type {boolean} * @memberof PostMessageContentAccessRequirement */ subjectsDefinedByAnnotations?: boolean; /** * The IDs of the items controlled by this Access Requirement when 'subjectsDefinedByAnnotations=false'. This property is mutually exclusive with 'subjectsDefinedByAnnotations'. When 'subjectsDefinedByAnnotations=true' then this property must be empty or excluded. Required when creating or updating and 'subjectsDefinedByAnnotations=false' or 'subjectsDefinedByAnnotations' is excluded. * @type {Array} * @memberof PostMessageContentAccessRequirement */ subjectIds?: Array; /** * The enumeration of possible permission. * @type {string} * @memberof PostMessageContentAccessRequirement */ accessType?: PostMessageContentAccessRequirementAccessTypeEnum; /** * Indicates which type of AccessRequirement this object represents. Provided by the system, the user may not set this field. * @type {string} * @memberof PostMessageContentAccessRequirement */ concreteType: PostMessageContentAccessRequirementConcreteTypeEnum; /** * The URL of the IFrame to be displayed for the user. Required when creating or updating. * @type {string} * @memberof PostMessageContentAccessRequirement */ url?: string; } /** * @export */ export declare const PostMessageContentAccessRequirementAccessTypeEnum: { readonly CREATE: "CREATE"; readonly READ: "READ"; readonly UPDATE: "UPDATE"; readonly DELETE: "DELETE"; readonly CHANGE_PERMISSIONS: "CHANGE_PERMISSIONS"; readonly DOWNLOAD: "DOWNLOAD"; readonly UPLOAD: "UPLOAD"; readonly PARTICIPATE: "PARTICIPATE"; readonly SUBMIT: "SUBMIT"; readonly READ_PRIVATE_SUBMISSION: "READ_PRIVATE_SUBMISSION"; readonly UPDATE_SUBMISSION: "UPDATE_SUBMISSION"; readonly DELETE_SUBMISSION: "DELETE_SUBMISSION"; readonly TEAM_MEMBERSHIP_UPDATE: "TEAM_MEMBERSHIP_UPDATE"; readonly SEND_MESSAGE: "SEND_MESSAGE"; readonly CHANGE_SETTINGS: "CHANGE_SETTINGS"; readonly MODERATE: "MODERATE"; readonly REVIEW_SUBMISSIONS: "REVIEW_SUBMISSIONS"; readonly EXEMPTION_ELIGIBLE: "EXEMPTION_ELIGIBLE"; }; export type PostMessageContentAccessRequirementAccessTypeEnum = typeof PostMessageContentAccessRequirementAccessTypeEnum[keyof typeof PostMessageContentAccessRequirementAccessTypeEnum]; /** * @export */ export declare const PostMessageContentAccessRequirementConcreteTypeEnum: { readonly org_sagebionetworks_repo_model_PostMessageContentAccessRequirement: "org.sagebionetworks.repo.model.PostMessageContentAccessRequirement"; }; export type PostMessageContentAccessRequirementConcreteTypeEnum = typeof PostMessageContentAccessRequirementConcreteTypeEnum[keyof typeof PostMessageContentAccessRequirementConcreteTypeEnum]; /** * Check if a given object implements the PostMessageContentAccessRequirement interface. */ export declare function instanceOfPostMessageContentAccessRequirement(value: object): value is PostMessageContentAccessRequirement; export declare function PostMessageContentAccessRequirementFromJSON(json: any): PostMessageContentAccessRequirement; export declare function PostMessageContentAccessRequirementFromJSONTyped(json: any, ignoreDiscriminator: boolean): PostMessageContentAccessRequirement; export declare function PostMessageContentAccessRequirementToJSON(json: any): PostMessageContentAccessRequirement; export declare function PostMessageContentAccessRequirementToJSONTyped(value?: PostMessageContentAccessRequirement | null, ignoreDiscriminator?: boolean): any;