/* Options: Date: 2026-04-05 18:26:28 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://internal.thebunkerbridge.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: EnquiryChatDetails.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ChatDetailsViewModel implements IConvertible { int? VesselId; int? EntityContactId; String? EntityContactGuid; String? EntityContactImageGuid; String? EntityContactFirstName; String? EntityContactLastName; String? ChatGuid; String? ChattingWithEntityContactFirstName; String? ChattingWithEntityContactLastName; String? ChattingWithEntityContactJobTitle; String? ChattingWithEntityName; bool? SingleChat; int? ChattingWithEntityContactId; String? ChattingWithEntityContactGuid; String? ChattingWithEntityContactRole; int? ChattingWithEntityId; String? ChattingWithEntityContactEmailAddress; bool? NominateSellerAlreadyUsed; String? ActiveChatAuthorIds; String? BannerText; String? ChattingWithEntityContactImageGuid; ChatDetailsViewModel({this.VesselId,this.EntityContactId,this.EntityContactGuid,this.EntityContactImageGuid,this.EntityContactFirstName,this.EntityContactLastName,this.ChatGuid,this.ChattingWithEntityContactFirstName,this.ChattingWithEntityContactLastName,this.ChattingWithEntityContactJobTitle,this.ChattingWithEntityName,this.SingleChat,this.ChattingWithEntityContactId,this.ChattingWithEntityContactGuid,this.ChattingWithEntityContactRole,this.ChattingWithEntityId,this.ChattingWithEntityContactEmailAddress,this.NominateSellerAlreadyUsed,this.ActiveChatAuthorIds,this.BannerText,this.ChattingWithEntityContactImageGuid}); ChatDetailsViewModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { VesselId = json['VesselId']; EntityContactId = json['EntityContactId']; EntityContactGuid = json['EntityContactGuid']; EntityContactImageGuid = json['EntityContactImageGuid']; EntityContactFirstName = json['EntityContactFirstName']; EntityContactLastName = json['EntityContactLastName']; ChatGuid = json['ChatGuid']; ChattingWithEntityContactFirstName = json['ChattingWithEntityContactFirstName']; ChattingWithEntityContactLastName = json['ChattingWithEntityContactLastName']; ChattingWithEntityContactJobTitle = json['ChattingWithEntityContactJobTitle']; ChattingWithEntityName = json['ChattingWithEntityName']; SingleChat = json['SingleChat']; ChattingWithEntityContactId = json['ChattingWithEntityContactId']; ChattingWithEntityContactGuid = json['ChattingWithEntityContactGuid']; ChattingWithEntityContactRole = json['ChattingWithEntityContactRole']; ChattingWithEntityId = json['ChattingWithEntityId']; ChattingWithEntityContactEmailAddress = json['ChattingWithEntityContactEmailAddress']; NominateSellerAlreadyUsed = json['NominateSellerAlreadyUsed']; ActiveChatAuthorIds = json['ActiveChatAuthorIds']; BannerText = json['BannerText']; ChattingWithEntityContactImageGuid = json['ChattingWithEntityContactImageGuid']; return this; } Map toJson() => { 'VesselId': VesselId, 'EntityContactId': EntityContactId, 'EntityContactGuid': EntityContactGuid, 'EntityContactImageGuid': EntityContactImageGuid, 'EntityContactFirstName': EntityContactFirstName, 'EntityContactLastName': EntityContactLastName, 'ChatGuid': ChatGuid, 'ChattingWithEntityContactFirstName': ChattingWithEntityContactFirstName, 'ChattingWithEntityContactLastName': ChattingWithEntityContactLastName, 'ChattingWithEntityContactJobTitle': ChattingWithEntityContactJobTitle, 'ChattingWithEntityName': ChattingWithEntityName, 'SingleChat': SingleChat, 'ChattingWithEntityContactId': ChattingWithEntityContactId, 'ChattingWithEntityContactGuid': ChattingWithEntityContactGuid, 'ChattingWithEntityContactRole': ChattingWithEntityContactRole, 'ChattingWithEntityId': ChattingWithEntityId, 'ChattingWithEntityContactEmailAddress': ChattingWithEntityContactEmailAddress, 'NominateSellerAlreadyUsed': NominateSellerAlreadyUsed, 'ActiveChatAuthorIds': ActiveChatAuthorIds, 'BannerText': BannerText, 'ChattingWithEntityContactImageGuid': ChattingWithEntityContactImageGuid }; getTypeName() => "ChatDetailsViewModel"; TypeContext? context = _ctx; } // @Route("/Chats/Details", "GET") class EnquiryChatDetails implements IReturn, IConvertible, IGet { String? Id; bool? SingleChat; EnquiryChatDetails({this.Id,this.SingleChat}); EnquiryChatDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; SingleChat = json['SingleChat']; return this; } Map toJson() => { 'Id': Id, 'SingleChat': SingleChat }; createResponse() => ChatDetailsViewModel(); getResponseTypeName() => "ChatDetailsViewModel"; getTypeName() => "EnquiryChatDetails"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: { 'ChatDetailsViewModel': TypeInfo(TypeOf.Class, create:() => ChatDetailsViewModel()), 'EnquiryChatDetails': TypeInfo(TypeOf.Class, create:() => EnquiryChatDetails()), });