Skip to content

Instantly share code, notes, and snippets.

@aliyazdi75
Last active January 25, 2021 17:31
Show Gist options
  • Save aliyazdi75/05ba82557eb94554c01d0e1bee596509 to your computer and use it in GitHub Desktop.
Save aliyazdi75/05ba82557eb94554c01d0e1bee596509 to your computer and use it in GitHub Desktop.
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'serializers.dart';
part 'login.g.dart';
abstract class Login implements Built<Login, LoginBuilder> {
@nullable
String get token;
@nullable
int get id;
String get username;
@nullable
String get email;
@nullable
@BuiltValueField(wireName: 'first_name')
String get firstName;
@nullable
@BuiltValueField(wireName: 'last_name')
String get lastName;
Login._();
factory Login([void Function(LoginBuilder) updates]) = _$Login;
static Login fromJson(Map<String, dynamic> json) {
return serializers.deserializeWith(Login.serializer, json);
}
static Serializer<Login> get serializer => _$loginSerializer;
}
abstract class LoginBody implements Built<LoginBody, LoginBodyBuilder> {
String get username;
String get password;
LoginBody._();
factory LoginBody([void Function(LoginBodyBuilder) updates]) = _$LoginBody;
Map<String, dynamic> toJson() {
return serializers.serializeWith(LoginBody.serializer, this)
as Map<String, dynamic>;
}
static Serializer<LoginBody> get serializer => _$loginBodySerializer;
}
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'serializers.dart';
part 'register.g.dart';
abstract class Register implements Built<Register, RegisterBuilder> {
String get token;
int get id;
String get username;
String get password;
String get email;
@nullable
@BuiltValueField(wireName: 'first_name')
String get firstName;
@nullable
@BuiltValueField(wireName: 'last_name')
String get lastName;
Register._();
factory Register([void Function(RegisterBuilder) updates]) = _$Register;
Map<String, dynamic> toJson() {
return serializers.serializeWith(Register.serializer, this)
as Map<String, dynamic>;
}
static Register fromJson(Map<String, dynamic> json) {
return serializers.deserializeWith(Register.serializer, json);
}
static Serializer<Register> get serializer => _$registerSerializer;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment