/**
 * 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 { SubmissionContributor } from './SubmissionContributor';
/**
 * A Submission to a Synapse Evaluation is a pointer to a versioned Entity. Submissions are immutable, so we archive a copy of the EntityBundle at the time of submission.
 * @export
 * @interface ModelSubmission
 */
export interface ModelSubmission {
    /**
     * The unique, immutable Synapse ID of this Submission.
     * @type {string}
     * @memberof ModelSubmission
     */
    id?: string;
    /**
     * The Synapse ID of the user who created this Submission.
     * @type {string}
     * @memberof ModelSubmission
     */
    userId?: string;
    /**
     * The alias for the user or team creating the submission.
     * @type {string}
     * @memberof ModelSubmission
     */
    submitterAlias?: string;
    /**
     * The Synapse ID of the Evaluation this Submission is for.
     * @type {string}
     * @memberof ModelSubmission
     */
    evaluationId?: string;
    /**
     * The Synapse ID of the EvaluationRound to which this was submitted. DO NOT specify a value for this. It will be filled in automatically upon creation of the Submission if the Evaluation is configured with an EvaluationRound.
     * @type {string}
     * @memberof ModelSubmission
     */
    evaluationRoundId?: string;
    /**
     * The Synapse ID of the Entity in this Submission.
     * @type {string}
     * @memberof ModelSubmission
     */
    entityId?: string;
    /**
     * The Bundled Entity and Annotations JSON at the time of submission.
     * @type {string}
     * @memberof ModelSubmission
     */
    entityBundleJSON?: string;
    /**
     * The submitted version number of the Entity.
     * @type {number}
     * @memberof ModelSubmission
     */
    versionNumber?: number;
    /**
     * For Docker repositories, the name of the submitted repository.  Null for other entity types.
     * @type {string}
     * @memberof ModelSubmission
     */
    dockerRepositoryName?: string;
    /**
     * For Docker repositories, the digest from the commit.  Null for other entity types.
     * @type {string}
     * @memberof ModelSubmission
     */
    dockerDigest?: string;
    /**
     * The title of this Submission.
     * @type {string}
     * @memberof ModelSubmission
     */
    name?: string;
    /**
     * The date on which Submission was created.
     * @type {string}
     * @memberof ModelSubmission
     */
    createdOn?: string;
    /**
     * optional Team which collaborated on the submission
     * @type {string}
     * @memberof ModelSubmission
     */
    teamId?: string;
    /**
     * User ids of the submitter and (if a team submission) the team members involved in creating the submission.
     * @type {Set<SubmissionContributor>}
     * @memberof ModelSubmission
     */
    contributors?: Set<SubmissionContributor>;
}
/**
 * Check if a given object implements the ModelSubmission interface.
 */
export declare function instanceOfModelSubmission(value: object): value is ModelSubmission;
export declare function ModelSubmissionFromJSON(json: any): ModelSubmission;
export declare function ModelSubmissionFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelSubmission;
export declare function ModelSubmissionToJSON(json: any): ModelSubmission;
export declare function ModelSubmissionToJSONTyped(value?: ModelSubmission | null, ignoreDiscriminator?: boolean): any;
