fix model generator for snake case open api definition (#1076)

This commit is contained in:
Jaumard 2018-09-25 11:22:19 +02:00 committed by William Cheng
parent e3b26372cd
commit df61cd9cb3
15 changed files with 57 additions and 2 deletions

View File

@ -2,6 +2,7 @@ part '{{classFilename}}.jser.dart';
class {{classname}} {
{{#vars}}{{#description}} /* {{{description}}} */{{/description}}
@Alias('{{{baseName}}}')
final {{{datatype}}} {{name}};
{{#allowableValues}}{{#min}} // range from {{min}} to {{max}}{{/min}}//{{^min}}enum {{name}}Enum { {{#values}} {{.}}, {{/values}} };{{/min}}{{/allowableValues}}{{/vars}}

View File

@ -4,7 +4,7 @@ This is a sample server Petstore server. For this sample, you can use the api ke
This Dart package is automatically generated by the [Open API Codegen](https://github.com/OpenAPITools/openapi-generator) project:
- API version: 1.0.0
- Build date: 2018-09-12T15:26:49.382+08:00[Asia/Hong_Kong]
- Build date: 2018-09-21T14:54:05.021285+02:00[Europe/Paris]
- Build package: org.openapitools.codegen.languages.DartJaguarClientCodegen
## Requirements

View File

@ -4,10 +4,13 @@ part 'api_response.jser.dart';
class ApiResponse {
@Alias('code')
final int code;
@Alias('type')
final String type;
@Alias('message')
final String message;

View File

@ -4,8 +4,10 @@ part 'category.jser.dart';
class Category {
@Alias('id')
final int id;
@Alias('name')
final String name;

View File

@ -4,16 +4,22 @@ part 'order.jser.dart';
class Order {
@Alias('id')
final int id;
@Alias('petId')
final int petId;
@Alias('quantity')
final int quantity;
@Alias('shipDate')
final DateTime shipDate;
/* Order Status */
@Alias('status')
final String status;
//enum statusEnum { placed, approved, delivered, };
@Alias('complete')
final bool complete;

View File

@ -6,16 +6,22 @@ part 'pet.jser.dart';
class Pet {
@Alias('id')
final int id;
@Alias('category')
final Category category;
@Alias('name')
final String name;
@Alias('photoUrls')
final List<String> photoUrls;
@Alias('tags')
final List<Tag> tags;
/* pet status in the store */
@Alias('status')
final String status;
//enum statusEnum { available, pending, sold, };

View File

@ -4,8 +4,10 @@ part 'tag.jser.dart';
class Tag {
@Alias('id')
final int id;
@Alias('name')
final String name;

View File

@ -4,20 +4,28 @@ part 'user.jser.dart';
class User {
@Alias('id')
final int id;
@Alias('username')
final String username;
@Alias('firstName')
final String firstName;
@Alias('lastName')
final String lastName;
@Alias('email')
final String email;
@Alias('password')
final String password;
@Alias('phone')
final String phone;
/* User Status */
@Alias('userStatus')
final int userStatus;

View File

@ -4,7 +4,7 @@ This is a sample server Petstore server. For this sample, you can use the api ke
This Dart package is automatically generated by the [Open API Codegen](https://github.com/OpenAPITools/openapi-generator) project:
- API version: 1.0.0
- Build date: 2018-09-12T15:26:47.853+08:00[Asia/Hong_Kong]
- Build date: 2018-09-21T14:54:03.562304+02:00[Europe/Paris]
- Build package: org.openapitools.codegen.languages.DartJaguarClientCodegen
## Requirements

View File

@ -4,10 +4,13 @@ part 'api_response.jser.dart';
class ApiResponse {
@Alias('code')
final int code;
@Alias('type')
final String type;
@Alias('message')
final String message;

View File

@ -4,8 +4,10 @@ part 'category.jser.dart';
class Category {
@Alias('id')
final int id;
@Alias('name')
final String name;

View File

@ -4,16 +4,22 @@ part 'order.jser.dart';
class Order {
@Alias('id')
final int id;
@Alias('petId')
final int petId;
@Alias('quantity')
final int quantity;
@Alias('shipDate')
final DateTime shipDate;
/* Order Status */
@Alias('status')
final String status;
//enum statusEnum { placed, approved, delivered, };
@Alias('complete')
final bool complete;

View File

@ -6,16 +6,22 @@ part 'pet.jser.dart';
class Pet {
@Alias('id')
final int id;
@Alias('category')
final Category category;
@Alias('name')
final String name;
@Alias('photoUrls')
final List<String> photoUrls;
@Alias('tags')
final List<Tag> tags;
/* pet status in the store */
@Alias('status')
final String status;
//enum statusEnum { available, pending, sold, };

View File

@ -4,8 +4,10 @@ part 'tag.jser.dart';
class Tag {
@Alias('id')
final int id;
@Alias('name')
final String name;

View File

@ -4,20 +4,28 @@ part 'user.jser.dart';
class User {
@Alias('id')
final int id;
@Alias('username')
final String username;
@Alias('firstName')
final String firstName;
@Alias('lastName')
final String lastName;
@Alias('email')
final String email;
@Alias('password')
final String password;
@Alias('phone')
final String phone;
/* User Status */
@Alias('userStatus')
final int userStatus;