import 'liveConsultation.m.dart'; import 'notification.m.dart'; import 'device.m.dart'; class CreateTeamRequest extends TokenRequest{ String? code; String? teamName; String? description; String? organizationCode; List? members; String? principal; CreateTeamRequest({ this.code, this.teamName, this.description, this.organizationCode, this.members, this.principal, String? token, }) : super( token: token, ); factory CreateTeamRequest.fromJson(Map map) { return CreateTeamRequest( code: map['Code'], teamName: map['TeamName'], description: map['Description'], organizationCode: map['OrganizationCode'], members: map['Members']?.cast().toList(), principal: map['Principal'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; if (teamName != null) map['TeamName'] = teamName; if (description != null) map['Description'] = description; if (organizationCode != null) map['OrganizationCode'] = organizationCode; if (members != null) map['Members'] = members; if (principal != null) map['Principal'] = principal; return map; } } class TeamDTO extends BaseDTO{ String? code; String? teamName; String? description; String? organizationCode; List? members; String? principal; String? principalName; TeamDTO({ this.code, this.teamName, this.description, this.organizationCode, this.members, this.principal, this.principalName, DateTime? createTime, DateTime? updateTime, }) : super( createTime: createTime, updateTime: updateTime, ); factory TeamDTO.fromJson(Map map) { return TeamDTO( code: map['Code'], teamName: map['TeamName'], description: map['Description'], organizationCode: map['OrganizationCode'], members: map['Members']?.cast().toList(), principal: map['Principal'], principalName: map['PrincipalName'], createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null, updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null, ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; if (teamName != null) map['TeamName'] = teamName; if (description != null) map['Description'] = description; if (organizationCode != null) map['OrganizationCode'] = organizationCode; if (members != null) map['Members'] = members; if (principal != null) map['Principal'] = principal; if (principalName != null) map['PrincipalName'] = principalName; return map; } } class GetTeamRequest extends TokenRequest{ String? code; GetTeamRequest({ this.code, String? token, }) : super( token: token, ); factory GetTeamRequest.fromJson(Map map) { return GetTeamRequest( code: map['Code'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; return map; } } class GetTeamByKeyRequest extends TokenRequest{ String? key; String? value; GetTeamByKeyRequest({ this.key, this.value, String? token, }) : super( token: token, ); factory GetTeamByKeyRequest.fromJson(Map map) { return GetTeamByKeyRequest( key: map['Key'], value: map['Value'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (key != null) map['Key'] = key; if (value != null) map['Value'] = value; return map; } } class TeamPageRequest extends PageRequest{ TeamPageRequest({ int pageIndex = 0, int pageSize = 0, String? token, }) : super( pageIndex: pageIndex, pageSize: pageSize, token: token, ); factory TeamPageRequest.fromJson(Map map) { return TeamPageRequest( pageIndex: map['PageIndex'], pageSize: map['PageSize'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); return map; } } class RemoveTeamRequest extends TokenRequest{ String? code; RemoveTeamRequest({ this.code, String? token, }) : super( token: token, ); factory RemoveTeamRequest.fromJson(Map map) { return RemoveTeamRequest( code: map['Code'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; return map; } } class GetTeamListRequest extends TokenRequest{ List? codes; GetTeamListRequest({ this.codes, String? token, }) : super( token: token, ); factory GetTeamListRequest.fromJson(Map map) { return GetTeamListRequest( codes: map['Codes']?.cast().toList(), token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (codes != null) map['Codes'] = codes; return map; } } class UpdateTeamRequest extends TokenRequest{ String? code; String? teamName; String? description; String? organizationCode; List? members; String? principal; UpdateTeamRequest({ this.code, this.teamName, this.description, this.organizationCode, this.members, this.principal, String? token, }) : super( token: token, ); factory UpdateTeamRequest.fromJson(Map map) { return UpdateTeamRequest( code: map['Code'], teamName: map['TeamName'], description: map['Description'], organizationCode: map['OrganizationCode'], members: map['Members']?.cast().toList(), principal: map['Principal'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (code != null) map['Code'] = code; if (teamName != null) map['TeamName'] = teamName; if (description != null) map['Description'] = description; if (organizationCode != null) map['OrganizationCode'] = organizationCode; if (members != null) map['Members'] = members; if (principal != null) map['Principal'] = principal; return map; } } class JoinTeamRequest extends TokenRequest{ List? userCodes; String? teamCode; JoinTeamRequest({ this.userCodes, this.teamCode, String? token, }) : super( token: token, ); factory JoinTeamRequest.fromJson(Map map) { return JoinTeamRequest( userCodes: map['UserCodes']?.cast().toList(), teamCode: map['TeamCode'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (userCodes != null) map['UserCodes'] = userCodes; if (teamCode != null) map['TeamCode'] = teamCode; return map; } } class QuitTeamRequest extends TokenRequest{ List? userCodes; String? teamCode; QuitTeamRequest({ this.userCodes, this.teamCode, String? token, }) : super( token: token, ); factory QuitTeamRequest.fromJson(Map map) { return QuitTeamRequest( userCodes: map['UserCodes']?.cast().toList(), teamCode: map['TeamCode'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (userCodes != null) map['UserCodes'] = userCodes; if (teamCode != null) map['TeamCode'] = teamCode; return map; } } class GetTeamPageByOrganizationRequest extends PageRequest{ String? organizationCode; GetTeamPageByOrganizationRequest({ this.organizationCode, int pageIndex = 0, int pageSize = 0, String? token, }) : super( pageIndex: pageIndex, pageSize: pageSize, token: token, ); factory GetTeamPageByOrganizationRequest.fromJson(Map map) { return GetTeamPageByOrganizationRequest( organizationCode: map['OrganizationCode'], pageIndex: map['PageIndex'], pageSize: map['PageSize'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (organizationCode != null) map['OrganizationCode'] = organizationCode; return map; } } class SetTeamPrincipalRequest extends TokenRequest{ String? teamCode; String? principal; SetTeamPrincipalRequest({ this.teamCode, this.principal, String? token, }) : super( token: token, ); factory SetTeamPrincipalRequest.fromJson(Map map) { return SetTeamPrincipalRequest( teamCode: map['TeamCode'], principal: map['Principal'], token: map['Token'], ); } Map toJson() { final map = super.toJson(); if (teamCode != null) map['TeamCode'] = teamCode; if (principal != null) map['Principal'] = principal; return map; } }