import 'package:json_annotation/json_annotation.dart'; part 'abp.dto.g.dart'; @JsonSerializable() class LocalizableStringInfo { LocalizableStringInfo({ required this.resourceName, required this.name, this.values, }); String resourceName; String name; Map? values; factory LocalizableStringInfo.fromJson(Map json) => _$LocalizableStringInfoFromJson(json); Map toJson() => _$LocalizableStringInfoToJson(this); } @JsonSerializable() class ExtensibleObject { ExtensibleObject({ this.extraProperties, }); Map? extraProperties; factory ExtensibleObject.fromJson(Map json) => _$ExtensibleObjectFromJson(json); Map toJson() => _$ExtensibleObjectToJson(this); } @JsonSerializable(genericArgumentFactories: true) class EntityDto { EntityDto({ required this.id, }); TPrimaryKey id; factory EntityDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey }) => _$EntityDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey); Map toJson({ Object? Function(TPrimaryKey value)? toJsonTPrimaryKey }) => _$EntityDtoToJson(this, toJsonTPrimaryKey ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class CreationAuditedEntityDto extends EntityDto { CreationAuditedEntityDto({ required super.id, required this.creationTime, this.creatorId, }); DateTime creationTime; String? creatorId; factory CreationAuditedEntityDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey }) => _$CreationAuditedEntityDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey); @override Map toJson({ Object? Function(TPrimaryKey value)? toJsonTPrimaryKey }) => _$CreationAuditedEntityDtoToJson(this, toJsonTPrimaryKey ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class CreationAuditedEntityWithUserDto extends CreationAuditedEntityDto { CreationAuditedEntityWithUserDto({ required super.id, required this.creator, required super.creationTime, super.creatorId, }); TUserDto creator; factory CreationAuditedEntityWithUserDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey, TUserDto Function(Object? json)? fromJsonTUserDto, }) => _$CreationAuditedEntityWithUserDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey, fromJsonTUserDto ?? (json) => json as TUserDto); @override Map toJson( { Object? Function(TPrimaryKey value)? toJsonTPrimaryKey, Object? Function(TUserDto value)? toJsonTUserDto, }) => _$CreationAuditedEntityWithUserDtoToJson(this, toJsonTPrimaryKey ?? (instance) => instance, toJsonTUserDto ?? (instance) => instance); } @JsonSerializable(genericArgumentFactories: true) class AuditedEntityDto extends CreationAuditedEntityDto { AuditedEntityDto({ required super.id, required super.creationTime, super.creatorId, this.lastModificationTime, this.lastModifierId, }); DateTime? lastModificationTime; String? lastModifierId; factory AuditedEntityDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey }) => _$AuditedEntityDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey); @override Map toJson({ Object? Function(TPrimaryKey value)? toJsonTPrimaryKey }) => _$AuditedEntityDtoToJson(this, toJsonTPrimaryKey ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class AuditedEntityWithUserDto extends AuditedEntityDto { AuditedEntityWithUserDto({ required super.id, required this.creator, required this.lastModifier, required super.creationTime, super.creatorId, super.lastModificationTime, super.lastModifierId, }); TUserDto creator; TUserDto lastModifier; factory AuditedEntityWithUserDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey, TUserDto Function(Object? json)? fromJsonTUserDto, }) => _$AuditedEntityWithUserDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey, fromJsonTUserDto ?? (json) => json as TUserDto); @override Map toJson( { Object? Function(TPrimaryKey value)? toJsonTPrimaryKey, Object? Function(TUserDto value)? toJsonTUserDto, }) => _$AuditedEntityWithUserDtoToJson(this, toJsonTPrimaryKey ?? (instance) => instance, toJsonTUserDto ?? (instance) => instance); } @JsonSerializable(genericArgumentFactories: true) class FullAuditedEntityDto extends AuditedEntityDto { FullAuditedEntityDto({ required super.id, required this.isDeleted, this.deleterId, this.deletionTime, required super.creationTime, super.creatorId, super.lastModificationTime, super.lastModifierId, }); bool isDeleted; String? deleterId; DateTime? deletionTime; factory FullAuditedEntityDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey }) => _$FullAuditedEntityDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey); @override Map toJson({ Object? Function(TPrimaryKey value)? toJsonTPrimaryKey }) => _$FullAuditedEntityDtoToJson(this, toJsonTPrimaryKey ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class FullAuditedEntityWithUserDto extends FullAuditedEntityDto { FullAuditedEntityWithUserDto({ required super.id, required this.creator, required this.lastModifier, required this.deleter, required super.isDeleted, super.deleterId, super.deletionTime, required super.creationTime, super.creatorId, super.lastModificationTime, super.lastModifierId, }); TUserDto creator; TUserDto lastModifier; TUserDto deleter; factory FullAuditedEntityWithUserDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey, TUserDto Function(Object? json)? fromJsonTUserDto, }) => _$FullAuditedEntityWithUserDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey, fromJsonTUserDto ?? (json) => json as TUserDto); @override Map toJson( { Object? Function(TPrimaryKey value)? toJsonTPrimaryKey, Object? Function(TUserDto value)? toJsonTUserDto, }) => _$FullAuditedEntityWithUserDtoToJson(this, toJsonTPrimaryKey ?? (instance) => instance, toJsonTUserDto ?? (instance) => instance); } @JsonSerializable(genericArgumentFactories: true) class ExtensibleEntityDto extends ExtensibleObject { ExtensibleEntityDto({ required this.id, super.extraProperties, }); TPrimaryKey id; factory ExtensibleEntityDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey }) => _$ExtensibleEntityDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey); @override Map toJson({ Object? Function(TPrimaryKey value)? toJsonTPrimaryKey }) => _$ExtensibleEntityDtoToJson(this, toJsonTPrimaryKey ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class ExtensibleCreationAuditedEntityDto extends ExtensibleEntityDto { ExtensibleCreationAuditedEntityDto({ required super.id, required this.creationTime, this.creatorId, super.extraProperties, }); DateTime creationTime; String? creatorId; factory ExtensibleCreationAuditedEntityDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey }) => _$ExtensibleCreationAuditedEntityDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey); @override Map toJson({ Object? Function(TPrimaryKey value)? toJsonTPrimaryKey }) => _$ExtensibleCreationAuditedEntityDtoToJson(this, toJsonTPrimaryKey ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class ExtensibleCreationAuditedEntityWithUserDto extends ExtensibleCreationAuditedEntityDto { ExtensibleCreationAuditedEntityWithUserDto({ required super.id, required this.creator, required super.creationTime, super.creatorId, super.extraProperties, }); TUserDto creator; factory ExtensibleCreationAuditedEntityWithUserDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey, TUserDto Function(Object? json)? fromJsonTUserDto, }) => _$ExtensibleCreationAuditedEntityWithUserDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey, fromJsonTUserDto ?? (json) => json as TUserDto); @override Map toJson( { Object? Function(TPrimaryKey value)? toJsonTPrimaryKey, Object? Function(TUserDto value)? toJsonTUserDto, }) => _$ExtensibleCreationAuditedEntityWithUserDtoToJson(this, toJsonTPrimaryKey ?? (instance) => instance, toJsonTUserDto ?? (instance) => instance); } @JsonSerializable(genericArgumentFactories: true) class ExtensibleAuditedEntityDto extends ExtensibleCreationAuditedEntityDto { ExtensibleAuditedEntityDto({ required super.id, required super.creationTime, super.creatorId, this.lastModificationTime, this.lastModifierId, super.extraProperties, }); DateTime? lastModificationTime; String? lastModifierId; factory ExtensibleAuditedEntityDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey }) => _$ExtensibleAuditedEntityDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey); @override Map toJson({ Object? Function(TPrimaryKey value)? toJsonTPrimaryKey }) => _$ExtensibleAuditedEntityDtoToJson(this, toJsonTPrimaryKey ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class ExtensibleAuditedEntityWithUserDto extends ExtensibleAuditedEntityDto { ExtensibleAuditedEntityWithUserDto({ required super.id, required this.creator, required this.lastModifier, required super.creationTime, super.creatorId, super.lastModificationTime, super.lastModifierId, super.extraProperties, }); TUserDto creator; TUserDto lastModifier; factory ExtensibleAuditedEntityWithUserDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey, TUserDto Function(Object? json)? fromJsonTUserDto, }) => _$ExtensibleAuditedEntityWithUserDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey, fromJsonTUserDto ?? (json) => json as TUserDto); @override Map toJson( { Object? Function(TPrimaryKey value)? toJsonTPrimaryKey, Object? Function(TUserDto value)? toJsonTUserDto, }) => _$ExtensibleAuditedEntityWithUserDtoToJson(this, toJsonTPrimaryKey ?? (instance) => instance, toJsonTUserDto ?? (instance) => instance); } @JsonSerializable(genericArgumentFactories: true) class ExtensibleFullAuditedEntityDto extends ExtensibleAuditedEntityDto { ExtensibleFullAuditedEntityDto({ required super.id, required this.isDeleted, this.deleterId, this.deletionTime, required super.creationTime, super.creatorId, super.lastModificationTime, super.lastModifierId, super.extraProperties, }); bool isDeleted; String? deleterId; DateTime? deletionTime; factory ExtensibleFullAuditedEntityDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey }) => _$ExtensibleFullAuditedEntityDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey); @override Map toJson({ Object? Function(TPrimaryKey value)? toJsonTPrimaryKey }) => _$ExtensibleFullAuditedEntityDtoToJson(this, toJsonTPrimaryKey ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class ExtensibleFullAuditedEntityWithUserDto extends ExtensibleFullAuditedEntityDto { ExtensibleFullAuditedEntityWithUserDto({ required super.id, required this.creator, required this.lastModifier, required this.deleter, required super.isDeleted, super.deleterId, super.deletionTime, required super.creationTime, super.creatorId, super.lastModificationTime, super.lastModifierId, super.extraProperties, }); TUserDto creator; TUserDto lastModifier; TUserDto deleter; factory ExtensibleFullAuditedEntityWithUserDto.fromJson( Map json, { TPrimaryKey Function(Object? json)? fromJsonTPrimaryKey, TUserDto Function(Object? json)? fromJsonTUserDto, }) => _$ExtensibleFullAuditedEntityWithUserDtoFromJson(json, fromJsonTPrimaryKey ?? (json) => json as TPrimaryKey, fromJsonTUserDto ?? (json) => json as TUserDto); @override Map toJson( { Object? Function(TPrimaryKey value)? toJsonTPrimaryKey, Object? Function(TUserDto value)? toJsonTUserDto, }) => _$ExtensibleFullAuditedEntityWithUserDtoToJson(this, toJsonTPrimaryKey ?? (instance) => instance, toJsonTUserDto ?? (instance) => instance); } @JsonSerializable(genericArgumentFactories: true) class ListResultDto { ListResultDto({ required this.items, }); List items; factory ListResultDto.fromJson( Map json, { T Function(Object? json)? fromJsonT }) => _$ListResultDtoFromJson(json, fromJsonT ?? (json) => json as T); Map toJson({ Object? Function(T value)? toJsonT }) => _$ListResultDtoToJson(this, toJsonT ?? (json) => json); } @JsonSerializable() class LimitedResultRequestDto { LimitedResultRequestDto({ this.maxResultCount, }); int? maxResultCount = 10; factory LimitedResultRequestDto.fromJson(Map json) => _$LimitedResultRequestDtoFromJson(json); Map toJson() => _$LimitedResultRequestDtoToJson(this); } @JsonSerializable() class ExtensibleLimitedResultRequestDto extends LimitedResultRequestDto { ExtensibleLimitedResultRequestDto({ super.maxResultCount, this.extraProperties, }); Map? extraProperties; factory ExtensibleLimitedResultRequestDto.fromJson(Map json) => _$ExtensibleLimitedResultRequestDtoFromJson(json); @override Map toJson() => _$ExtensibleLimitedResultRequestDtoToJson(this); } @JsonSerializable(genericArgumentFactories: true) class ExtensibleListResultDto extends ListResultDto { ExtensibleListResultDto({ required super.items, this.extraProperties, }); Map? extraProperties; factory ExtensibleListResultDto.fromJson( Map json, { T Function(Object? json)? fromJsonT }) => _$ExtensibleListResultDtoFromJson(json, fromJsonT ?? (json) => json as T); @override Map toJson({ Object? Function(T value)? toJsonT }) => _$ExtensibleListResultDtoToJson(this, toJsonT ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class PagedResultDto extends ListResultDto { PagedResultDto({ required this.totalCount, required super.items, }); int totalCount; factory PagedResultDto.fromJson( Map json, { T Function(Object? json)? fromJsonT }) => _$PagedResultDtoFromJson(json, fromJsonT ?? (json) => json as T); @override Map toJson({ Object? Function(T value)? toJsonT }) => _$PagedResultDtoToJson(this, toJsonT ?? (json) => json); } @JsonSerializable(genericArgumentFactories: true) class ExtensiblePagedResultDto extends PagedResultDto { ExtensiblePagedResultDto({ required super.totalCount, required super.items, this.extraProperties, }); Map? extraProperties; factory ExtensiblePagedResultDto.fromJson( Map json, { T Function(Object? json)? fromJsonT }) => _$ExtensiblePagedResultDtoFromJson(json, fromJsonT ?? (json) => json as T); @override Map toJson({ Object? Function(T value)? toJsonT }) => _$ExtensiblePagedResultDtoToJson(this, toJsonT ?? (json) => json); } @JsonSerializable() class SortedResultRequest { SortedResultRequest({ this.sorting, }); String? sorting; factory SortedResultRequest.fromJson(Map json) => _$SortedResultRequestFromJson(json); Map toJson() => _$SortedResultRequestToJson(this); } @JsonSerializable() class PagedResultRequestDto extends LimitedResultRequestDto { PagedResultRequestDto({ this.skipCount, super.maxResultCount, }); int? skipCount = 0; factory PagedResultRequestDto.fromJson(Map json) => _$PagedResultRequestDtoFromJson(json); @override Map toJson() => _$PagedResultRequestDtoToJson(this); } @JsonSerializable() class PagedAndSortedResultRequestDto extends PagedResultRequestDto { PagedAndSortedResultRequestDto({ super.skipCount, super.maxResultCount, this.sorting, }); String? sorting; factory PagedAndSortedResultRequestDto.fromJson(Map json) => _$PagedAndSortedResultRequestDtoFromJson(json); @override Map toJson() => _$PagedAndSortedResultRequestDtoToJson(this); } @JsonSerializable() class ExtensiblePagedAndSortedResultRequestDto extends PagedAndSortedResultRequestDto { ExtensiblePagedAndSortedResultRequestDto({ super.skipCount, super.maxResultCount, super.sorting, this.extraProperties, }); Map? extraProperties; factory ExtensiblePagedAndSortedResultRequestDto.fromJson(Map json) => _$ExtensiblePagedAndSortedResultRequestDtoFromJson(json); @override Map toJson() => _$ExtensiblePagedAndSortedResultRequestDtoToJson(this); } @JsonSerializable() class ExtensiblePagedResultRequestDto extends PagedResultRequestDto { ExtensiblePagedResultRequestDto({ super.skipCount, super.maxResultCount, this.extraProperties, }); Map? extraProperties; factory ExtensiblePagedResultRequestDto.fromJson(Map json) => _$ExtensiblePagedResultRequestDtoFromJson(json); @override Map toJson() => _$ExtensiblePagedResultRequestDtoToJson(this); }