import { BaseInput } from '~/core/entities/input/baseInput';
import { BaseOutput } from '~/core/entities/output/baseOutput';
import { APP_ID } from '~/constants/api.constants';

export class EventFunctionAllEducationLeader extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = '',
        public ID_EventEducation: number = 0,
        /* tslint:enable: variable-name */
    ) {
        super(APP_ID);
    }
}
export class InstructorAll extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = '',
        public ID_EventEducation: number = 0,
        /* tslint:enable: variable-name */
    ) {
        super(APP_ID);
    }
}
export class EventEducationUpdateLeader extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        public ID: number = undefined,
        public ID_PersonLeader: number = undefined,
        public LeaderNote: string = undefined,
        public ID_PersonSecretary: number = undefined,
        public SecretaryNote: string = undefined,
        public ID_PersonEconomist: number = undefined,
        public EconomistNote: string = undefined,
        public ID_PersonMedic: number = undefined,
        public MedicNote: string = undefined,
        /* tslint:enable: variable-name */
    ) {
        super();
    }
}
export class EventFunctionInsertEducationAssistant extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        // public ID: number = undefined,
        // public ID_Event: number = undefined,
        public ID_EventEducation: number = undefined,
        // public Event: string = undefined,
        public ID_Person: number = undefined,
        // public Person: string = undefined,
        // public ID_EventFunctionType: number = undefined,
        // public EventFunctionType: string = undefined,
        public Note: string = undefined,
        // public HealthQualification: boolean = undefined,
        // public HealthQualificationDate: string = undefined,
        /* tslint:enable: variable-name */

    ) {
        super(APP_ID);
        this.wrapper = 'eventFunction'
    }
}
export class EventFunctionUpdateEducationAssistant extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        public ID: number = undefined,
        // public ID_Event: number = undefined,
        public ID_EventEducation: number = undefined,
        // public Event: string = undefined,
        public ID_Person: number = undefined,
        // public Person: string = undefined,
        // public EventFunctionType: string = undefined,
        // public HealthQualification: boolean = undefined,
        // public HealthQualificationDate: string = undefined,
        public Note: string = undefined,
        public ID_EventFunctionType: number = undefined,
        /* tslint:enable: variable-name */

    ) {
        super(APP_ID);
        this.wrapper = 'eventFunction'
    }
}
export class EventFunctionDeleteEducationAssistant extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        public ID: number = undefined,
        /* tslint:enable: variable-name */
    ) {
        super(APP_ID);
    }
}
export class InstructorInsert extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        // public ID: number = undefined,
        public ID_EventEducation: number = undefined,
        // public EventEducation: string = undefined,
        public ID_Person: number = undefined,
        // public Person: string = undefined,
        public ID_InstructorType: string = undefined,
        // public InstructorType: string = undefined,
        public ScoutExperience: string = undefined,
        public EventFocus: string = undefined,
        public ProfessionalExperience: string = undefined,
        /* tslint:enable: variable-name */
    ) {
        super(APP_ID);
        this.wrapper = "instructor"
    }
}
export class InstructorDetail extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        public ID: number = undefined,
        /* tslint:enable: variable-name */
    ) {
        super(APP_ID);
        this.wrapper = "instructorDetailInput"
    }
}
export class InstructorUpdate extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        public ID_EventEducation: number = undefined,
        public ID: number = undefined,
        // public EventEducation: string = undefined,
        // public ID_Person: number = undefined,
        // public Person: string = undefined,
        public ID_InstructorType: string = undefined,
        // public InstructorType: string = undefined,
        public ScoutExperience: string = undefined,
        public EventFocus: string = undefined,
        public ProfessionalExperience: string = undefined,
        /* tslint:enable: variable-name */
    ) {
        super(APP_ID);
        this.wrapper = "instructor"
    }
}
export class InstructorDelete extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        public ID: number = undefined,
        /* tslint:enable: variable-name */

    ) {
        super(APP_ID);
    }
}
export class EventFunctionAllEducationAssistant extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = '',
        public ID_EventEducation: number = 0,
        /* tslint:enable: variable-name */
    ) {
        super();
    }
}
export class InstructorTypeAll extends BaseInput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        public ID: string = undefined,
        public DisplayName: string = undefined,
        /* tslint:enable: variable-name */

    ) {
        super();
    }
}
export class EduEventInstructorTypeAllOutput extends BaseOutput {
    constructor(
        /* tslint:disable: variable-name */
        public ID: string = '',
        public IsActive: boolean = false,
        public DisplayName: string = '',
        public Note: string = '',
        /* tslint:enable: variable-name */

    ) {
        super();
    }
}

export class EduEventAssistantOutput extends BaseOutput {
    constructor(
        /* tslint:disable: variable-name */
        public ID: number = 0,
        public ID_Event: number = 0,
        public Event: string = '',
        public ID_Person: number = 0,
        public Person: string = '',
        public IdentificationCode: string = '',
        public ID_EventFunctionType: number = 0,
        public EventFunctionType: string = '',
        public EventFunctionTypeKey: string = '',
        public Note: string = '',
        public Email: string = '',
        public Phone: string = '',
        public Age: number = 0,
        /* tslint:enable: variable-name */

    ) {
        super();
    }
}
export class EduEventUpdateLeaderOutput extends BaseOutput {
    constructor(
        /* tslint:disable: variable-name */
        public ID_Login: string = undefined,
        public ID: number = undefined,
        public ID_PersonLeader: number = undefined,
        public LeaderNote: string = undefined,
        public ID_PersonSecretary: number = undefined,
        public SecretaryNote: string = undefined,
        public ID_PersonEconomist: number = undefined,
        public EconomistNote: string = undefined,
        public ID_PersonMedic: number = undefined,
        public MedicNote: string = undefined,
        /* tslint:enable: variable-name */
    ) {
        super();
    }
}
export class EduEventLeaderDetailOutput extends BaseOutput {
    constructor(
        /* tslint:disable: variable-name */
        public ID: number = 0,
        public ID_Event: number = 0,
        public Event: string = '',
        public ID_Person: number = 0,
        public Person: string = '',
        public IdentificationCode: string = '',
        public ID_EventFunctionType: number = 0,
        public EventFunctionType: string = '',
        public EventFunctionTypeKey: string = '',
        public Note: string = '',
        public Email: string = '',
        public Phone: string = '',
        public Age: number = 0,
        /* tslint:enable: variable-name */

    ) {
        super();
    }
}
export class EduEventInstructorsOutput extends BaseOutput {
    constructor(
        /* tslint:disable: variable-name */
        public ID: number = 0,
        public ID_EventEducation: number = 0,
        public EventEducation: string = '',
        public ID_Person: number = 0,
        public Person: string = '',
        public PhotoExtension: string = '',
        public PersonQualifications: string = '',
        public ID_InstructorType: string = '',
        public InstructorType: string = '',
        public ScoutExperience: string = '',
        public EventFocus: string = '',
        public CompletedCourses: string = '',
        public ProfessionalExperience: string = '',
        /* tslint:enable: variable-name */

    ) {
        super();
    }
}
