forked from loafle/openapi-generator-original
[dart] fix toJson does not handle complex type (#6730)
Co-authored-by: arndt <17650715+dont1like1this@users.noreply.github.com>
This commit is contained in:
@@ -58,14 +58,24 @@ class {{classname}} {
|
||||
return {
|
||||
{{#vars}}
|
||||
{{#isDateTime}}
|
||||
'{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}}
|
||||
'{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}}
|
||||
{{/isDateTime}}
|
||||
{{#isDate}}
|
||||
'{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}}
|
||||
'{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}}
|
||||
{{/isDate}}
|
||||
{{^isDateTime}}
|
||||
{{^isDate}}
|
||||
'{{baseName}}': {{name}}{{^-last}},{{/-last}}
|
||||
{{#complexType}}
|
||||
{{#isListContainer}}
|
||||
'{{baseName}}': {{name}} == null ? null : {{name}}.map((item) => item.toJson()).toList(){{^-last}},{{/-last}}
|
||||
{{/isListContainer}}
|
||||
{{^isListContainer}}
|
||||
'{{baseName}}': {{name}} == null ? null : {{name}}.toJson(){{^-last}},{{/-last}}
|
||||
{{/isListContainer}}
|
||||
{{/complexType}}
|
||||
{{^complexType}}
|
||||
'{{baseName}}': {{name}}{{^-last}},{{/-last}}
|
||||
{{/complexType}}
|
||||
{{/isDate}}
|
||||
{{/isDateTime}}
|
||||
{{/vars}}
|
||||
|
||||
@@ -35,9 +35,9 @@ class ApiResponse {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'code': code,
|
||||
'type': type,
|
||||
'message': message
|
||||
'code': code,
|
||||
'type': type,
|
||||
'message': message
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ class Category {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'name': name
|
||||
'id': id,
|
||||
'name': name
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ class InlineObject {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'name': name,
|
||||
'status': status
|
||||
'name': name,
|
||||
'status': status
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ class InlineObject1 {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'additionalMetadata': additionalMetadata,
|
||||
'file': file
|
||||
'additionalMetadata': additionalMetadata,
|
||||
'file': file == null ? null : file.toJson()
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -57,12 +57,12 @@ class Order {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'petId': petId,
|
||||
'quantity': quantity,
|
||||
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
|
||||
'status': status,
|
||||
'complete': complete
|
||||
'id': id,
|
||||
'petId': petId,
|
||||
'quantity': quantity,
|
||||
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
|
||||
'status': status,
|
||||
'complete': complete
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -57,12 +57,12 @@ class Pet {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'category': category,
|
||||
'name': name,
|
||||
'photoUrls': photoUrls,
|
||||
'tags': tags,
|
||||
'status': status
|
||||
'id': id,
|
||||
'category': category == null ? null : category.toJson(),
|
||||
'name': name,
|
||||
'photoUrls': photoUrls,
|
||||
'tags': tags == null ? null : tags.map((item) => item.toJson()).toList(),
|
||||
'status': status
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ class Tag {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'name': name
|
||||
'id': id,
|
||||
'name': name
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -70,14 +70,14 @@ class User {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'username': username,
|
||||
'firstName': firstName,
|
||||
'lastName': lastName,
|
||||
'email': email,
|
||||
'password': password,
|
||||
'phone': phone,
|
||||
'userStatus': userStatus
|
||||
'id': id,
|
||||
'username': username,
|
||||
'firstName': firstName,
|
||||
'lastName': lastName,
|
||||
'email': email,
|
||||
'password': password,
|
||||
'phone': phone,
|
||||
'userStatus': userStatus
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -35,9 +35,9 @@ class ApiResponse {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'code': code,
|
||||
'type': type,
|
||||
'message': message
|
||||
'code': code,
|
||||
'type': type,
|
||||
'message': message
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ class Category {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'name': name
|
||||
'id': id,
|
||||
'name': name
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -57,12 +57,12 @@ class Order {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'petId': petId,
|
||||
'quantity': quantity,
|
||||
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
|
||||
'status': status,
|
||||
'complete': complete
|
||||
'id': id,
|
||||
'petId': petId,
|
||||
'quantity': quantity,
|
||||
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
|
||||
'status': status,
|
||||
'complete': complete
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -57,12 +57,12 @@ class Pet {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'category': category,
|
||||
'name': name,
|
||||
'photoUrls': photoUrls,
|
||||
'tags': tags,
|
||||
'status': status
|
||||
'id': id,
|
||||
'category': category == null ? null : category.toJson(),
|
||||
'name': name,
|
||||
'photoUrls': photoUrls,
|
||||
'tags': tags == null ? null : tags.map((item) => item.toJson()).toList(),
|
||||
'status': status
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ class Tag {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'name': name
|
||||
'id': id,
|
||||
'name': name
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -70,14 +70,14 @@ class User {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'username': username,
|
||||
'firstName': firstName,
|
||||
'lastName': lastName,
|
||||
'email': email,
|
||||
'password': password,
|
||||
'phone': phone,
|
||||
'userStatus': userStatus
|
||||
'id': id,
|
||||
'username': username,
|
||||
'firstName': firstName,
|
||||
'lastName': lastName,
|
||||
'email': email,
|
||||
'password': password,
|
||||
'phone': phone,
|
||||
'userStatus': userStatus
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -35,9 +35,9 @@ class ApiResponse {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'code': code,
|
||||
'type': type,
|
||||
'message': message
|
||||
'code': code,
|
||||
'type': type,
|
||||
'message': message
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ class Category {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'name': name
|
||||
'id': id,
|
||||
'name': name
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -57,12 +57,12 @@ class Order {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'petId': petId,
|
||||
'quantity': quantity,
|
||||
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
|
||||
'status': status,
|
||||
'complete': complete
|
||||
'id': id,
|
||||
'petId': petId,
|
||||
'quantity': quantity,
|
||||
'shipDate': shipDate == null ? '' : shipDate.toUtc().toIso8601String(),
|
||||
'status': status,
|
||||
'complete': complete
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -57,12 +57,12 @@ class Pet {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'category': category,
|
||||
'name': name,
|
||||
'photoUrls': photoUrls,
|
||||
'tags': tags,
|
||||
'status': status
|
||||
'id': id,
|
||||
'category': category == null ? null : category.toJson(),
|
||||
'name': name,
|
||||
'photoUrls': photoUrls,
|
||||
'tags': tags == null ? null : tags.map((item) => item.toJson()).toList(),
|
||||
'status': status
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ class Tag {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'name': name
|
||||
'id': id,
|
||||
'name': name
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -70,14 +70,14 @@ class User {
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return {
|
||||
'id': id,
|
||||
'username': username,
|
||||
'firstName': firstName,
|
||||
'lastName': lastName,
|
||||
'email': email,
|
||||
'password': password,
|
||||
'phone': phone,
|
||||
'userStatus': userStatus
|
||||
'id': id,
|
||||
'username': username,
|
||||
'firstName': firstName,
|
||||
'lastName': lastName,
|
||||
'email': email,
|
||||
'password': password,
|
||||
'phone': phone,
|
||||
'userStatus': userStatus
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user