36 lines
728 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,
DateTime? createdAt,
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;
}