import 'package:workouttest_util/util/app_language.dart';
import 'dart:ui';

class Description {
  late int descriptionId;
  late String name;
  late String description;
  int? version;
  DateTime? validFrom;
  DateTime? validTo;

  String? descriptionTranslation;

  Description.fromJson(Map json) {
    descriptionId = json['descriptionId'];
    name = json['name'];
    description = json['description'];
    version = json['version'];
    validFrom = json['validFrom'];
    validTo = json['validTo'];

    if (json['translations'] != null && json['translations'].length > 0) {
      descriptionTranslation =
          AppLanguage().appLocal == const Locale('hu') ? json['translations'][0]['descriptionTranslation'] : json['description'];
    }
  }

  Map<String, dynamic> toJson() => {
        "descriptionId": descriptionId,
        "name": name,
        "description": description,
        "version": version,
        "validFrom": validFrom,
        "validTo": validTo,
        "descriptionTranslation": descriptionTranslation
      };

  @override
  String toString() => toJson().toString();
}