Josh Burton 2dd5477c24
[dart-dio] Adds support for generating inline enums (#5668)
* [dart-dio] Adds support for generating inline enums

Previously these were generated as strings if declared inline in the spec.

* Adds more detailed comment about inline enums
2020-05-14 21:11:27 +08:00

48 lines
1.1 KiB
Dart

import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
part 'user.g.dart';
abstract class User implements Built<User, UserBuilder> {
@nullable
@BuiltValueField(wireName: r'id')
int get id;
@nullable
@BuiltValueField(wireName: r'username')
String get username;
@nullable
@BuiltValueField(wireName: r'firstName')
String get firstName;
@nullable
@BuiltValueField(wireName: r'lastName')
String get lastName;
@nullable
@BuiltValueField(wireName: r'email')
String get email;
@nullable
@BuiltValueField(wireName: r'password')
String get password;
@nullable
@BuiltValueField(wireName: r'phone')
String get phone;
/* User Status */
@nullable
@BuiltValueField(wireName: r'userStatus')
int get userStatus;
// Boilerplate code needed to wire-up generated code
User._();
factory User([updates(UserBuilder b)]) = _$User;
static Serializer<User> get serializer => _$userSerializer;
}