36 lines
744 B
Dart
Executable File
36 lines
744 B
Dart
Executable File
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'user.freezed.dart';
|
|
|
|
@freezed
|
|
class User with _$User {
|
|
const factory User({
|
|
required String id,
|
|
required String name,
|
|
required String email,
|
|
String? passwordHash,
|
|
required DateTime createdAt,
|
|
required DateTime updatedAt,
|
|
}) = _User;
|
|
}
|
|
|
|
@freezed
|
|
class UserCreate with _$UserCreate {
|
|
const factory UserCreate({
|
|
String? id,
|
|
required String name,
|
|
required String email,
|
|
required String password,
|
|
}) = _UserCreate;
|
|
}
|
|
|
|
@freezed
|
|
class UserUpdate with _$UserUpdate {
|
|
const factory UserUpdate({
|
|
required String id,
|
|
String? name,
|
|
String? email,
|
|
String? password,
|
|
}) = _UserUpdate;
|
|
}
|