/**
 * soccr.io API
 * An ASP.NET Core Web API for managing Soccer items
 *
 * 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 { CurriculumPlanDetail } from './curriculumPlanDetail';
import { CurriculumPartDetail } from './curriculumPartDetail';
import { CurriculumApplicationDetail } from './curriculumApplicationDetail';
export interface CurriculumDetail {
    CurriculumID?: number;
    CurriculumName?: string | null;
    CurriculumPurpose?: string | null;
    DurationWeeks?: number;
    PracticeDaysPerWeek?: number;
    PracticeInstancesPerDay?: number;
    RepeatOverWeeks?: number;
    PerInstanceMaxItemCount?: number;
    PerInstanceStagger?: number;
    PerInstanceExpectedMinutes?: number;
    AddedByUserID?: number;
    AddedOnUTC?: Date;
    LastUpdatedByUserID?: number;
    LastUpdatedUTC?: Date;
    SportID?: number;
    SportName?: string | null;
    SportAbbrev?: string | null;
    CurriculumStatusID?: number;
    CurriculumStatusName?: string | null;
    TechniqueClassID?: number;
    TechniqueClassName?: string | null;
    ContactUserID?: number;
    ContactName?: string | null;
    ContactEmailAddress?: string | null;
    ContactPhoneNumber?: string | null;
    EmailAddress?: string | null;
    SortOrder?: number;
    ShowPublic?: boolean;
    ShowPrivate?: boolean;
    Ready?: boolean;
    NotReady?: boolean;
    Parts?: Array<CurriculumPartDetail> | null;
    Plans?: Array<CurriculumPlanDetail> | null;
    ApplicationBase?: Array<CurriculumApplicationDetail> | null;
}
