Files
man-y 06a97626ed Provide documentation for generated schema
4d377c3a4d0a2d2f7e1d162897ba233332d2acdb
2024-09-10 10:54:24 +03:00

63 lines
1.4 KiB
Dart

// Generated code. Do not modify.
import 'package:equatable/equatable.dart';
import 'entity.dart';
import 'package:divkit/src/utils/parsing_utils.dart';
class EntityWithArray extends Preloadable with EquatableMixin {
const EntityWithArray({
required this.array,
});
static const type = "entity_with_array";
// at least 1 elements
final List<Entity> array;
@override
List<Object?> get props => [
array,
];
EntityWithArray copyWith({
List<Entity>? array,
}) => EntityWithArray(
array: array ?? this.array,
);
static EntityWithArray? fromJson(Map<String, dynamic>? json,) {
if (json == null) {
return null;
}
try {
return EntityWithArray(
array: safeParseObj(safeListMap(json['array'], (v) => safeParseObj(Entity.fromJson(v),)!,),)!,
);
} catch (e, st) {
return null;
}
}
static Future<EntityWithArray?> parse(Map<String, dynamic>? json,) async {
if (json == null) {
return null;
}
try {
return EntityWithArray(
array: (await safeParseObjAsync(await safeListMapAsync(json['array'], (v) => safeParseObj(Entity.fromJson(v),)!,),))!,
);
} catch (e, st) {
return null;
}
}
Future<void> preload(Map<String, dynamic> context,) async {
try {
await safeFuturesWait(array, (v) => v.preload(context));
} catch (e, st) {
return;
}
}
}