/// <summary> /// Initializes a new instance of the <see cref="UpdateScheduleUploadSchema" /> class. /// </summary> /// <param name="Description">The description to set for the schedule.</param> /// <param name="Published">Whether to publish the schedule. Note: a schedule cannot be un-published unless another schedule is published over it.</param> /// <param name="ShortTermForecast">The short term forecast to associate with the schedule.</param> /// <param name="HeadcountForecast">The headcount forecast to associate with the schedule.</param> /// <param name="AgentSchedules">Individual agent schedules.</param> /// <param name="Metadata">Version metadata for this schedule (required).</param> public UpdateScheduleUploadSchema(string Description = null, bool?Published = null, BuShortTermForecastReference ShortTermForecast = null, BuHeadcountForecast HeadcountForecast = null, List <BuUpdateAgentScheduleUploadSchema> AgentSchedules = null, WfmVersionedEntityMetadata Metadata = null) { this.Description = Description; this.Published = Published; this.ShortTermForecast = ShortTermForecast; this.HeadcountForecast = HeadcountForecast; this.AgentSchedules = AgentSchedules; this.Metadata = Metadata; }
/// <summary> /// Initializes a new instance of the <see cref="BuRescheduleResult" /> class. /// </summary> /// <param name="GenerationResults">The generation results. Note the result will always be delivered via the downloadUrl; however the schema is included for documentation.</param> /// <param name="GenerationResultsDownloadUrl">The download URL from which to fetch the generation results for the rescheduling run.</param> /// <param name="HeadcountForecast">The headcount forecast. Note the result will always be delivered via the downloadUrl; however the schema is included for documentation.</param> /// <param name="HeadcountForecastDownloadUrl">The download URL from which to fetch the headcount forecast for the rescheduling run.</param> /// <param name="AgentSchedules">List of download links for agent schedules produced by the rescheduling run.</param> public BuRescheduleResult(ScheduleGenerationResult GenerationResults = null, string GenerationResultsDownloadUrl = null, BuHeadcountForecast HeadcountForecast = null, string HeadcountForecastDownloadUrl = null, List <BuRescheduleAgentScheduleResult> AgentSchedules = null) { this.GenerationResults = GenerationResults; this.GenerationResultsDownloadUrl = GenerationResultsDownloadUrl; this.HeadcountForecast = HeadcountForecast; this.HeadcountForecastDownloadUrl = HeadcountForecastDownloadUrl; this.AgentSchedules = AgentSchedules; }
/// <summary> /// Initializes a new instance of the <see cref="ImportScheduleUploadSchema" /> class. /// </summary> /// <param name="Description">The description for the imported schedule (required).</param> /// <param name="WeekCount">The number of weeks the imported schedule will cover (required).</param> /// <param name="Published">Whether the imported schedule should be immediately published.</param> /// <param name="ShortTermForecast">The short term forecast to associate with the imported schedule.</param> /// <param name="HeadcountForecast">The headcount forecast to associate with the imported schedule.</param> /// <param name="AgentSchedules">Individual agent schedules.</param> public ImportScheduleUploadSchema(string Description = null, int?WeekCount = null, bool?Published = null, BuShortTermForecastReference ShortTermForecast = null, BuHeadcountForecast HeadcountForecast = null, List <BuImportAgentScheduleUploadSchema> AgentSchedules = null) { this.Description = Description; this.WeekCount = WeekCount; this.Published = Published; this.ShortTermForecast = ShortTermForecast; this.HeadcountForecast = HeadcountForecast; this.AgentSchedules = AgentSchedules; }
/// <summary> /// Initializes a new instance of the <see cref="BuHeadcountForecastResponse" /> class. /// </summary> /// <param name="Result">The headcount forecast, null when downloadUrl is provided.</param> /// <param name="DownloadUrl">Download URL. Null unless the response is too large to pass directly through the api.</param> public BuHeadcountForecastResponse(BuHeadcountForecast Result = null, string DownloadUrl = null) { this.Result = Result; this.DownloadUrl = DownloadUrl; }