import 'package:json_annotation/json_annotation.dart'; part 'signup.g.dart'; @JsonSerializable(explicitToJson: true) class SignupRequest { final String name; final String login; final String password; final String locale; final String organizationName; final String organizationTimeZone; const SignupRequest({ required this.name, required this.login, required this.password, required this.locale, required this.organizationName, required this.organizationTimeZone, }); factory SignupRequest.build({ required String name, required String login, required String password, required String locale, required String organizationName, required String organizationTimeZone, }) => SignupRequest( name: name, login: login, password: password, locale: locale, organizationName: organizationName, organizationTimeZone: organizationTimeZone, ); factory SignupRequest.fromJson(Map json) => _$SignupRequestFromJson(json); Map toJson() => _$SignupRequestToJson(this); }