/// Options: /// Date: 2026-09-30 14:20:45 /// Version: 10.20 /// Tip: To override a DTO option, remove "/" prefix before updating /// BaseUrl: https://uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk /// GlobalNamespace: /// MakePropertiesOptional: False /// AddServiceStackTypes: True /// AddResponseStatus: False /// AddImplicitVersion: /// AddDescriptionAsComments: True //IncludeTypes: DashboardReportRequest.* /// ExcludeTypes: /// DefaultImports: const std = @import("std"); /// const std = @import("std"); pub const ReportFilterType = enum { list, list_like, date, range, }; pub const ReportFilter = struct { type: ?ReportFilterType = null, values: [][]const u8 = &.{}, start: ?[]const u8 = null, end: ?[]const u8 = null, higherThan: ?i32 = null, lowerThan: ?i32 = null, }; pub const ReportsPaging = struct { page: i32 = 0, pageSize: i32 = 0, }; pub const ReportSortType = enum { asc, desc, }; pub const DashboardReportResult = struct { totalCount: i32 = 0, reportResult: []std.json.Value = &.{}, }; // @Route("/v1/reports", "POST") pub const DashboardReportRequest = struct { pub const ss_name = "DashboardReportRequest"; pub const ss_verb = "POST"; pub const Response = DashboardReportResult; /// Report Name // @ApiMember(Description="Report Name", IsRequired=true, ParameterType="body") reportName: ?[]const u8 = null, /// Filters // @ApiMember(Description="Filters", IsRequired=true, ParameterType="body") filters: ?std.json.Value = null, /// Paging // @ApiMember(Description="Paging", ParameterType="body") paging: ?ReportsPaging = null, /// Sorting // @ApiMember(Description="Sorting", ParameterType="body") sorting: ?std.json.Value = null, };