/* tslint:disable */
/* eslint-disable */
/**
 * Person registry service
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 0.0.1
 * Contact: aleksey.topunov@rtlabs.ru
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


// May contain unused imports in some cases
// @ts-ignore
import { ApplicationV3 } from './application-v3';
// May contain unused imports in some cases
// @ts-ignore
import { AttachmentsDocuments } from './attachments-documents';
// May contain unused imports in some cases
// @ts-ignore
import { DepartmentHistory } from './department-history';
// May contain unused imports in some cases
// @ts-ignore
import { HistoryV3 } from './history-v3';
// May contain unused imports in some cases
// @ts-ignore
import { Incident } from './incident';
// May contain unused imports in some cases
// @ts-ignore
import { PrivateFileV1 } from './private-file-v1';
// May contain unused imports in some cases
// @ts-ignore
import { RecruitDetailInfoV3 } from './recruit-detail-info-v3';
// May contain unused imports in some cases
// @ts-ignore
import { RecruitExtraInfo } from './recruit-extra-info';
// May contain unused imports in some cases
// @ts-ignore
import { RecruitMainInfoV3 } from './recruit-main-info-v3';
// May contain unused imports in some cases
// @ts-ignore
import { RecruitSystemInfo } from './recruit-system-info';
// May contain unused imports in some cases
// @ts-ignore
import { RecruitV4CurrentPrivateFile } from './recruit-v4-current-private-file';
// May contain unused imports in some cases
// @ts-ignore
import { SignEntity } from './sign-entity';
// May contain unused imports in some cases
// @ts-ignore
import { SpecialityInfo } from './speciality-info';
// May contain unused imports in some cases
// @ts-ignore
import { StateRecruitV3 } from './state-recruit-v3';
// May contain unused imports in some cases
// @ts-ignore
import { SystemInfoV3 } from './system-info-v3';

/**
 * Информация о гражданине
 * @export
 * @interface RecruitV4
 */
export interface RecruitV4 {
    /**
     * Уникальный id гражданина
     * @type {string}
     * @memberof RecruitV4
     */
    'id': string;
    /**
     * Текущий статус гражданина
     * @type {string}
     * @memberof RecruitV4
     */
    'status': string;
    /**
     * 
     * @type {RecruitMainInfoV3}
     * @memberof RecruitV4
     */
    'mainInfo': RecruitMainInfoV3;
    /**
     * Блок для личных документов
     * @type {Array<AttachmentsDocuments>}
     * @memberof RecruitV4
     */
    'personalDocuments'?: Array<AttachmentsDocuments>;
    /**
     * История операций по гражданину
     * @type {Array<HistoryV3>}
     * @memberof RecruitV4
     */
    'history'?: Array<HistoryV3>;
    /**
     * 
     * @type {SpecialityInfo}
     * @memberof RecruitV4
     */
    'specialityInfo'?: SpecialityInfo;
    /**
     * 
     * @type {RecruitDetailInfoV3}
     * @memberof RecruitV4
     */
    'details'?: RecruitDetailInfoV3;
    /**
     * 
     * @type {SystemInfoV3}
     * @memberof RecruitV4
     */
    'systemInfo': SystemInfoV3;
    /**
     * Личное дело (может быть несколько)
     * @type {Array<PrivateFileV1>}
     * @memberof RecruitV4
     */
    'privateFile'?: Array<PrivateFileV1>;
    /**
     * 
     * @type {RecruitSystemInfo}
     * @memberof RecruitV4
     */
    'recruitSystemInfo'?: RecruitSystemInfo;
    /**
     * Массив инцидентов зарегистрированных по гражданину
     * @type {Array<Incident>}
     * @memberof RecruitV4
     */
    'incidents'?: Array<Incident>;
    /**
     * История перемещения гражданина между организациями
     * @type {Array<DepartmentHistory>}
     * @memberof RecruitV4
     */
    'departmentHistories'?: Array<DepartmentHistory>;
    /**
     * 
     * @type {StateRecruitV3}
     * @memberof RecruitV4
     */
    'stateRecruit': StateRecruitV3;
    /**
     * 
     * @type {RecruitExtraInfo}
     * @memberof RecruitV4
     */
    'extraInfo'?: RecruitExtraInfo;
    /**
     * список заявлений
     * @type {Array<ApplicationV3>}
     * @memberof RecruitV4
     */
    'applications'?: Array<ApplicationV3>;
    /**
     * 
     * @type {SignEntity}
     * @memberof RecruitV4
     */
    'signEntity'?: SignEntity;
    /**
     * 
     * @type {RecruitV4CurrentPrivateFile}
     * @memberof RecruitV4
     */
    'currentPrivateFile'?: RecruitV4CurrentPrivateFile;
}

