/* Options: Date: 2025-08-05 01:57:49 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetScheduledTasks.* //ExcludeTypes: //DefaultImports: */ export enum OrderByType { ScheduledFor = 'ScheduledFor', LastExecutionDate = 'LastExecutionDate', Status = 'Status', NameAsc = 'NameAsc', NameDesc = 'NameDesc', } export enum FilterByType { All = 'All', Pending = 'Pending', Started = 'Started', Stopped = 'Stopped', Failed = 'Failed', Recurring = 'Recurring', } export class ScheduledTaskViewModel { public TaskId: string; public Name: string; public Title: string; public Status: string; public ErrorMessage: string; public RecurringInterval: string; public ScheduledForDate: string; public LastExecutionTime?: string; public Hash: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetScheduledTasksResponse { public Items: ScheduledTaskViewModel[]; public TotalCount: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/sitefinity/scheduling/scheduled-tasks", "GET") export class GetScheduledTasks implements IReturn { public Skip: number; public Take: number; public SearchTerm: string; public OrderBy: OrderByType; public FilterBy: FilterByType; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetScheduledTasks'; } public getMethod() { return 'GET'; } public createResponse() { return new GetScheduledTasksResponse(); } }