made end time optional on time entry

This commit is contained in:
Jean Jacques Avril 2025-01-01 22:00:26 +00:00
parent ac0a5e994f
commit bdbf4659e0
No known key found for this signature in database
13 changed files with 374 additions and 148 deletions

View File

@ -37,7 +37,6 @@ class ProjectCreateDto with _$ProjectCreateDto {
@freezed @freezed
class ProjectUpdateDto with _$ProjectUpdateDto { class ProjectUpdateDto with _$ProjectUpdateDto {
const factory ProjectUpdateDto({ const factory ProjectUpdateDto({
required String id,
String? name, String? name,
String? description, String? description,
String? clientId, String? clientId,

View File

@ -509,7 +509,6 @@ ProjectUpdateDto _$ProjectUpdateDtoFromJson(Map<String, dynamic> json) {
/// @nodoc /// @nodoc
mixin _$ProjectUpdateDto { mixin _$ProjectUpdateDto {
String get id => throw _privateConstructorUsedError;
String? get name => throw _privateConstructorUsedError; String? get name => throw _privateConstructorUsedError;
String? get description => throw _privateConstructorUsedError; String? get description => throw _privateConstructorUsedError;
String? get clientId => throw _privateConstructorUsedError; String? get clientId => throw _privateConstructorUsedError;
@ -532,11 +531,7 @@ abstract class $ProjectUpdateDtoCopyWith<$Res> {
_$ProjectUpdateDtoCopyWithImpl<$Res, ProjectUpdateDto>; _$ProjectUpdateDtoCopyWithImpl<$Res, ProjectUpdateDto>;
@useResult @useResult
$Res call( $Res call(
{String id, {String? name, String? description, String? clientId, String? userId});
String? name,
String? description,
String? clientId,
String? userId});
} }
/// @nodoc /// @nodoc
@ -554,17 +549,12 @@ class _$ProjectUpdateDtoCopyWithImpl<$Res, $Val extends ProjectUpdateDto>
@pragma('vm:prefer-inline') @pragma('vm:prefer-inline')
@override @override
$Res call({ $Res call({
Object? id = null,
Object? name = freezed, Object? name = freezed,
Object? description = freezed, Object? description = freezed,
Object? clientId = freezed, Object? clientId = freezed,
Object? userId = freezed, Object? userId = freezed,
}) { }) {
return _then(_value.copyWith( return _then(_value.copyWith(
id: null == id
? _value.id
: id // ignore: cast_nullable_to_non_nullable
as String,
name: freezed == name name: freezed == name
? _value.name ? _value.name
: name // ignore: cast_nullable_to_non_nullable : name // ignore: cast_nullable_to_non_nullable
@ -594,11 +584,7 @@ abstract class _$$ProjectUpdateDtoImplCopyWith<$Res>
@override @override
@useResult @useResult
$Res call( $Res call(
{String id, {String? name, String? description, String? clientId, String? userId});
String? name,
String? description,
String? clientId,
String? userId});
} }
/// @nodoc /// @nodoc
@ -614,17 +600,12 @@ class __$$ProjectUpdateDtoImplCopyWithImpl<$Res>
@pragma('vm:prefer-inline') @pragma('vm:prefer-inline')
@override @override
$Res call({ $Res call({
Object? id = null,
Object? name = freezed, Object? name = freezed,
Object? description = freezed, Object? description = freezed,
Object? clientId = freezed, Object? clientId = freezed,
Object? userId = freezed, Object? userId = freezed,
}) { }) {
return _then(_$ProjectUpdateDtoImpl( return _then(_$ProjectUpdateDtoImpl(
id: null == id
? _value.id
: id // ignore: cast_nullable_to_non_nullable
as String,
name: freezed == name name: freezed == name
? _value.name ? _value.name
: name // ignore: cast_nullable_to_non_nullable : name // ignore: cast_nullable_to_non_nullable
@ -649,17 +630,11 @@ class __$$ProjectUpdateDtoImplCopyWithImpl<$Res>
@JsonSerializable() @JsonSerializable()
class _$ProjectUpdateDtoImpl implements _ProjectUpdateDto { class _$ProjectUpdateDtoImpl implements _ProjectUpdateDto {
const _$ProjectUpdateDtoImpl( const _$ProjectUpdateDtoImpl(
{required this.id, {this.name, this.description, this.clientId, this.userId});
this.name,
this.description,
this.clientId,
this.userId});
factory _$ProjectUpdateDtoImpl.fromJson(Map<String, dynamic> json) => factory _$ProjectUpdateDtoImpl.fromJson(Map<String, dynamic> json) =>
_$$ProjectUpdateDtoImplFromJson(json); _$$ProjectUpdateDtoImplFromJson(json);
@override
final String id;
@override @override
final String? name; final String? name;
@override @override
@ -671,7 +646,7 @@ class _$ProjectUpdateDtoImpl implements _ProjectUpdateDto {
@override @override
String toString() { String toString() {
return 'ProjectUpdateDto(id: $id, name: $name, description: $description, clientId: $clientId, userId: $userId)'; return 'ProjectUpdateDto(name: $name, description: $description, clientId: $clientId, userId: $userId)';
} }
@override @override
@ -679,7 +654,6 @@ class _$ProjectUpdateDtoImpl implements _ProjectUpdateDto {
return identical(this, other) || return identical(this, other) ||
(other.runtimeType == runtimeType && (other.runtimeType == runtimeType &&
other is _$ProjectUpdateDtoImpl && other is _$ProjectUpdateDtoImpl &&
(identical(other.id, id) || other.id == id) &&
(identical(other.name, name) || other.name == name) && (identical(other.name, name) || other.name == name) &&
(identical(other.description, description) || (identical(other.description, description) ||
other.description == description) && other.description == description) &&
@ -691,7 +665,7 @@ class _$ProjectUpdateDtoImpl implements _ProjectUpdateDto {
@JsonKey(includeFromJson: false, includeToJson: false) @JsonKey(includeFromJson: false, includeToJson: false)
@override @override
int get hashCode => int get hashCode =>
Object.hash(runtimeType, id, name, description, clientId, userId); Object.hash(runtimeType, name, description, clientId, userId);
/// Create a copy of ProjectUpdateDto /// Create a copy of ProjectUpdateDto
/// with the given fields replaced by the non-null parameter values. /// with the given fields replaced by the non-null parameter values.
@ -712,8 +686,7 @@ class _$ProjectUpdateDtoImpl implements _ProjectUpdateDto {
abstract class _ProjectUpdateDto implements ProjectUpdateDto { abstract class _ProjectUpdateDto implements ProjectUpdateDto {
const factory _ProjectUpdateDto( const factory _ProjectUpdateDto(
{required final String id, {final String? name,
final String? name,
final String? description, final String? description,
final String? clientId, final String? clientId,
final String? userId}) = _$ProjectUpdateDtoImpl; final String? userId}) = _$ProjectUpdateDtoImpl;
@ -721,8 +694,6 @@ abstract class _ProjectUpdateDto implements ProjectUpdateDto {
factory _ProjectUpdateDto.fromJson(Map<String, dynamic> json) = factory _ProjectUpdateDto.fromJson(Map<String, dynamic> json) =
_$ProjectUpdateDtoImpl.fromJson; _$ProjectUpdateDtoImpl.fromJson;
@override
String get id;
@override @override
String? get name; String? get name;
@override @override

View File

@ -49,7 +49,6 @@ Map<String, dynamic> _$$ProjectCreateDtoImplToJson(
_$ProjectUpdateDtoImpl _$$ProjectUpdateDtoImplFromJson( _$ProjectUpdateDtoImpl _$$ProjectUpdateDtoImplFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
_$ProjectUpdateDtoImpl( _$ProjectUpdateDtoImpl(
id: json['id'] as String,
name: json['name'] as String?, name: json['name'] as String?,
description: json['description'] as String?, description: json['description'] as String?,
clientId: json['clientId'] as String?, clientId: json['clientId'] as String?,
@ -59,7 +58,6 @@ _$ProjectUpdateDtoImpl _$$ProjectUpdateDtoImplFromJson(
Map<String, dynamic> _$$ProjectUpdateDtoImplToJson( Map<String, dynamic> _$$ProjectUpdateDtoImplToJson(
_$ProjectUpdateDtoImpl instance) => _$ProjectUpdateDtoImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'id': instance.id,
'name': instance.name, 'name': instance.name,
'description': instance.description, 'description': instance.description,
'clientId': instance.clientId, 'clientId': instance.clientId,

View File

@ -8,7 +8,7 @@ class TimeEntryDto with _$TimeEntryDto {
const factory TimeEntryDto({ const factory TimeEntryDto({
required String id, required String id,
required DateTime startTime, required DateTime startTime,
required DateTime endTime, required DateTime? endTime,
String? description, String? description,
required String userId, required String userId,
required String projectId, required String projectId,
@ -25,7 +25,7 @@ class TimeEntryDto with _$TimeEntryDto {
class TimeEntryCreateDto with _$TimeEntryCreateDto { class TimeEntryCreateDto with _$TimeEntryCreateDto {
const factory TimeEntryCreateDto({ const factory TimeEntryCreateDto({
required DateTime startTime, required DateTime startTime,
required DateTime endTime, DateTime? endTime,
String? description, String? description,
required String userId, required String userId,
required String projectId, required String projectId,

View File

@ -22,7 +22,7 @@ TimeEntryDto _$TimeEntryDtoFromJson(Map<String, dynamic> json) {
mixin _$TimeEntryDto { mixin _$TimeEntryDto {
String get id => throw _privateConstructorUsedError; String get id => throw _privateConstructorUsedError;
DateTime get startTime => throw _privateConstructorUsedError; DateTime get startTime => throw _privateConstructorUsedError;
DateTime get endTime => throw _privateConstructorUsedError; DateTime? get endTime => throw _privateConstructorUsedError;
String? get description => throw _privateConstructorUsedError; String? get description => throw _privateConstructorUsedError;
String get userId => throw _privateConstructorUsedError; String get userId => throw _privateConstructorUsedError;
String get projectId => throw _privateConstructorUsedError; String get projectId => throw _privateConstructorUsedError;
@ -48,7 +48,7 @@ abstract class $TimeEntryDtoCopyWith<$Res> {
$Res call( $Res call(
{String id, {String id,
DateTime startTime, DateTime startTime,
DateTime endTime, DateTime? endTime,
String? description, String? description,
String userId, String userId,
String projectId, String projectId,
@ -73,7 +73,7 @@ class _$TimeEntryDtoCopyWithImpl<$Res, $Val extends TimeEntryDto>
$Res call({ $Res call({
Object? id = null, Object? id = null,
Object? startTime = null, Object? startTime = null,
Object? endTime = null, Object? endTime = freezed,
Object? description = freezed, Object? description = freezed,
Object? userId = null, Object? userId = null,
Object? projectId = null, Object? projectId = null,
@ -89,10 +89,10 @@ class _$TimeEntryDtoCopyWithImpl<$Res, $Val extends TimeEntryDto>
? _value.startTime ? _value.startTime
: startTime // ignore: cast_nullable_to_non_nullable : startTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime,
endTime: null == endTime endTime: freezed == endTime
? _value.endTime ? _value.endTime
: endTime // ignore: cast_nullable_to_non_nullable : endTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime?,
description: freezed == description description: freezed == description
? _value.description ? _value.description
: description // ignore: cast_nullable_to_non_nullable : description // ignore: cast_nullable_to_non_nullable
@ -128,7 +128,7 @@ abstract class _$$TimeEntryDtoImplCopyWith<$Res>
$Res call( $Res call(
{String id, {String id,
DateTime startTime, DateTime startTime,
DateTime endTime, DateTime? endTime,
String? description, String? description,
String userId, String userId,
String projectId, String projectId,
@ -151,7 +151,7 @@ class __$$TimeEntryDtoImplCopyWithImpl<$Res>
$Res call({ $Res call({
Object? id = null, Object? id = null,
Object? startTime = null, Object? startTime = null,
Object? endTime = null, Object? endTime = freezed,
Object? description = freezed, Object? description = freezed,
Object? userId = null, Object? userId = null,
Object? projectId = null, Object? projectId = null,
@ -167,10 +167,10 @@ class __$$TimeEntryDtoImplCopyWithImpl<$Res>
? _value.startTime ? _value.startTime
: startTime // ignore: cast_nullable_to_non_nullable : startTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime,
endTime: null == endTime endTime: freezed == endTime
? _value.endTime ? _value.endTime
: endTime // ignore: cast_nullable_to_non_nullable : endTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime?,
description: freezed == description description: freezed == description
? _value.description ? _value.description
: description // ignore: cast_nullable_to_non_nullable : description // ignore: cast_nullable_to_non_nullable
@ -216,7 +216,7 @@ class _$TimeEntryDtoImpl implements _TimeEntryDto {
@override @override
final DateTime startTime; final DateTime startTime;
@override @override
final DateTime endTime; final DateTime? endTime;
@override @override
final String? description; final String? description;
@override @override
@ -278,7 +278,7 @@ abstract class _TimeEntryDto implements TimeEntryDto {
const factory _TimeEntryDto( const factory _TimeEntryDto(
{required final String id, {required final String id,
required final DateTime startTime, required final DateTime startTime,
required final DateTime endTime, required final DateTime? endTime,
final String? description, final String? description,
required final String userId, required final String userId,
required final String projectId, required final String projectId,
@ -293,7 +293,7 @@ abstract class _TimeEntryDto implements TimeEntryDto {
@override @override
DateTime get startTime; DateTime get startTime;
@override @override
DateTime get endTime; DateTime? get endTime;
@override @override
String? get description; String? get description;
@override @override
@ -320,7 +320,7 @@ TimeEntryCreateDto _$TimeEntryCreateDtoFromJson(Map<String, dynamic> json) {
/// @nodoc /// @nodoc
mixin _$TimeEntryCreateDto { mixin _$TimeEntryCreateDto {
DateTime get startTime => throw _privateConstructorUsedError; DateTime get startTime => throw _privateConstructorUsedError;
DateTime get endTime => throw _privateConstructorUsedError; DateTime? get endTime => throw _privateConstructorUsedError;
String? get description => throw _privateConstructorUsedError; String? get description => throw _privateConstructorUsedError;
String get userId => throw _privateConstructorUsedError; String get userId => throw _privateConstructorUsedError;
String get projectId => throw _privateConstructorUsedError; String get projectId => throw _privateConstructorUsedError;
@ -343,7 +343,7 @@ abstract class $TimeEntryCreateDtoCopyWith<$Res> {
@useResult @useResult
$Res call( $Res call(
{DateTime startTime, {DateTime startTime,
DateTime endTime, DateTime? endTime,
String? description, String? description,
String userId, String userId,
String projectId}); String projectId});
@ -365,7 +365,7 @@ class _$TimeEntryCreateDtoCopyWithImpl<$Res, $Val extends TimeEntryCreateDto>
@override @override
$Res call({ $Res call({
Object? startTime = null, Object? startTime = null,
Object? endTime = null, Object? endTime = freezed,
Object? description = freezed, Object? description = freezed,
Object? userId = null, Object? userId = null,
Object? projectId = null, Object? projectId = null,
@ -375,10 +375,10 @@ class _$TimeEntryCreateDtoCopyWithImpl<$Res, $Val extends TimeEntryCreateDto>
? _value.startTime ? _value.startTime
: startTime // ignore: cast_nullable_to_non_nullable : startTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime,
endTime: null == endTime endTime: freezed == endTime
? _value.endTime ? _value.endTime
: endTime // ignore: cast_nullable_to_non_nullable : endTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime?,
description: freezed == description description: freezed == description
? _value.description ? _value.description
: description // ignore: cast_nullable_to_non_nullable : description // ignore: cast_nullable_to_non_nullable
@ -405,7 +405,7 @@ abstract class _$$TimeEntryCreateDtoImplCopyWith<$Res>
@useResult @useResult
$Res call( $Res call(
{DateTime startTime, {DateTime startTime,
DateTime endTime, DateTime? endTime,
String? description, String? description,
String userId, String userId,
String projectId}); String projectId});
@ -425,7 +425,7 @@ class __$$TimeEntryCreateDtoImplCopyWithImpl<$Res>
@override @override
$Res call({ $Res call({
Object? startTime = null, Object? startTime = null,
Object? endTime = null, Object? endTime = freezed,
Object? description = freezed, Object? description = freezed,
Object? userId = null, Object? userId = null,
Object? projectId = null, Object? projectId = null,
@ -435,10 +435,10 @@ class __$$TimeEntryCreateDtoImplCopyWithImpl<$Res>
? _value.startTime ? _value.startTime
: startTime // ignore: cast_nullable_to_non_nullable : startTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime,
endTime: null == endTime endTime: freezed == endTime
? _value.endTime ? _value.endTime
: endTime // ignore: cast_nullable_to_non_nullable : endTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime?,
description: freezed == description description: freezed == description
? _value.description ? _value.description
: description // ignore: cast_nullable_to_non_nullable : description // ignore: cast_nullable_to_non_nullable
@ -460,7 +460,7 @@ class __$$TimeEntryCreateDtoImplCopyWithImpl<$Res>
class _$TimeEntryCreateDtoImpl implements _TimeEntryCreateDto { class _$TimeEntryCreateDtoImpl implements _TimeEntryCreateDto {
const _$TimeEntryCreateDtoImpl( const _$TimeEntryCreateDtoImpl(
{required this.startTime, {required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
required this.userId, required this.userId,
required this.projectId}); required this.projectId});
@ -471,7 +471,7 @@ class _$TimeEntryCreateDtoImpl implements _TimeEntryCreateDto {
@override @override
final DateTime startTime; final DateTime startTime;
@override @override
final DateTime endTime; final DateTime? endTime;
@override @override
final String? description; final String? description;
@override @override
@ -524,7 +524,7 @@ class _$TimeEntryCreateDtoImpl implements _TimeEntryCreateDto {
abstract class _TimeEntryCreateDto implements TimeEntryCreateDto { abstract class _TimeEntryCreateDto implements TimeEntryCreateDto {
const factory _TimeEntryCreateDto( const factory _TimeEntryCreateDto(
{required final DateTime startTime, {required final DateTime startTime,
required final DateTime endTime, final DateTime? endTime,
final String? description, final String? description,
required final String userId, required final String userId,
required final String projectId}) = _$TimeEntryCreateDtoImpl; required final String projectId}) = _$TimeEntryCreateDtoImpl;
@ -535,7 +535,7 @@ abstract class _TimeEntryCreateDto implements TimeEntryCreateDto {
@override @override
DateTime get startTime; DateTime get startTime;
@override @override
DateTime get endTime; DateTime? get endTime;
@override @override
String? get description; String? get description;
@override @override

View File

@ -10,7 +10,9 @@ _$TimeEntryDtoImpl _$$TimeEntryDtoImplFromJson(Map<String, dynamic> json) =>
_$TimeEntryDtoImpl( _$TimeEntryDtoImpl(
id: json['id'] as String, id: json['id'] as String,
startTime: DateTime.parse(json['startTime'] as String), startTime: DateTime.parse(json['startTime'] as String),
endTime: DateTime.parse(json['endTime'] as String), endTime: json['endTime'] == null
? null
: DateTime.parse(json['endTime'] as String),
description: json['description'] as String?, description: json['description'] as String?,
userId: json['userId'] as String, userId: json['userId'] as String,
projectId: json['projectId'] as String, projectId: json['projectId'] as String,
@ -22,7 +24,7 @@ Map<String, dynamic> _$$TimeEntryDtoImplToJson(_$TimeEntryDtoImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'id': instance.id, 'id': instance.id,
'startTime': instance.startTime.toIso8601String(), 'startTime': instance.startTime.toIso8601String(),
'endTime': instance.endTime.toIso8601String(), 'endTime': instance.endTime?.toIso8601String(),
'description': instance.description, 'description': instance.description,
'userId': instance.userId, 'userId': instance.userId,
'projectId': instance.projectId, 'projectId': instance.projectId,
@ -34,7 +36,9 @@ _$TimeEntryCreateDtoImpl _$$TimeEntryCreateDtoImplFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
_$TimeEntryCreateDtoImpl( _$TimeEntryCreateDtoImpl(
startTime: DateTime.parse(json['startTime'] as String), startTime: DateTime.parse(json['startTime'] as String),
endTime: DateTime.parse(json['endTime'] as String), endTime: json['endTime'] == null
? null
: DateTime.parse(json['endTime'] as String),
description: json['description'] as String?, description: json['description'] as String?,
userId: json['userId'] as String, userId: json['userId'] as String,
projectId: json['projectId'] as String, projectId: json['projectId'] as String,
@ -44,7 +48,7 @@ Map<String, dynamic> _$$TimeEntryCreateDtoImplToJson(
_$TimeEntryCreateDtoImpl instance) => _$TimeEntryCreateDtoImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'startTime': instance.startTime.toIso8601String(), 'startTime': instance.startTime.toIso8601String(),
'endTime': instance.endTime.toIso8601String(), 'endTime': instance.endTime?.toIso8601String(),
'description': instance.description, 'description': instance.description,
'userId': instance.userId, 'userId': instance.userId,
'projectId': instance.projectId, 'projectId': instance.projectId,

View File

@ -8,7 +8,7 @@ class TimeEntry with _$TimeEntry {
const factory TimeEntry({ const factory TimeEntry({
required String id, required String id,
required DateTime startTime, required DateTime startTime,
required DateTime endTime, required DateTime? endTime,
String? description, String? description,
required String userId, required String userId,
required String projectId, required String projectId,
@ -25,7 +25,7 @@ class TimeEntryCreate with _$TimeEntryCreate {
const factory TimeEntryCreate({ const factory TimeEntryCreate({
String? id, String? id,
required DateTime startTime, required DateTime startTime,
required DateTime endTime, DateTime? endTime,
String? description, String? description,
required String userId, required String userId,
required String projectId, required String projectId,

View File

@ -22,7 +22,7 @@ TimeEntry _$TimeEntryFromJson(Map<String, dynamic> json) {
mixin _$TimeEntry { mixin _$TimeEntry {
String get id => throw _privateConstructorUsedError; String get id => throw _privateConstructorUsedError;
DateTime get startTime => throw _privateConstructorUsedError; DateTime get startTime => throw _privateConstructorUsedError;
DateTime get endTime => throw _privateConstructorUsedError; DateTime? get endTime => throw _privateConstructorUsedError;
String? get description => throw _privateConstructorUsedError; String? get description => throw _privateConstructorUsedError;
String get userId => throw _privateConstructorUsedError; String get userId => throw _privateConstructorUsedError;
String get projectId => throw _privateConstructorUsedError; String get projectId => throw _privateConstructorUsedError;
@ -47,7 +47,7 @@ abstract class $TimeEntryCopyWith<$Res> {
$Res call( $Res call(
{String id, {String id,
DateTime startTime, DateTime startTime,
DateTime endTime, DateTime? endTime,
String? description, String? description,
String userId, String userId,
String projectId, String projectId,
@ -72,7 +72,7 @@ class _$TimeEntryCopyWithImpl<$Res, $Val extends TimeEntry>
$Res call({ $Res call({
Object? id = null, Object? id = null,
Object? startTime = null, Object? startTime = null,
Object? endTime = null, Object? endTime = freezed,
Object? description = freezed, Object? description = freezed,
Object? userId = null, Object? userId = null,
Object? projectId = null, Object? projectId = null,
@ -88,10 +88,10 @@ class _$TimeEntryCopyWithImpl<$Res, $Val extends TimeEntry>
? _value.startTime ? _value.startTime
: startTime // ignore: cast_nullable_to_non_nullable : startTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime,
endTime: null == endTime endTime: freezed == endTime
? _value.endTime ? _value.endTime
: endTime // ignore: cast_nullable_to_non_nullable : endTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime?,
description: freezed == description description: freezed == description
? _value.description ? _value.description
: description // ignore: cast_nullable_to_non_nullable : description // ignore: cast_nullable_to_non_nullable
@ -127,7 +127,7 @@ abstract class _$$TimeEntryImplCopyWith<$Res>
$Res call( $Res call(
{String id, {String id,
DateTime startTime, DateTime startTime,
DateTime endTime, DateTime? endTime,
String? description, String? description,
String userId, String userId,
String projectId, String projectId,
@ -150,7 +150,7 @@ class __$$TimeEntryImplCopyWithImpl<$Res>
$Res call({ $Res call({
Object? id = null, Object? id = null,
Object? startTime = null, Object? startTime = null,
Object? endTime = null, Object? endTime = freezed,
Object? description = freezed, Object? description = freezed,
Object? userId = null, Object? userId = null,
Object? projectId = null, Object? projectId = null,
@ -166,10 +166,10 @@ class __$$TimeEntryImplCopyWithImpl<$Res>
? _value.startTime ? _value.startTime
: startTime // ignore: cast_nullable_to_non_nullable : startTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime,
endTime: null == endTime endTime: freezed == endTime
? _value.endTime ? _value.endTime
: endTime // ignore: cast_nullable_to_non_nullable : endTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime?,
description: freezed == description description: freezed == description
? _value.description ? _value.description
: description // ignore: cast_nullable_to_non_nullable : description // ignore: cast_nullable_to_non_nullable
@ -215,7 +215,7 @@ class _$TimeEntryImpl implements _TimeEntry {
@override @override
final DateTime startTime; final DateTime startTime;
@override @override
final DateTime endTime; final DateTime? endTime;
@override @override
final String? description; final String? description;
@override @override
@ -277,7 +277,7 @@ abstract class _TimeEntry implements TimeEntry {
const factory _TimeEntry( const factory _TimeEntry(
{required final String id, {required final String id,
required final DateTime startTime, required final DateTime startTime,
required final DateTime endTime, required final DateTime? endTime,
final String? description, final String? description,
required final String userId, required final String userId,
required final String projectId, required final String projectId,
@ -292,7 +292,7 @@ abstract class _TimeEntry implements TimeEntry {
@override @override
DateTime get startTime; DateTime get startTime;
@override @override
DateTime get endTime; DateTime? get endTime;
@override @override
String? get description; String? get description;
@override @override
@ -320,7 +320,7 @@ TimeEntryCreate _$TimeEntryCreateFromJson(Map<String, dynamic> json) {
mixin _$TimeEntryCreate { mixin _$TimeEntryCreate {
String? get id => throw _privateConstructorUsedError; String? get id => throw _privateConstructorUsedError;
DateTime get startTime => throw _privateConstructorUsedError; DateTime get startTime => throw _privateConstructorUsedError;
DateTime get endTime => throw _privateConstructorUsedError; DateTime? get endTime => throw _privateConstructorUsedError;
String? get description => throw _privateConstructorUsedError; String? get description => throw _privateConstructorUsedError;
String get userId => throw _privateConstructorUsedError; String get userId => throw _privateConstructorUsedError;
String get projectId => throw _privateConstructorUsedError; String get projectId => throw _privateConstructorUsedError;
@ -344,7 +344,7 @@ abstract class $TimeEntryCreateCopyWith<$Res> {
$Res call( $Res call(
{String? id, {String? id,
DateTime startTime, DateTime startTime,
DateTime endTime, DateTime? endTime,
String? description, String? description,
String userId, String userId,
String projectId}); String projectId});
@ -367,7 +367,7 @@ class _$TimeEntryCreateCopyWithImpl<$Res, $Val extends TimeEntryCreate>
$Res call({ $Res call({
Object? id = freezed, Object? id = freezed,
Object? startTime = null, Object? startTime = null,
Object? endTime = null, Object? endTime = freezed,
Object? description = freezed, Object? description = freezed,
Object? userId = null, Object? userId = null,
Object? projectId = null, Object? projectId = null,
@ -381,10 +381,10 @@ class _$TimeEntryCreateCopyWithImpl<$Res, $Val extends TimeEntryCreate>
? _value.startTime ? _value.startTime
: startTime // ignore: cast_nullable_to_non_nullable : startTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime,
endTime: null == endTime endTime: freezed == endTime
? _value.endTime ? _value.endTime
: endTime // ignore: cast_nullable_to_non_nullable : endTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime?,
description: freezed == description description: freezed == description
? _value.description ? _value.description
: description // ignore: cast_nullable_to_non_nullable : description // ignore: cast_nullable_to_non_nullable
@ -412,7 +412,7 @@ abstract class _$$TimeEntryCreateImplCopyWith<$Res>
$Res call( $Res call(
{String? id, {String? id,
DateTime startTime, DateTime startTime,
DateTime endTime, DateTime? endTime,
String? description, String? description,
String userId, String userId,
String projectId}); String projectId});
@ -433,7 +433,7 @@ class __$$TimeEntryCreateImplCopyWithImpl<$Res>
$Res call({ $Res call({
Object? id = freezed, Object? id = freezed,
Object? startTime = null, Object? startTime = null,
Object? endTime = null, Object? endTime = freezed,
Object? description = freezed, Object? description = freezed,
Object? userId = null, Object? userId = null,
Object? projectId = null, Object? projectId = null,
@ -447,10 +447,10 @@ class __$$TimeEntryCreateImplCopyWithImpl<$Res>
? _value.startTime ? _value.startTime
: startTime // ignore: cast_nullable_to_non_nullable : startTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime,
endTime: null == endTime endTime: freezed == endTime
? _value.endTime ? _value.endTime
: endTime // ignore: cast_nullable_to_non_nullable : endTime // ignore: cast_nullable_to_non_nullable
as DateTime, as DateTime?,
description: freezed == description description: freezed == description
? _value.description ? _value.description
: description // ignore: cast_nullable_to_non_nullable : description // ignore: cast_nullable_to_non_nullable
@ -473,7 +473,7 @@ class _$TimeEntryCreateImpl implements _TimeEntryCreate {
const _$TimeEntryCreateImpl( const _$TimeEntryCreateImpl(
{this.id, {this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
required this.userId, required this.userId,
required this.projectId}); required this.projectId});
@ -486,7 +486,7 @@ class _$TimeEntryCreateImpl implements _TimeEntryCreate {
@override @override
final DateTime startTime; final DateTime startTime;
@override @override
final DateTime endTime; final DateTime? endTime;
@override @override
final String? description; final String? description;
@override @override
@ -541,7 +541,7 @@ abstract class _TimeEntryCreate implements TimeEntryCreate {
const factory _TimeEntryCreate( const factory _TimeEntryCreate(
{final String? id, {final String? id,
required final DateTime startTime, required final DateTime startTime,
required final DateTime endTime, final DateTime? endTime,
final String? description, final String? description,
required final String userId, required final String userId,
required final String projectId}) = _$TimeEntryCreateImpl; required final String projectId}) = _$TimeEntryCreateImpl;
@ -554,7 +554,7 @@ abstract class _TimeEntryCreate implements TimeEntryCreate {
@override @override
DateTime get startTime; DateTime get startTime;
@override @override
DateTime get endTime; DateTime? get endTime;
@override @override
String? get description; String? get description;
@override @override

View File

@ -10,7 +10,9 @@ _$TimeEntryImpl _$$TimeEntryImplFromJson(Map<String, dynamic> json) =>
_$TimeEntryImpl( _$TimeEntryImpl(
id: json['id'] as String, id: json['id'] as String,
startTime: DateTime.parse(json['startTime'] as String), startTime: DateTime.parse(json['startTime'] as String),
endTime: DateTime.parse(json['endTime'] as String), endTime: json['endTime'] == null
? null
: DateTime.parse(json['endTime'] as String),
description: json['description'] as String?, description: json['description'] as String?,
userId: json['userId'] as String, userId: json['userId'] as String,
projectId: json['projectId'] as String, projectId: json['projectId'] as String,
@ -22,7 +24,7 @@ Map<String, dynamic> _$$TimeEntryImplToJson(_$TimeEntryImpl instance) =>
<String, dynamic>{ <String, dynamic>{
'id': instance.id, 'id': instance.id,
'startTime': instance.startTime.toIso8601String(), 'startTime': instance.startTime.toIso8601String(),
'endTime': instance.endTime.toIso8601String(), 'endTime': instance.endTime?.toIso8601String(),
'description': instance.description, 'description': instance.description,
'userId': instance.userId, 'userId': instance.userId,
'projectId': instance.projectId, 'projectId': instance.projectId,
@ -35,7 +37,9 @@ _$TimeEntryCreateImpl _$$TimeEntryCreateImplFromJson(
_$TimeEntryCreateImpl( _$TimeEntryCreateImpl(
id: json['id'] as String?, id: json['id'] as String?,
startTime: DateTime.parse(json['startTime'] as String), startTime: DateTime.parse(json['startTime'] as String),
endTime: DateTime.parse(json['endTime'] as String), endTime: json['endTime'] == null
? null
: DateTime.parse(json['endTime'] as String),
description: json['description'] as String?, description: json['description'] as String?,
userId: json['userId'] as String, userId: json['userId'] as String,
projectId: json['projectId'] as String, projectId: json['projectId'] as String,
@ -46,7 +50,7 @@ Map<String, dynamic> _$$TimeEntryCreateImplToJson(
<String, dynamic>{ <String, dynamic>{
'id': instance.id, 'id': instance.id,
'startTime': instance.startTime.toIso8601String(), 'startTime': instance.startTime.toIso8601String(),
'endTime': instance.endTime.toIso8601String(), 'endTime': instance.endTime?.toIso8601String(),
'description': instance.description, 'description': instance.description,
'userId': instance.userId, 'userId': instance.userId,
'projectId': instance.projectId, 'projectId': instance.projectId,

View File

@ -2363,7 +2363,7 @@ class PrismaClient extends _i1.BasePrismaClient<PrismaClient> {
'name': 'endTime', 'name': 'endTime',
'kind': 'scalar', 'kind': 'scalar',
'isList': false, 'isList': false,
'isRequired': true, 'isRequired': false,
'isUnique': false, 'isUnique': false,
'isId': false, 'isId': false,
'isReadOnly': false, 'isReadOnly': false,
@ -2680,7 +2680,7 @@ class PrismaClient extends _i1.BasePrismaClient<PrismaClient> {
@override @override
get $engine => _engine ??= _i5.BinaryEngine( get $engine => _engine ??= _i5.BinaryEngine(
schema: schema:
'generator dartClient {\n provider = "dart run orm"\n output = "../lib/infrastructure/persistence/db"\n}\n\ndatasource db {\n provider = "postgresql"\n url = env("DATABASE_URL")\n}\n\n// User Model\nmodel UserDbo {\n id String @id @default(uuid())\n name String\n email String @unique\n password String\n projects ProjectDbo[] // Beziehung zu Projekten\n timeEntries TimeEntryDbo[] // Beziehung zu Zeiteinträgen\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// Project Model\nmodel ProjectDbo {\n id String @id @default(uuid())\n name String\n description String?\n clientId String?\n tasks ProjectTaskDbo[] // Beziehung zu Aufgaben\n timeEntries TimeEntryDbo[] // Beziehung zu Zeiteinträgen\n user UserDbo @relation(fields: [userId], references: [id])\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// TimeEntry Model\nmodel TimeEntryDbo {\n id String @id @default(uuid())\n startTime DateTime\n endTime DateTime\n description String?\n user UserDbo @relation(fields: [userId], references: [id])\n userId String\n project ProjectDbo @relation(fields: [projectId], references: [id])\n projectId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// Task Model (optional)\nmodel ProjectTaskDbo {\n id String @id @default(uuid())\n name String\n description String?\n project ProjectDbo @relation(fields: [projectId], references: [id])\n projectId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n', 'generator dartClient {\n provider = "dart run orm"\n output = "../lib/infrastructure/persistence/db"\n}\n\ndatasource db {\n provider = "postgresql"\n url = env("DATABASE_URL")\n}\n\n// User Model\nmodel UserDbo {\n id String @id @default(uuid())\n name String\n email String @unique\n password String\n projects ProjectDbo[] // Beziehung zu Projekten\n timeEntries TimeEntryDbo[] // Beziehung zu Zeiteinträgen\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// Project Model\nmodel ProjectDbo {\n id String @id @default(uuid())\n name String\n description String?\n clientId String?\n tasks ProjectTaskDbo[] // Beziehung zu Aufgaben\n timeEntries TimeEntryDbo[] // Beziehung zu Zeiteinträgen\n user UserDbo @relation(fields: [userId], references: [id])\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// TimeEntry Model\nmodel TimeEntryDbo {\n id String @id @default(uuid())\n startTime DateTime\n endTime DateTime?\n description String?\n user UserDbo @relation(fields: [userId], references: [id])\n userId String\n project ProjectDbo @relation(fields: [projectId], references: [id])\n projectId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\n// Task Model (optional)\nmodel ProjectTaskDbo {\n id String @id @default(uuid())\n name String\n description String?\n project ProjectDbo @relation(fields: [projectId], references: [id])\n projectId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n',
datasources: const { datasources: const {
'db': _i1.Datasource( 'db': _i1.Datasource(
_i1.DatasourceType.environment, _i1.DatasourceType.environment,

View File

@ -471,6 +471,100 @@ class ProjectTaskDboListRelationFilter
}; };
} }
class NestedDateTimeNullableFilter
implements _i1.JsonConvertible<Map<String, dynamic>> {
const NestedDateTimeNullableFilter({
this.equals,
this.$in,
this.notIn,
this.lt,
this.lte,
this.gt,
this.gte,
this.not,
});
final _i1.PrismaUnion<DateTime,
_i1.PrismaUnion<_i1.Reference<DateTime>, _i1.PrismaNull>>? equals;
final _i1.PrismaUnion<Iterable<DateTime>,
_i1.PrismaUnion<_i1.Reference<Iterable<DateTime>>, _i1.PrismaNull>>? $in;
final _i1.PrismaUnion<Iterable<DateTime>,
_i1.PrismaUnion<_i1.Reference<Iterable<DateTime>>, _i1.PrismaNull>>?
notIn;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? lt;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? lte;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? gt;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? gte;
final _i1.PrismaUnion<DateTime,
_i1.PrismaUnion<_i2.NestedDateTimeNullableFilter, _i1.PrismaNull>>? not;
@override
Map<String, dynamic> toJson() => {
'equals': equals,
'in': $in,
'notIn': notIn,
'lt': lt,
'lte': lte,
'gt': gt,
'gte': gte,
'not': not,
};
}
class DateTimeNullableFilter
implements _i1.JsonConvertible<Map<String, dynamic>> {
const DateTimeNullableFilter({
this.equals,
this.$in,
this.notIn,
this.lt,
this.lte,
this.gt,
this.gte,
this.not,
});
final _i1.PrismaUnion<DateTime,
_i1.PrismaUnion<_i1.Reference<DateTime>, _i1.PrismaNull>>? equals;
final _i1.PrismaUnion<Iterable<DateTime>,
_i1.PrismaUnion<_i1.Reference<Iterable<DateTime>>, _i1.PrismaNull>>? $in;
final _i1.PrismaUnion<Iterable<DateTime>,
_i1.PrismaUnion<_i1.Reference<Iterable<DateTime>>, _i1.PrismaNull>>?
notIn;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? lt;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? lte;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? gt;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? gte;
final _i1.PrismaUnion<DateTime,
_i1.PrismaUnion<_i2.NestedDateTimeNullableFilter, _i1.PrismaNull>>? not;
@override
Map<String, dynamic> toJson() => {
'equals': equals,
'in': $in,
'notIn': notIn,
'lt': lt,
'lte': lte,
'gt': gt,
'gte': gte,
'not': not,
};
}
class UserDboScalarRelationFilter class UserDboScalarRelationFilter
implements _i1.JsonConvertible<Map<String, dynamic>> { implements _i1.JsonConvertible<Map<String, dynamic>> {
const UserDboScalarRelationFilter({ const UserDboScalarRelationFilter({
@ -519,7 +613,8 @@ class TimeEntryDboWhereInput
final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? startTime; final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? startTime;
final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? endTime; final _i1.PrismaUnion<_i2.DateTimeNullableFilter,
_i1.PrismaUnion<DateTime, _i1.PrismaNull>>? endTime;
final _i1.PrismaUnion<_i2.StringNullableFilter, final _i1.PrismaUnion<_i2.StringNullableFilter,
_i1.PrismaUnion<String, _i1.PrismaNull>>? description; _i1.PrismaUnion<String, _i1.PrismaNull>>? description;
@ -1323,7 +1418,7 @@ class TimeEntryDboOrderByWithRelationInput
final _i2.SortOrder? startTime; final _i2.SortOrder? startTime;
final _i2.SortOrder? endTime; final _i1.PrismaUnion<_i2.SortOrder, _i2.SortOrderInput>? endTime;
final _i1.PrismaUnion<_i2.SortOrder, _i2.SortOrderInput>? description; final _i1.PrismaUnion<_i2.SortOrder, _i2.SortOrderInput>? description;
@ -1384,7 +1479,8 @@ class TimeEntryDboWhereUniqueInput
final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? startTime; final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? startTime;
final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? endTime; final _i1.PrismaUnion<_i2.DateTimeNullableFilter,
_i1.PrismaUnion<DateTime, _i1.PrismaNull>>? endTime;
final _i1.PrismaUnion<_i2.StringNullableFilter, final _i1.PrismaUnion<_i2.StringNullableFilter,
_i1.PrismaUnion<String, _i1.PrismaNull>>? description; _i1.PrismaUnion<String, _i1.PrismaNull>>? description;
@ -2100,7 +2196,7 @@ class TimeEntryDboUncheckedCreateWithoutProjectInput
const TimeEntryDboUncheckedCreateWithoutProjectInput({ const TimeEntryDboUncheckedCreateWithoutProjectInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
required this.userId, required this.userId,
this.createdAt, this.createdAt,
@ -2111,7 +2207,7 @@ class TimeEntryDboUncheckedCreateWithoutProjectInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -2157,7 +2253,7 @@ class TimeEntryDboCreateManyProjectInput
const TimeEntryDboCreateManyProjectInput({ const TimeEntryDboCreateManyProjectInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
required this.userId, required this.userId,
this.createdAt, this.createdAt,
@ -2168,7 +2264,7 @@ class TimeEntryDboCreateManyProjectInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -2480,7 +2576,7 @@ class TimeEntryDboCreateWithoutProjectInput
const TimeEntryDboCreateWithoutProjectInput({ const TimeEntryDboCreateWithoutProjectInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
this.createdAt, this.createdAt,
this.updatedAt, this.updatedAt,
@ -2491,7 +2587,7 @@ class TimeEntryDboCreateWithoutProjectInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -2669,7 +2765,7 @@ class TimeEntryDboUncheckedCreateWithoutUserInput
const TimeEntryDboUncheckedCreateWithoutUserInput({ const TimeEntryDboUncheckedCreateWithoutUserInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
required this.projectId, required this.projectId,
this.createdAt, this.createdAt,
@ -2680,7 +2776,7 @@ class TimeEntryDboUncheckedCreateWithoutUserInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -2726,7 +2822,7 @@ class TimeEntryDboCreateManyUserInput
const TimeEntryDboCreateManyUserInput({ const TimeEntryDboCreateManyUserInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
required this.projectId, required this.projectId,
this.createdAt, this.createdAt,
@ -2737,7 +2833,7 @@ class TimeEntryDboCreateManyUserInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -3024,7 +3120,7 @@ class TimeEntryDboCreateWithoutUserInput
const TimeEntryDboCreateWithoutUserInput({ const TimeEntryDboCreateWithoutUserInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
this.createdAt, this.createdAt,
this.updatedAt, this.updatedAt,
@ -3035,7 +3131,7 @@ class TimeEntryDboCreateWithoutUserInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -3613,6 +3709,16 @@ class ProjectTaskDboUpdateManyWithoutProjectNestedInput
}; };
} }
class NullableDateTimeFieldUpdateOperationsInput
implements _i1.JsonConvertible<Map<String, dynamic>> {
const NullableDateTimeFieldUpdateOperationsInput({this.set});
final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? set;
@override
Map<String, dynamic> toJson() => {'set': set};
}
class UserDboUpdateWithoutTimeEntriesInput class UserDboUpdateWithoutTimeEntriesInput
implements _i1.JsonConvertible<Map<String, dynamic>> { implements _i1.JsonConvertible<Map<String, dynamic>> {
const UserDboUpdateWithoutTimeEntriesInput({ const UserDboUpdateWithoutTimeEntriesInput({
@ -3748,8 +3854,10 @@ class TimeEntryDboUncheckedUpdateWithoutProjectInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -3823,7 +3931,8 @@ class TimeEntryDboScalarWhereInput
final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? startTime; final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? startTime;
final _i1.PrismaUnion<_i2.DateTimeFilter, DateTime>? endTime; final _i1.PrismaUnion<_i2.DateTimeNullableFilter,
_i1.PrismaUnion<DateTime, _i1.PrismaNull>>? endTime;
final _i1.PrismaUnion<_i2.StringNullableFilter, final _i1.PrismaUnion<_i2.StringNullableFilter,
_i1.PrismaUnion<String, _i1.PrismaNull>>? description; _i1.PrismaUnion<String, _i1.PrismaNull>>? description;
@ -3868,8 +3977,10 @@ class TimeEntryDboUpdateManyMutationInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -3910,8 +4021,10 @@ class TimeEntryDboUncheckedUpdateManyWithoutProjectInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -4464,8 +4577,10 @@ class TimeEntryDboUpdateWithoutProjectInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -4793,8 +4908,10 @@ class TimeEntryDboUncheckedUpdateWithoutUserInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -4858,8 +4975,10 @@ class TimeEntryDboUncheckedUpdateManyWithoutUserInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -5288,8 +5407,10 @@ class TimeEntryDboUpdateWithoutUserInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -7839,7 +7960,7 @@ class TimeEntryDboCreateInput
const TimeEntryDboCreateInput({ const TimeEntryDboCreateInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
this.createdAt, this.createdAt,
this.updatedAt, this.updatedAt,
@ -7851,7 +7972,7 @@ class TimeEntryDboCreateInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -7881,7 +8002,7 @@ class TimeEntryDboUncheckedCreateInput
const TimeEntryDboUncheckedCreateInput({ const TimeEntryDboUncheckedCreateInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
required this.userId, required this.userId,
required this.projectId, required this.projectId,
@ -7893,7 +8014,7 @@ class TimeEntryDboUncheckedCreateInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -7923,7 +8044,7 @@ class TimeEntryDboCreateManyInput
const TimeEntryDboCreateManyInput({ const TimeEntryDboCreateManyInput({
this.id, this.id,
required this.startTime, required this.startTime,
required this.endTime, this.endTime,
this.description, this.description,
required this.userId, required this.userId,
required this.projectId, required this.projectId,
@ -7935,7 +8056,7 @@ class TimeEntryDboCreateManyInput
final DateTime startTime; final DateTime startTime;
final DateTime endTime; final _i1.PrismaUnion<DateTime, _i1.PrismaNull>? endTime;
final _i1.PrismaUnion<String, _i1.PrismaNull>? description; final _i1.PrismaUnion<String, _i1.PrismaNull>? description;
@ -8088,8 +8209,10 @@ class TimeEntryDboUpdateInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -8137,8 +8260,10 @@ class TimeEntryDboUncheckedUpdateInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -8187,8 +8312,10 @@ class TimeEntryDboUncheckedUpdateManyInput
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>?
startTime; startTime;
final _i1.PrismaUnion<DateTime, _i2.DateTimeFieldUpdateOperationsInput>? final _i1.PrismaUnion<
endTime; DateTime,
_i1.PrismaUnion<_i2.NullableDateTimeFieldUpdateOperationsInput,
_i1.PrismaNull>>? endTime;
final _i1.PrismaUnion< final _i1.PrismaUnion<
String, String,
@ -8647,7 +8774,7 @@ class TimeEntryDboOrderByWithAggregationInput
final _i2.SortOrder? startTime; final _i2.SortOrder? startTime;
final _i2.SortOrder? endTime; final _i1.PrismaUnion<_i2.SortOrder, _i2.SortOrderInput>? endTime;
final _i1.PrismaUnion<_i2.SortOrder, _i2.SortOrderInput>? description; final _i1.PrismaUnion<_i2.SortOrder, _i2.SortOrderInput>? description;
@ -8681,6 +8808,128 @@ class TimeEntryDboOrderByWithAggregationInput
}; };
} }
class NestedDateTimeNullableWithAggregatesFilter
implements _i1.JsonConvertible<Map<String, dynamic>> {
const NestedDateTimeNullableWithAggregatesFilter({
this.equals,
this.$in,
this.notIn,
this.lt,
this.lte,
this.gt,
this.gte,
this.not,
this.$count,
this.$min,
this.$max,
});
final _i1.PrismaUnion<DateTime,
_i1.PrismaUnion<_i1.Reference<DateTime>, _i1.PrismaNull>>? equals;
final _i1.PrismaUnion<Iterable<DateTime>,
_i1.PrismaUnion<_i1.Reference<Iterable<DateTime>>, _i1.PrismaNull>>? $in;
final _i1.PrismaUnion<Iterable<DateTime>,
_i1.PrismaUnion<_i1.Reference<Iterable<DateTime>>, _i1.PrismaNull>>?
notIn;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? lt;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? lte;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? gt;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? gte;
final _i1.PrismaUnion<
DateTime,
_i1.PrismaUnion<_i2.NestedDateTimeNullableWithAggregatesFilter,
_i1.PrismaNull>>? not;
final _i2.NestedIntNullableFilter? $count;
final _i2.NestedDateTimeNullableFilter? $min;
final _i2.NestedDateTimeNullableFilter? $max;
@override
Map<String, dynamic> toJson() => {
'equals': equals,
'in': $in,
'notIn': notIn,
'lt': lt,
'lte': lte,
'gt': gt,
'gte': gte,
'not': not,
'_count': $count,
'_min': $min,
'_max': $max,
};
}
class DateTimeNullableWithAggregatesFilter
implements _i1.JsonConvertible<Map<String, dynamic>> {
const DateTimeNullableWithAggregatesFilter({
this.equals,
this.$in,
this.notIn,
this.lt,
this.lte,
this.gt,
this.gte,
this.not,
this.$count,
this.$min,
this.$max,
});
final _i1.PrismaUnion<DateTime,
_i1.PrismaUnion<_i1.Reference<DateTime>, _i1.PrismaNull>>? equals;
final _i1.PrismaUnion<Iterable<DateTime>,
_i1.PrismaUnion<_i1.Reference<Iterable<DateTime>>, _i1.PrismaNull>>? $in;
final _i1.PrismaUnion<Iterable<DateTime>,
_i1.PrismaUnion<_i1.Reference<Iterable<DateTime>>, _i1.PrismaNull>>?
notIn;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? lt;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? lte;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? gt;
final _i1.PrismaUnion<DateTime, _i1.Reference<DateTime>>? gte;
final _i1.PrismaUnion<
DateTime,
_i1.PrismaUnion<_i2.NestedDateTimeNullableWithAggregatesFilter,
_i1.PrismaNull>>? not;
final _i2.NestedIntNullableFilter? $count;
final _i2.NestedDateTimeNullableFilter? $min;
final _i2.NestedDateTimeNullableFilter? $max;
@override
Map<String, dynamic> toJson() => {
'equals': equals,
'in': $in,
'notIn': notIn,
'lt': lt,
'lte': lte,
'gt': gt,
'gte': gte,
'not': not,
'_count': $count,
'_min': $min,
'_max': $max,
};
}
class TimeEntryDboScalarWhereWithAggregatesInput class TimeEntryDboScalarWhereWithAggregatesInput
implements _i1.JsonConvertible<Map<String, dynamic>> { implements _i1.JsonConvertible<Map<String, dynamic>> {
const TimeEntryDboScalarWhereWithAggregatesInput({ const TimeEntryDboScalarWhereWithAggregatesInput({
@ -8709,7 +8958,8 @@ class TimeEntryDboScalarWhereWithAggregatesInput
final _i1.PrismaUnion<_i2.DateTimeWithAggregatesFilter, DateTime>? startTime; final _i1.PrismaUnion<_i2.DateTimeWithAggregatesFilter, DateTime>? startTime;
final _i1.PrismaUnion<_i2.DateTimeWithAggregatesFilter, DateTime>? endTime; final _i1.PrismaUnion<_i2.DateTimeNullableWithAggregatesFilter,
_i1.PrismaUnion<DateTime, _i1.PrismaNull>>? endTime;
final _i1.PrismaUnion<_i2.StringNullableWithAggregatesFilter, final _i1.PrismaUnion<_i2.StringNullableWithAggregatesFilter,
_i1.PrismaUnion<String, _i1.PrismaNull>>? description; _i1.PrismaUnion<String, _i1.PrismaNull>>? description;

View File

@ -29,7 +29,7 @@ class TimeEntryDboMapper {
TaskEither.of(TimeEntryDboCreateInput( TaskEither.of(TimeEntryDboCreateInput(
id: origin.id, id: origin.id,
startTime: origin.startTime, startTime: origin.startTime,
endTime: origin.endTime, endTime: origin.endTime.let(PrismaUnion.$1),
description: origin.description.let(PrismaUnion.$1), description: origin.description.let(PrismaUnion.$1),
user: UserDboCreateNestedOneWithoutTimeEntriesInput( user: UserDboCreateNestedOneWithoutTimeEntriesInput(
connect: UserDboWhereUniqueInput( connect: UserDboWhereUniqueInput(

View File

@ -38,7 +38,7 @@ model ProjectDbo {
model TimeEntryDbo { model TimeEntryDbo {
id String @id @default(uuid()) id String @id @default(uuid())
startTime DateTime startTime DateTime
endTime DateTime endTime DateTime?
description String? description String?
user UserDbo @relation(fields: [userId], references: [id]) user UserDbo @relation(fields: [userId], references: [id])
userId String userId String