TF-48 Create and update object for compose email
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
import 'package:model/model.dart';
|
||||
|
||||
class AvatarIdConverter implements JsonConverter<AvatarId, String> {
|
||||
const AvatarIdConverter();
|
||||
|
||||
@override
|
||||
AvatarId fromJson(String json) => AvatarId(json);
|
||||
|
||||
@override
|
||||
String toJson(AvatarId object) => object.id;
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
import 'package:model/model.dart';
|
||||
|
||||
class AvatarIdNullableConverter implements JsonConverter<AvatarId?, String?> {
|
||||
const AvatarIdNullableConverter();
|
||||
|
||||
@override
|
||||
AvatarId? fromJson(String? json) => json != null ? AvatarId(json) : AvatarId.initial();
|
||||
|
||||
@override
|
||||
String? toJson(AvatarId? object) => object?.id;
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
import 'package:model/model.dart';
|
||||
|
||||
class PresentationEmailAddressConverter implements JsonConverter<PresentationEmailAddress, String> {
|
||||
const PresentationEmailAddressConverter();
|
||||
|
||||
@override
|
||||
PresentationEmailAddress fromJson(String json) => PresentationEmailAddress(json);
|
||||
|
||||
@override
|
||||
String toJson(PresentationEmailAddress object) => object.email;
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
import 'package:model/model.dart';
|
||||
|
||||
class UserIdConverter implements JsonConverter<UserId, String> {
|
||||
const UserIdConverter();
|
||||
|
||||
@override
|
||||
UserId fromJson(String json) => UserId(json);
|
||||
|
||||
@override
|
||||
String toJson(UserId object) => object.id;
|
||||
}
|
||||
Reference in New Issue
Block a user