/* Options: Date: 2024-11-23 08:55:03 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BookingLogQuery.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class BaseModel implements IConvertible { BaseModel(); BaseModel.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "BaseModel"; TypeContext? context = _ctx; } class BookingLogEventType extends BaseModel implements IConvertible { // @Required() String? Name; // @Required() String? Description; DateTime? ModifiedDate; // @Required() int? Id; BookingLogEventType({this.Name,this.Description,this.ModifiedDate,this.Id}); BookingLogEventType.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Name = json['Name']; Description = json['Description']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); Id = json['Id']; return this; } Map toJson() => super.toJson()..addAll({ 'Name': Name, 'Description': Description, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!), 'Id': Id }); getTypeName() => "BookingLogEventType"; TypeContext? context = _ctx; } class BookingLog extends BaseModel implements IConvertible { // @References(typeof(BookingLogEventType)) int? EventTypeId; BookingLogEventType? EventType; // @Required() String? CompanyId; // @Required() int? BookingId; int? Id; String? Comments; String? UserId; // @Required() DateTime? Created; DateTime? ModifiedDate; BookingLog({this.EventTypeId,this.EventType,this.CompanyId,this.BookingId,this.Id,this.Comments,this.UserId,this.Created,this.ModifiedDate}); BookingLog.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); EventTypeId = json['EventTypeId']; EventType = JsonConverters.fromJson(json['EventType'],'BookingLogEventType',context!); CompanyId = json['CompanyId']; BookingId = json['BookingId']; Id = json['Id']; Comments = json['Comments']; UserId = json['UserId']; Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); return this; } Map toJson() => super.toJson()..addAll({ 'EventTypeId': EventTypeId, 'EventType': JsonConverters.toJson(EventType,'BookingLogEventType',context!), 'CompanyId': CompanyId, 'BookingId': BookingId, 'Id': Id, 'Comments': Comments, 'UserId': UserId, 'Created': JsonConverters.toJson(Created,'DateTime',context!), 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!) }); getTypeName() => "BookingLog"; TypeContext? context = _ctx; } class BookingLogEventTypeResponse implements IConvertible { /** * The event type id */ // @ApiMember(Description="The event type id") int? Id; /** * The event type name */ // @ApiMember(Description="The event type name") String? Name; /** * The event type description */ // @ApiMember(Description="The event type description") String? Description; BookingLogEventTypeResponse({this.Id,this.Name,this.Description}); BookingLogEventTypeResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Description = json['Description']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Description': Description }; getTypeName() => "BookingLogEventTypeResponse"; TypeContext? context = _ctx; } class BookingLogQueryResponse implements IConvertible { /** * The booking log id */ // @ApiMember(Description="The booking log id") int? Id; /** * The booking id */ // @ApiMember(Description="The booking id") int? BookingId; /** * The type of event */ // @ApiMember(Description="The type of event") int? EventTypeId; /** * The type of event */ // @ApiMember(Description="The type of event") BookingLogEventTypeResponse? EventType; /** * Comments that could be added to the event log item */ // @ApiMember(Description="Comments that could be added to the event log item") String? Comments; /** * The user created the event */ // @ApiMember(Description="The user created the event") String? UserName; /** * Then date when the event occured */ // @ApiMember(Description="Then date when the event occured") DateTime? Created; BookingLogQueryResponse({this.Id,this.BookingId,this.EventTypeId,this.EventType,this.Comments,this.UserName,this.Created}); BookingLogQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; BookingId = json['BookingId']; EventTypeId = json['EventTypeId']; EventType = JsonConverters.fromJson(json['EventType'],'BookingLogEventTypeResponse',context!); Comments = json['Comments']; UserName = json['UserName']; Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); return this; } Map toJson() => { 'Id': Id, 'BookingId': BookingId, 'EventTypeId': EventTypeId, 'EventType': JsonConverters.toJson(EventType,'BookingLogEventTypeResponse',context!), 'Comments': Comments, 'UserName': UserName, 'Created': JsonConverters.toJson(Created,'DateTime',context!) }; getTypeName() => "BookingLogQueryResponse"; TypeContext? context = _ctx; } // @Route("/bookinglog", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ApiResponse(Description="You have too low privilegies to call this service", StatusCode=403) // @ValidateRequest(Validator="IsAuthenticated") class BookingLogQuery extends QueryDb2 implements IReturn>, IConvertible, IGet { /** * Enter the company and booking id you want to see log for, if blank company id and you are an admin, your company id will be used */ // @ApiMember(Description="Enter the company and booking id you want to see log for, if blank company id and you are an admin, your company id will be used", IsRequired=true, ParameterType="query") String? CompanyId; /** * Enter the booking id you want to get the log */ // @ApiMember(Description="Enter the booking id you want to get the log", IsRequired=true, ParameterType="query") int? BookingId; BookingLogQuery({this.CompanyId,this.BookingId}); BookingLogQuery.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CompanyId = json['CompanyId']; BookingId = json['BookingId']; return this; } Map toJson() => super.toJson()..addAll({ 'CompanyId': CompanyId, 'BookingId': BookingId }); createResponse() => QueryResponse(); getResponseTypeName() => "QueryResponse"; getTypeName() => "BookingLogQuery"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: { 'BaseModel': TypeInfo(TypeOf.Class, create:() => BaseModel()), 'BookingLogEventType': TypeInfo(TypeOf.Class, create:() => BookingLogEventType()), 'BookingLog': TypeInfo(TypeOf.Class, create:() => BookingLog()), 'BookingLogEventTypeResponse': TypeInfo(TypeOf.Class, create:() => BookingLogEventTypeResponse()), 'BookingLogQueryResponse': TypeInfo(TypeOf.Class, create:() => BookingLogQueryResponse()), 'QueryResponse': TypeInfo(TypeOf.Class, create:() => QueryResponse()), 'BookingLogQuery': TypeInfo(TypeOf.Class, create:() => BookingLogQuery()), 'List': TypeInfo(TypeOf.Class, create:() => []), });