@ -18,6 +18,7 @@ class AlbumResponseDto {
required this . ownerId ,
required this . albumName ,
required this . createdAt ,
required this . updatedAt ,
required this . albumThumbnailAssetId ,
required this . shared ,
this . sharedUsers = const [ ] ,
@ -34,6 +35,8 @@ class AlbumResponseDto {
String createdAt ;
String updatedAt ;
String ? albumThumbnailAssetId ;
bool shared ;
@ -43,51 +46,51 @@ class AlbumResponseDto {
List < AssetResponseDto > assets ;
@ override
bool operator = = ( Object other ) = >
identical ( this , other ) | |
other is AlbumResponseDto & &
other . assetCount = = assetCount & &
other . id = = id & &
other . ownerId = = ownerId & &
other . albumName = = albumName & &
other . createdAt = = createdAt & &
other . albumThumbnailAssetId = = albumThumbnailAssetId & &
other . shared = = shared & &
other . sharedUsers = = sharedUsers & &
other . assets = = assets ;
bool operator = = ( Object other ) = > identical ( this , other ) | | other is AlbumResponseDto & &
other . assetCount = = assetCount & &
other . id = = id & &
other . ownerId = = ownerId & &
other . albumName = = albumName & &
other . createdAt = = createdAt & &
other . updatedAt = = updatedAt & &
other . albumThumbnailAssetId = = albumThumbnailAssetId & &
other . shared = = shared & &
other . sharedUsers = = sharedUsers & &
other . assets = = assets ;
@ override
int get hashCode = >
/ / ignore: unnecessary_parenthesis
( assetCount . hashCode ) +
( id . hashCode ) +
( ownerId . hashCode ) +
( albumName . hashCode ) +
( createdAt . hashCode ) +
( albumThumbnailAssetId = = null ? 0 : albumThumbnailAssetId ! . hashCode ) +
( shared . hashCode ) +
( sharedUsers . hashCode ) +
( assets . hashCode ) ;
/ / ignore: unnecessary_parenthesis
( assetCount . hashCode ) +
( id . hashCode ) +
( ownerId . hashCode ) +
( albumName . hashCode ) +
( createdAt . hashCode ) +
( updatedAt . hashCode ) +
( albumThumbnailAssetId = = null ? 0 : albumThumbnailAssetId ! . hashCode ) +
( shared . hashCode ) +
( sharedUsers . hashCode ) +
( assets . hashCode ) ;
@ override
String toString ( ) = >
' AlbumResponseDto[assetCount= $ assetCount , id= $ id , ownerId= $ ownerId , albumName= $ albumName , createdAt= $ createdAt , albumThumbnailAssetId= $ albumThumbnailAssetId , shared= $ shared , sharedUsers= $ sharedUsers , assets= $ assets ] ' ;
String toString ( ) = > ' AlbumResponseDto[assetCount= $ assetCount , id= $ id , ownerId= $ ownerId , albumName= $ albumName , createdAt= $ createdAt , updatedAt= $ updatedAt , albumThumbnailAssetId= $ albumThumbnailAssetId , shared= $ shared , sharedUsers= $ sharedUsers , assets= $ assets ] ' ;
Map < String , dynamic > toJson ( ) {
final json = < String , dynamic > { } ;
json [ r'assetCount' ] = this . assetCount ;
json [ r'id' ] = this . id ;
json [ r'ownerId' ] = this . ownerId ;
json [ r'albumName' ] = this . albumName ;
json [ r'createdAt' ] = this . createdAt ;
json [ r'assetCount' ] = this . assetCount ;
json [ r'id' ] = this . id ;
json [ r'ownerId' ] = this . ownerId ;
json [ r'albumName' ] = this . albumName ;
json [ r'createdAt' ] = this . createdAt ;
json [ r'updatedAt' ] = this . updatedAt ;
if ( this . albumThumbnailAssetId ! = null ) {
json [ r'albumThumbnailAssetId' ] = this . albumThumbnailAssetId ;
} else {
/ / json [ r'albumThumbnailAssetId' ] = null ;
}
json [ r'shared' ] = this . shared ;
json [ r'sharedUsers' ] = this . sharedUsers ;
json [ r'assets' ] = this . assets ;
json [ r'shared' ] = this . shared ;
json [ r'sharedUsers' ] = this . sharedUsers ;
json [ r'assets' ] = this . assets ;
return json ;
}
@ -101,13 +104,13 @@ class AlbumResponseDto {
/ / Ensure that the map contains the required keys .
/ / Note 1 : the values aren ' t checked for validity beyond being non-null.
/ / Note 2 : this code is stripped in release mode !
/ / assert ( ( ) {
/ / requiredKeys . forEach ( ( key ) {
/ / assert ( json . containsKey ( key ) , ' Required key "AlbumResponseDto[ $ key ]" is missing from JSON. ' ) ;
/ / assert ( json [ key ] ! = null , ' Required key "AlbumResponseDto[ $ key ]" has a null value in JSON. ' ) ;
/ / } ) ;
/ / return true ;
/ / } ( ) ) ;
assert ( ( ) {
requiredKeys . forEach ( ( key ) {
assert ( json . containsKey ( key ) , ' Required key "AlbumResponseDto[ $ key ]" is missing from JSON. ' ) ;
assert ( json [ key ] ! = null , ' Required key "AlbumResponseDto[ $ key ]" has a null value in JSON. ' ) ;
} ) ;
return true ;
} ( ) ) ;
return AlbumResponseDto (
assetCount: mapValueOfType < int > ( json , r'assetCount' ) ! ,
@ -115,8 +118,8 @@ class AlbumResponseDto {
ownerId: mapValueOfType < String > ( json , r'ownerId' ) ! ,
albumName: mapValueOfType < String > ( json , r'albumName' ) ! ,
createdAt: mapValueOfType < String > ( json , r'createdAt' ) ! ,
albumThumbnailAssetId:
mapValueOfType < String > ( json , r'albumThumbnailAssetId' ) ,
updatedAt: mapValueOfType < String > ( json , r'updatedAt' ) ! ,
albumThumbnailAssetId: mapValueOfType < String > ( json , r'albumThumbnailAssetId' ) ,
shared: mapValueOfType < bool > ( json , r'shared' ) ! ,
sharedUsers: UserResponseDto . listFromJson ( json [ r'sharedUsers' ] ) ! ,
assets: AssetResponseDto . listFromJson ( json [ r'assets' ] ) ! ,
@ -125,10 +128,7 @@ class AlbumResponseDto {
return null ;
}
static List < AlbumResponseDto > ? listFromJson (
dynamic json , {
bool growable = false ,
} ) {
static List < AlbumResponseDto > ? listFromJson ( dynamic json , { bool growable = false , } ) {
final result = < AlbumResponseDto > [ ] ;
if ( json is List & & json . isNotEmpty ) {
for ( final row in json ) {
@ -156,18 +156,12 @@ class AlbumResponseDto {
}
/ / maps a json object with a list of AlbumResponseDto - objects as value to a dart map
static Map < String , List < AlbumResponseDto > > mapListFromJson (
dynamic json , {
bool growable = false ,
} ) {
static Map < String , List < AlbumResponseDto > > mapListFromJson ( dynamic json , { bool growable = false , } ) {
final map = < String , List < AlbumResponseDto > > { } ;
if ( json is Map & & json . isNotEmpty ) {
json = json . cast < String , dynamic > ( ) ; / / ignore: parameter_assignments
for ( final entry in json . entries ) {
final value = AlbumResponseDto . listFromJson (
entry . value ,
growable: growable ,
) ;
final value = AlbumResponseDto . listFromJson ( entry . value , growable: growable , ) ;
if ( value ! = null ) {
map [ entry . key ] = value ;
}
@ -183,9 +177,11 @@ class AlbumResponseDto {
' ownerId ' ,
' albumName ' ,
' createdAt ' ,
' updatedAt ' ,
' albumThumbnailAssetId ' ,
' shared ' ,
' sharedUsers ' ,
' assets ' ,
} ;
}