Files
divkit/api_generator/tests/references/dart/entity_with_array.dart
T
man-y abd994f599 Combine conversion and expression resolution
commit_hash:4f131aa0025d5bb36aba186d688aa8139d294276
2024-12-06 17:23:45 +03:00

43 lines
981 B
Dart

// Generated code. Do not modify.
import 'package:equatable/equatable.dart';
import 'entity.dart';
import 'package:divkit/src/utils/parsing.dart';
class EntityWithArray with EquatableMixin {
const EntityWithArray({
required this.array,
});
static const type = "entity_with_array";
// at least 1 elements
final Arr<Entity> array;
@override
List<Object?> get props => [
array,
];
EntityWithArray copyWith({
Arr<Entity>? array,
}) => EntityWithArray(
array: array ?? this.array,
);
static EntityWithArray? fromJson(Map<String, dynamic>? json,) {
if (json == null) {
return null;
}
try {
return EntityWithArray(
array: reqProp<Arr<Entity>>(safeParseObjects(json['array'],(v) => reqProp<Entity>(safeParseObject(v, parse: Entity.fromJson,),), ), name: 'array',),
);
} catch (e, st) {
logger.warning("Parsing error", error: e, stackTrace: st);
return null;
}
}
}