123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924 |
- import 'liveConsultation.m.dart';
- class AIDiagnosisRect {
- int right;
- int bottom;
- int left;
- int top;
- int width;
- int height;
- AIDiagnosisRect({
- this.right = 0,
- this.bottom = 0,
- this.left = 0,
- this.top = 0,
- this.width = 0,
- this.height = 0,
- });
- factory AIDiagnosisRect.fromJson(Map<String, dynamic> map) {
- return AIDiagnosisRect(
- right: map['Right'],
- bottom: map['Bottom'],
- left: map['Left'],
- top: map['Top'],
- width: map['Width'],
- height: map['Height'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['Right'] = right;
- map['Bottom'] = bottom;
- map['Left'] = left;
- map['Top'] = top;
- map['Width'] = width;
- map['Height'] = height;
- return map;
- }
- }
- class AIDiagnosisPoint2D {
- int x;
- int y;
- AIDiagnosisPoint2D({
- this.x = 0,
- this.y = 0,
- });
- factory AIDiagnosisPoint2D.fromJson(Map<String, dynamic> map) {
- return AIDiagnosisPoint2D(
- x: map['X'],
- y: map['Y'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['X'] = x;
- map['Y'] = y;
- return map;
- }
- }
- enum DiagnosisDescriptionEnum {
- Shape,
- Orientation,
- EchoPattern,
- LesionBoundary,
- Margin,
- Calcification,
- LesionSize,
- ThyroidEchoPattern,
- ThyroidShape,
- ThyroidMargin,
- ThyroidEchogenicFoci,
- LiverShape,
- LiverBoundary,
- LiverEchoTexture,
- }
- class AIDiagnosisDescription {
- DiagnosisDescriptionEnum type;
- String? value;
- AIDiagnosisDescription({
- this.type = DiagnosisDescriptionEnum.Shape,
- this.value,
- });
- factory AIDiagnosisDescription.fromJson(Map<String, dynamic> map) {
- return AIDiagnosisDescription(
- type: DiagnosisDescriptionEnum.values.firstWhere((e) => e.index == map['Type']),
- value: map['Value'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['Type'] = type.index;
- if(value != null)
- map['Value'] = value;
- return map;
- }
- }
- class AIDetectedObject {
- int label;
- double confidence;
- AIDiagnosisRect? boundingBox;
- List<AIDiagnosisPoint2D >? contours;
- List<AIDiagnosisDescription >? descriptions;
- AIDetectedObject({
- this.label = 0,
- this.confidence = 0,
- this.boundingBox,
- this.contours,
- this.descriptions,
- });
- factory AIDetectedObject.fromJson(Map<String, dynamic> map) {
- return AIDetectedObject(
- label: map['Label'],
- confidence: double.parse(map['Confidence'].toString()),
- boundingBox: map['BoundingBox'] != null ? AIDiagnosisRect.fromJson(map['BoundingBox']) : null,
- contours: map['Contours'] != null ? (map['Contours'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- descriptions: map['Descriptions'] != null ? (map['Descriptions'] as List).map((e)=>AIDiagnosisDescription.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['Label'] = label;
- map['Confidence'] = confidence;
- if(boundingBox != null)
- map['BoundingBox'] = boundingBox;
- if(contours != null)
- map['Contours'] = contours;
- if(descriptions != null)
- map['Descriptions'] = descriptions;
- return map;
- }
- }
- class AIDiagnosisResultPerOrgan {
- DiagnosisOrganEnum organ;
- AIDiagnosisRect? organBoundBox;
- List<AIDiagnosisPoint2D >? organContours;
- List<AIDiagnosisDescription >? organDescriptions;
- List<AIDetectedObject >? detectedObjects;
- AIDiagnosisResultPerOrgan({
- this.organ = DiagnosisOrganEnum.Null,
- this.organBoundBox,
- this.organContours,
- this.organDescriptions,
- this.detectedObjects,
- });
- factory AIDiagnosisResultPerOrgan.fromJson(Map<String, dynamic> map) {
- return AIDiagnosisResultPerOrgan(
- organ: DiagnosisOrganEnum.values.firstWhere((e) => e.index == map['Organ']),
- organBoundBox: map['OrganBoundBox'] != null ? AIDiagnosisRect.fromJson(map['OrganBoundBox']) : null,
- organContours: map['OrganContours'] != null ? (map['OrganContours'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- organDescriptions: map['OrganDescriptions'] != null ? (map['OrganDescriptions'] as List).map((e)=>AIDiagnosisDescription.fromJson(e as Map<String,dynamic>)).toList() : null,
- detectedObjects: map['DetectedObjects'] != null ? (map['DetectedObjects'] as List).map((e)=>AIDetectedObject.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['Organ'] = organ.index;
- if(organBoundBox != null)
- map['OrganBoundBox'] = organBoundBox;
- if(organContours != null)
- map['OrganContours'] = organContours;
- if(organDescriptions != null)
- map['OrganDescriptions'] = organDescriptions;
- if(detectedObjects != null)
- map['DetectedObjects'] = detectedObjects;
- return map;
- }
- }
- class AIDiagnosisPerImageDTO {
- int index;
- double priorityScore;
- List<AIDiagnosisResultPerOrgan >? diagResultsForEachOrgan;
- AIDiagnosisPerImageDTO({
- this.index = 0,
- this.priorityScore = 0,
- this.diagResultsForEachOrgan,
- });
- factory AIDiagnosisPerImageDTO.fromJson(Map<String, dynamic> map) {
- return AIDiagnosisPerImageDTO(
- index: map['Index'],
- priorityScore: double.parse(map['PriorityScore'].toString()),
- diagResultsForEachOrgan: map['DiagResultsForEachOrgan'] != null ? (map['DiagResultsForEachOrgan'] as List).map((e)=>AIDiagnosisResultPerOrgan.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['Index'] = index;
- map['PriorityScore'] = priorityScore;
- if(diagResultsForEachOrgan != null)
- map['DiagResultsForEachOrgan'] = diagResultsForEachOrgan;
- return map;
- }
- }
- class DiagnosisImageResult {
- DiagnosisConclusionEnum diagnosisConclusion;
- List<AIDiagnosisPerImageDTO >? diagnosisResult;
- List<DiagnosisOrganEnum >? diagnosisOrgans;
- CarotidResultDTO? carotidResult;
- DiagnosisImageResult({
- this.diagnosisConclusion = DiagnosisConclusionEnum.NotRequired,
- this.diagnosisResult,
- this.diagnosisOrgans,
- this.carotidResult,
- });
- factory DiagnosisImageResult.fromJson(Map<String, dynamic> map) {
- return DiagnosisImageResult(
- diagnosisConclusion: DiagnosisConclusionEnum.values.firstWhere((e) => e.index == map['DiagnosisConclusion']),
- diagnosisResult: map['DiagnosisResult'] != null ? (map['DiagnosisResult'] as List).map((e)=>AIDiagnosisPerImageDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- diagnosisOrgans: map['DiagnosisOrgans'] != null ? (map['DiagnosisOrgans'] as List).map((e)=>DiagnosisOrganEnum.values.firstWhere((i) => i.index == e)).toList() : null,
- carotidResult: map['CarotidResult'] != null ? CarotidResultDTO.fromJson(map['CarotidResult']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['DiagnosisConclusion'] = diagnosisConclusion.index;
- if(diagnosisResult != null)
- map['DiagnosisResult'] = diagnosisResult;
- if(diagnosisOrgans != null)
- map['DiagnosisOrgans'] = diagnosisOrgans;
- if(carotidResult != null)
- map['CarotidResult'] = carotidResult;
- return map;
- }
- }
- class DiagnosisImageRequest extends TokenRequest{
- String? fileToken;
- String? diskPath;
- String? relationCode;
- DiagnosisImageRequest({
- this.fileToken,
- this.diskPath,
- this.relationCode,
- String? token,
- }) : super(
- token: token,
- );
- factory DiagnosisImageRequest.fromJson(Map<String, dynamic> map) {
- return DiagnosisImageRequest(
- fileToken: map['FileToken'],
- diskPath: map['DiskPath'],
- relationCode: map['RelationCode'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(fileToken != null)
- map['FileToken'] = fileToken;
- if(diskPath != null)
- map['DiskPath'] = diskPath;
- if(relationCode != null)
- map['RelationCode'] = relationCode;
- return map;
- }
- }
- class DiagnosisPerImageDTO extends AIDiagnosisPerImageDTO{
- String? remedicalCode;
- RemedicalFileDataTypeEnum dataType;
- double pixel;
- String? remedicalFileToken;
- String? aIFileToken;
- String? aIPreviewFileToken;
- String? perImageJson;
- DiagnosisConclusionEnum diagnosisConclusion;
- List<DiagnosisOrganEnum >? diagnosisOrgans;
- DiagnosisPerImageDTO({
- this.remedicalCode,
- this.dataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
- this.pixel = 0,
- this.remedicalFileToken,
- this.aIFileToken,
- this.aIPreviewFileToken,
- this.perImageJson,
- this.diagnosisConclusion = DiagnosisConclusionEnum.NotRequired,
- this.diagnosisOrgans,
- int index = 0,
- double priorityScore = 0,
- List<AIDiagnosisResultPerOrgan >? diagResultsForEachOrgan,
- }) : super(
- index: index,
- priorityScore: priorityScore,
- diagResultsForEachOrgan: diagResultsForEachOrgan,
- );
- factory DiagnosisPerImageDTO.fromJson(Map<String, dynamic> map) {
- return DiagnosisPerImageDTO(
- remedicalCode: map['RemedicalCode'],
- dataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['DataType']),
- pixel: double.parse(map['Pixel'].toString()),
- remedicalFileToken: map['RemedicalFileToken'],
- aIFileToken: map['AIFileToken'],
- aIPreviewFileToken: map['AIPreviewFileToken'],
- perImageJson: map['PerImageJson'],
- diagnosisConclusion: DiagnosisConclusionEnum.values.firstWhere((e) => e.index == map['DiagnosisConclusion']),
- diagnosisOrgans: map['DiagnosisOrgans'] != null ? (map['DiagnosisOrgans'] as List).map((e)=>DiagnosisOrganEnum.values.firstWhere((i) => i.index == e)).toList() : null,
- index: map['Index'],
- priorityScore: double.parse(map['PriorityScore'].toString()),
- diagResultsForEachOrgan: map['DiagResultsForEachOrgan'] != null ? (map['DiagResultsForEachOrgan'] as List).map((e)=>AIDiagnosisResultPerOrgan.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(remedicalCode != null)
- map['RemedicalCode'] = remedicalCode;
- map['DataType'] = dataType.index;
- map['Pixel'] = pixel;
- if(remedicalFileToken != null)
- map['RemedicalFileToken'] = remedicalFileToken;
- if(aIFileToken != null)
- map['AIFileToken'] = aIFileToken;
- if(aIPreviewFileToken != null)
- map['AIPreviewFileToken'] = aIPreviewFileToken;
- if(perImageJson != null)
- map['PerImageJson'] = perImageJson;
- map['DiagnosisConclusion'] = diagnosisConclusion.index;
- if(diagnosisOrgans != null)
- map['DiagnosisOrgans'] = diagnosisOrgans;
- return map;
- }
- }
- class DiagnosisRemicalDTO {
- String? remedicalCode;
- RemedicalFileDataTypeEnum dataType;
- String? fileToken;
- List<AIDiagnosisPerImageDTO >? diagnosisResult;
- CarotidResultDTO? carotidResult;
- DiagnosisRemicalDTO({
- this.remedicalCode,
- this.dataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
- this.fileToken,
- this.diagnosisResult,
- this.carotidResult,
- });
- factory DiagnosisRemicalDTO.fromJson(Map<String, dynamic> map) {
- return DiagnosisRemicalDTO(
- remedicalCode: map['RemedicalCode'],
- dataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['DataType']),
- fileToken: map['FileToken'],
- diagnosisResult: map['DiagnosisResult'] != null ? (map['DiagnosisResult'] as List).map((e)=>AIDiagnosisPerImageDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- carotidResult: map['CarotidResult'] != null ? CarotidResultDTO.fromJson(map['CarotidResult']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(remedicalCode != null)
- map['RemedicalCode'] = remedicalCode;
- map['DataType'] = dataType.index;
- if(fileToken != null)
- map['FileToken'] = fileToken;
- if(diagnosisResult != null)
- map['DiagnosisResult'] = diagnosisResult;
- if(carotidResult != null)
- map['CarotidResult'] = carotidResult;
- return map;
- }
- }
- class DiagnosisReportResult {
- DiagnosisConclusionEnum diagnosisConclusion;
- List<DiagnosisPerImageDTO >? diagnosisResult;
- List<DiagnosisRemicalDTO >? carotidResult;
- DiagnosisReportResult({
- this.diagnosisConclusion = DiagnosisConclusionEnum.NotRequired,
- this.diagnosisResult,
- this.carotidResult,
- });
- factory DiagnosisReportResult.fromJson(Map<String, dynamic> map) {
- return DiagnosisReportResult(
- diagnosisConclusion: DiagnosisConclusionEnum.values.firstWhere((e) => e.index == map['DiagnosisConclusion']),
- diagnosisResult: map['DiagnosisResult'] != null ? (map['DiagnosisResult'] as List).map((e)=>DiagnosisPerImageDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- carotidResult: map['CarotidResult'] != null ? (map['CarotidResult'] as List).map((e)=>DiagnosisRemicalDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['DiagnosisConclusion'] = diagnosisConclusion.index;
- if(diagnosisResult != null)
- map['DiagnosisResult'] = diagnosisResult;
- if(carotidResult != null)
- map['CarotidResult'] = carotidResult;
- return map;
- }
- }
- class DiagnosisReportRequest extends TokenRequest{
- DiagnosisOrganEnum organ;
- List<DiagnosisRemicalDTO >? remedicalList;
- DiagnosisReportRequest({
- this.organ = DiagnosisOrganEnum.Null,
- this.remedicalList,
- String? token,
- }) : super(
- token: token,
- );
- factory DiagnosisReportRequest.fromJson(Map<String, dynamic> map) {
- return DiagnosisReportRequest(
- organ: DiagnosisOrganEnum.values.firstWhere((e) => e.index == map['Organ']),
- remedicalList: map['RemedicalList'] != null ? (map['RemedicalList'] as List).map((e)=>DiagnosisRemicalDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- map['Organ'] = organ.index;
- if(remedicalList != null)
- map['RemedicalList'] = remedicalList;
- return map;
- }
- }
- class GetDiagnosisConclusionResult {
- DiagnosisConclusionEnum diagnosisConclusion;
- List<DiagnosisOrganEnum >? diagnosisOrgans;
- GetDiagnosisConclusionResult({
- this.diagnosisConclusion = DiagnosisConclusionEnum.NotRequired,
- this.diagnosisOrgans,
- });
- factory GetDiagnosisConclusionResult.fromJson(Map<String, dynamic> map) {
- return GetDiagnosisConclusionResult(
- diagnosisConclusion: DiagnosisConclusionEnum.values.firstWhere((e) => e.index == map['DiagnosisConclusion']),
- diagnosisOrgans: map['DiagnosisOrgans'] != null ? (map['DiagnosisOrgans'] as List).map((e)=>DiagnosisOrganEnum.values.firstWhere((i) => i.index == e)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['DiagnosisConclusion'] = diagnosisConclusion.index;
- if(diagnosisOrgans != null)
- map['DiagnosisOrgans'] = diagnosisOrgans;
- return map;
- }
- }
- class GetDiagnosisConclusionRequest extends TokenRequest{
- String? perImageJson;
- GetDiagnosisConclusionRequest({
- this.perImageJson,
- String? token,
- }) : super(
- token: token,
- );
- factory GetDiagnosisConclusionRequest.fromJson(Map<String, dynamic> map) {
- return GetDiagnosisConclusionRequest(
- perImageJson: map['PerImageJson'],
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(perImageJson != null)
- map['PerImageJson'] = perImageJson;
- return map;
- }
- }
- class EnumFieldDTO {
- int id;
- String? value;
- EnumFieldDTO({
- this.id = 0,
- this.value,
- });
- factory EnumFieldDTO.fromJson(Map<String, dynamic> map) {
- return EnumFieldDTO(
- id: map['Id'],
- value: map['Value'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['Id'] = id;
- if(value != null)
- map['Value'] = value;
- return map;
- }
- }
- class EnumItemDTO {
- String? code;
- List<EnumFieldDTO >? children;
- EnumItemDTO({
- this.code,
- this.children,
- });
- factory EnumItemDTO.fromJson(Map<String, dynamic> map) {
- return EnumItemDTO(
- code: map['Code'],
- children: map['Children'] != null ? (map['Children'] as List).map((e)=>EnumFieldDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(code != null)
- map['Code'] = code;
- if(children != null)
- map['Children'] = children;
- return map;
- }
- }
- class GetDiagnosisEnumItemsResult {
- List<EnumItemDTO >? source;
- GetDiagnosisEnumItemsResult({
- this.source,
- });
- factory GetDiagnosisEnumItemsResult.fromJson(Map<String, dynamic> map) {
- return GetDiagnosisEnumItemsResult(
- source: map['Source'] != null ? (map['Source'] as List).map((e)=>EnumItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(source != null)
- map['Source'] = source;
- return map;
- }
- }
- class GetDiagnosisEnumItemsRequest extends TokenRequest{
- GetDiagnosisEnumItemsRequest({
- String? token,
- }) : super(
- token: token,
- );
- factory GetDiagnosisEnumItemsRequest.fromJson(Map<String, dynamic> map) {
- return GetDiagnosisEnumItemsRequest(
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- return map;
- }
- }
- enum DiagnosisKeyPointType {
- Null,
- OtherKeyPoints,
- HorizontalPointLeft,
- HorizontalPointRight,
- VerticalPointUp,
- VerticalPointDown,
- }
- class DiagnosisKeyPointDTO {
- DiagnosisKeyPointType type;
- AIDiagnosisPoint2D? point;
- int indexInContour;
- DiagnosisKeyPointDTO({
- this.type = DiagnosisKeyPointType.Null,
- this.point,
- this.indexInContour = 0,
- });
- factory DiagnosisKeyPointDTO.fromJson(Map<String, dynamic> map) {
- return DiagnosisKeyPointDTO(
- type: DiagnosisKeyPointType.values.firstWhere((e) => e.index == map['Type']),
- point: map['Point'] != null ? AIDiagnosisPoint2D.fromJson(map['Point']) : null,
- indexInContour: map['IndexInContour'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['Type'] = type.index;
- if(point != null)
- map['Point'] = point;
- map['IndexInContour'] = indexInContour;
- return map;
- }
- }
- class AIDiagnosisLesionSize {
- AIDiagnosisPoint2D? horizontalPoint1;
- AIDiagnosisPoint2D? horizontalPoint2;
- AIDiagnosisPoint2D? verticalPoint1;
- AIDiagnosisPoint2D? verticalPoint2;
- int horizontalLengthInPixel;
- int verticalLengthInPixel;
- AIDiagnosisLesionSize({
- this.horizontalPoint1,
- this.horizontalPoint2,
- this.verticalPoint1,
- this.verticalPoint2,
- this.horizontalLengthInPixel = 0,
- this.verticalLengthInPixel = 0,
- });
- factory AIDiagnosisLesionSize.fromJson(Map<String, dynamic> map) {
- return AIDiagnosisLesionSize(
- horizontalPoint1: map['HorizontalPoint1'] != null ? AIDiagnosisPoint2D.fromJson(map['HorizontalPoint1']) : null,
- horizontalPoint2: map['HorizontalPoint2'] != null ? AIDiagnosisPoint2D.fromJson(map['HorizontalPoint2']) : null,
- verticalPoint1: map['VerticalPoint1'] != null ? AIDiagnosisPoint2D.fromJson(map['VerticalPoint1']) : null,
- verticalPoint2: map['VerticalPoint2'] != null ? AIDiagnosisPoint2D.fromJson(map['VerticalPoint2']) : null,
- horizontalLengthInPixel: map['HorizontalLengthInPixel'],
- verticalLengthInPixel: map['VerticalLengthInPixel'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(horizontalPoint1 != null)
- map['HorizontalPoint1'] = horizontalPoint1;
- if(horizontalPoint2 != null)
- map['HorizontalPoint2'] = horizontalPoint2;
- if(verticalPoint1 != null)
- map['VerticalPoint1'] = verticalPoint1;
- if(verticalPoint2 != null)
- map['VerticalPoint2'] = verticalPoint2;
- map['HorizontalLengthInPixel'] = horizontalLengthInPixel;
- map['VerticalLengthInPixel'] = verticalLengthInPixel;
- return map;
- }
- }
- class GetKeyPointsOfContourRequest extends TokenRequest{
- List<AIDiagnosisPoint2D >? contours;
- AIDiagnosisLesionSize? lesionSize;
- GetKeyPointsOfContourRequest({
- this.contours,
- this.lesionSize,
- String? token,
- }) : super(
- token: token,
- );
- factory GetKeyPointsOfContourRequest.fromJson(Map<String, dynamic> map) {
- return GetKeyPointsOfContourRequest(
- contours: map['Contours'] != null ? (map['Contours'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- lesionSize: map['LesionSize'] != null ? AIDiagnosisLesionSize.fromJson(map['LesionSize']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(contours != null)
- map['Contours'] = contours;
- if(lesionSize != null)
- map['LesionSize'] = lesionSize;
- return map;
- }
- }
- class AffectedKeyPointsByDragActionRequest extends TokenRequest{
- List<DiagnosisKeyPointDTO >? keyPoints;
- AIDiagnosisPoint2D? mousePoint;
- AffectedKeyPointsByDragActionRequest({
- this.keyPoints,
- this.mousePoint,
- String? token,
- }) : super(
- token: token,
- );
- factory AffectedKeyPointsByDragActionRequest.fromJson(Map<String, dynamic> map) {
- return AffectedKeyPointsByDragActionRequest(
- keyPoints: map['KeyPoints'] != null ? (map['KeyPoints'] as List).map((e)=>DiagnosisKeyPointDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- mousePoint: map['MousePoint'] != null ? AIDiagnosisPoint2D.fromJson(map['MousePoint']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(keyPoints != null)
- map['KeyPoints'] = keyPoints;
- if(mousePoint != null)
- map['MousePoint'] = mousePoint;
- return map;
- }
- }
- class ContourAndKeyPointsAfterDragResult {
- List<AIDiagnosisPoint2D >? dstContours;
- List<DiagnosisKeyPointDTO >? dstKeyPoints;
- List<int >? affectedKeyPointIndexes;
- ContourAndKeyPointsAfterDragResult({
- this.dstContours,
- this.dstKeyPoints,
- this.affectedKeyPointIndexes,
- });
- factory ContourAndKeyPointsAfterDragResult.fromJson(Map<String, dynamic> map) {
- return ContourAndKeyPointsAfterDragResult(
- dstContours: map['DstContours'] != null ? (map['DstContours'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- dstKeyPoints: map['DstKeyPoints'] != null ? (map['DstKeyPoints'] as List).map((e)=>DiagnosisKeyPointDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- affectedKeyPointIndexes: map['AffectedKeyPointIndexes'] != null ? map['AffectedKeyPointIndexes'].cast<int>().toList() : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(dstContours != null)
- map['DstContours'] = dstContours;
- if(dstKeyPoints != null)
- map['DstKeyPoints'] = dstKeyPoints;
- if(affectedKeyPointIndexes != null)
- map['AffectedKeyPointIndexes'] = affectedKeyPointIndexes;
- return map;
- }
- }
- class ContourAndKeyPointsAfterDragRequest extends TokenRequest{
- List<AIDiagnosisPoint2D >? contours;
- List<DiagnosisKeyPointDTO >? keyPoints;
- AIDiagnosisPoint2D? startPoint;
- AIDiagnosisPoint2D? endPoint;
- ContourAndKeyPointsAfterDragRequest({
- this.contours,
- this.keyPoints,
- this.startPoint,
- this.endPoint,
- String? token,
- }) : super(
- token: token,
- );
- factory ContourAndKeyPointsAfterDragRequest.fromJson(Map<String, dynamic> map) {
- return ContourAndKeyPointsAfterDragRequest(
- contours: map['Contours'] != null ? (map['Contours'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- keyPoints: map['KeyPoints'] != null ? (map['KeyPoints'] as List).map((e)=>DiagnosisKeyPointDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
- startPoint: map['StartPoint'] != null ? AIDiagnosisPoint2D.fromJson(map['StartPoint']) : null,
- endPoint: map['EndPoint'] != null ? AIDiagnosisPoint2D.fromJson(map['EndPoint']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(contours != null)
- map['Contours'] = contours;
- if(keyPoints != null)
- map['KeyPoints'] = keyPoints;
- if(startPoint != null)
- map['StartPoint'] = startPoint;
- if(endPoint != null)
- map['EndPoint'] = endPoint;
- return map;
- }
- }
- class MinimumDistanceToContourPointsResult {
- double distanceCaught;
- int closestPointIndex;
- MinimumDistanceToContourPointsResult({
- this.distanceCaught = 0,
- this.closestPointIndex = 0,
- });
- factory MinimumDistanceToContourPointsResult.fromJson(Map<String, dynamic> map) {
- return MinimumDistanceToContourPointsResult(
- distanceCaught: double.parse(map['DistanceCaught'].toString()),
- closestPointIndex: map['ClosestPointIndex'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- map['DistanceCaught'] = distanceCaught;
- map['ClosestPointIndex'] = closestPointIndex;
- return map;
- }
- }
- class MinimumDistanceToContourPointsRequest extends TokenRequest{
- List<AIDiagnosisPoint2D >? contourPoints;
- AIDiagnosisPoint2D? mousePoint;
- MinimumDistanceToContourPointsRequest({
- this.contourPoints,
- this.mousePoint,
- String? token,
- }) : super(
- token: token,
- );
- factory MinimumDistanceToContourPointsRequest.fromJson(Map<String, dynamic> map) {
- return MinimumDistanceToContourPointsRequest(
- contourPoints: map['ContourPoints'] != null ? (map['ContourPoints'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- mousePoint: map['MousePoint'] != null ? AIDiagnosisPoint2D.fromJson(map['MousePoint']) : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(contourPoints != null)
- map['ContourPoints'] = contourPoints;
- if(mousePoint != null)
- map['MousePoint'] = mousePoint;
- return map;
- }
- }
- class ContourMergeResult {
- List<AIDiagnosisPoint2D >? dstContours;
- AIDiagnosisLesionSize? dstLesionSize;
- ContourMergeResult({
- this.dstContours,
- this.dstLesionSize,
- });
- factory ContourMergeResult.fromJson(Map<String, dynamic> map) {
- return ContourMergeResult(
- dstContours: map['DstContours'] != null ? (map['DstContours'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- dstLesionSize: map['DstLesionSize'] != null ? AIDiagnosisLesionSize.fromJson(map['DstLesionSize']) : null,
- );
- }
- Map<String, dynamic> toJson() {
- final map = Map<String, dynamic>();
- if(dstContours != null)
- map['DstContours'] = dstContours;
- if(dstLesionSize != null)
- map['DstLesionSize'] = dstLesionSize;
- return map;
- }
- }
- class ContourMergeRequest extends TokenRequest{
- List<AIDiagnosisPoint2D >? contourPoints;
- AIDiagnosisLesionSize? lesionSize;
- List<AIDiagnosisPoint2D >? drawingNewContourPoints;
- ContourMergeRequest({
- this.contourPoints,
- this.lesionSize,
- this.drawingNewContourPoints,
- String? token,
- }) : super(
- token: token,
- );
- factory ContourMergeRequest.fromJson(Map<String, dynamic> map) {
- return ContourMergeRequest(
- contourPoints: map['ContourPoints'] != null ? (map['ContourPoints'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- lesionSize: map['LesionSize'] != null ? AIDiagnosisLesionSize.fromJson(map['LesionSize']) : null,
- drawingNewContourPoints: map['DrawingNewContourPoints'] != null ? (map['DrawingNewContourPoints'] as List).map((e)=>AIDiagnosisPoint2D.fromJson(e as Map<String,dynamic>)).toList() : null,
- token: map['Token'],
- );
- }
- Map<String, dynamic> toJson() {
- final map = super.toJson();
- if(contourPoints != null)
- map['ContourPoints'] = contourPoints;
- if(lesionSize != null)
- map['LesionSize'] = lesionSize;
- if(drawingNewContourPoints != null)
- map['DrawingNewContourPoints'] = drawingNewContourPoints;
- return map;
- }
- }
|