class EventsModel {
  EventsModel({
    required this.error,
    required this.message,
    required this.result,
  });

  bool error;
  String message;
  List<Result> result;

  factory EventsModel.fromJson(Map<String, dynamic> json) => EventsModel(
    error: json["error"],
    message: json["message"],
    result: List<Result>.from(json["result"].map((x) => Result.fromJson(x))),
  );

  Map<String, dynamic> toJson() => {
    "error": error,
    "message": message,
    "result": List<dynamic>.from(result.map((x) => x.toJson())),
  };
}

class Result {
  Result({
    required this.idEvento,
    required this.titulo,
    required this.fechaInicio,
    required this.fechaFin,
    required this.colorEvento,
    required this.colorTexto,
    required this.descripcion,
    required this.visualizarListaInvitados,
    required this.mostrarConfirmacion,
    required this.solicitarConfirmacionAsistencia,
    required this.jsonInvitados,
    required this.numeroAdjuntos,
    required this.jsonAdjuntos,
    required this.videollamada,
    required this.asistencia,
  });

  String idEvento;
  String titulo;
  DateTime fechaInicio;
  DateTime fechaFin;
  String colorEvento;
  String colorTexto;
  String descripcion;
  String visualizarListaInvitados;
  String mostrarConfirmacion;
  String solicitarConfirmacionAsistencia;
  String jsonInvitados;
  String numeroAdjuntos;
  String jsonAdjuntos;
  String videollamada;
  String asistencia;

  factory Result.fromJson(Map<String, dynamic> json) => Result(
    idEvento: json["idEvento"],
    titulo: json["titulo"],
    fechaInicio: DateTime.parse(json["fechaInicio"]),
    fechaFin: DateTime.parse(json["fechaFin"]),
    colorEvento: json["colorEvento"],
    colorTexto: json["colorTexto"],
    descripcion: json["descripcion"],
    visualizarListaInvitados: json["visualizarListaInvitados"],
    mostrarConfirmacion: json["mostrarConfirmacion"],
    solicitarConfirmacionAsistencia: json["solicitarConfirmacionAsistencia"],
    jsonInvitados: json["jsonInvitados"],
    numeroAdjuntos: json["numeroAdjuntos"],
    jsonAdjuntos: json["jsonAdjuntos"],
    videollamada: json["videollamada"],
    asistencia: json["asistencia"],
  );

  Map<String, dynamic> toJson() => {
    "idEvento" : idEvento,
    "titulo": titulo,
    "fechaInicio": fechaInicio.toIso8601String(),
    "fechaFin": fechaFin.toIso8601String(),
    "colorEvento": colorEvento,
    "colorTexto": colorTexto,
    "descripcion": descripcion,
    "visualizarListaInvitados": visualizarListaInvitados,
    "mostrarConfirmacion": mostrarConfirmacion,
    "solicitarConfirmacionAsistencia": solicitarConfirmacionAsistencia,
    "jsonInvitados": jsonInvitados,
    "numeroAdjuntos": numeroAdjuntos,
    "jsonAdjuntos": jsonAdjuntos,
    "videollamada": videollamada,
    "asistencia": asistencia,
  };
}