/**
 * 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.
 */
/**
 * JSON schema for the fields of a search document.  Note that awesome search does not support camel case so we have to deviate from the usual naming scheme for properties.
 * @export
 * @interface DocumentFields
 */
export interface DocumentFields {
    /**
     * The name of this entity
     * @type {string}
     * @memberof DocumentFields
     */
    name?: string;
    /**
     * The description of this entity.
     * @type {string}
     * @memberof DocumentFields
     */
    description?: string;
    /**
     * The ID of the parent of this entity
     * @type {string}
     * @memberof DocumentFields
     */
    parent_id?: string;
    /**
     * The type of this entity.
     * @type {string}
     * @memberof DocumentFields
     */
    node_type?: 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 entity is out-of-date.
     * @type {string}
     * @memberof DocumentFields
     */
    etag?: string;
    /**
     * The seconds since epoch date this entity was created.
     * @type {number}
     * @memberof DocumentFields
     */
    created_on?: number;
    /**
     * The seconds since epoch date this entity was last modified.
     * @type {number}
     * @memberof DocumentFields
     */
    modified_on?: number;
    /**
     * The user that created this entity.
     * @type {string}
     * @memberof DocumentFields
     */
    created_by?: string;
    /**
     * The user that last modified this entity.
     * @type {string}
     * @memberof DocumentFields
     */
    modified_by?: string;
    /**
     * All group names with READ access to this entity
     * @type {Array<string>}
     * @memberof DocumentFields
     */
    acl?: Array<string>;
    /**
     * All group names with UPDATE access to this entity
     * @type {Array<string>}
     * @memberof DocumentFields
     */
    update_acl?: Array<string>;
    /**
     * The result of a medical investigation to identify a disorder from its signs and symptoms.
     * @type {string}
     * @memberof DocumentFields
     */
    diagnosis?: string;
    /**
     * Type of tissue for the samples in this entity.
     * @type {string}
     * @memberof DocumentFields
     */
    tissue?: string;
    /**
     * The name of the consortium
     * @type {string}
     * @memberof DocumentFields
     */
    consortium?: string;
    /**
     * A unique macroscopic (gross) anatomic structure that performs specific functions. It is composed of various tissues. An organ is part of an anatomic system or a body region.
     * @type {string}
     * @memberof DocumentFields
     */
    organ?: string;
}
/**
 * Check if a given object implements the DocumentFields interface.
 */
export declare function instanceOfDocumentFields(value: object): value is DocumentFields;
export declare function DocumentFieldsFromJSON(json: any): DocumentFields;
export declare function DocumentFieldsFromJSONTyped(json: any, ignoreDiscriminator: boolean): DocumentFields;
export declare function DocumentFieldsToJSON(json: any): DocumentFields;
export declare function DocumentFieldsToJSONTyped(value?: DocumentFields | null, ignoreDiscriminator?: boolean): any;
