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

  bool error;
  String message;
  Result result;

  factory EventModel.fromJson(Map<String, dynamic> json) => EventModel(
    error: json["error"],
    message: json["message"],
    result: Result.fromJson(json["result"]),
  );

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

class Result {
  Result({
    required this.idEscuela,
    required this.idEvento,
    required this.idUsuario,
    required this.estatus,
    required this.titulo,
    required this.fechaInicio,
    required this.fechaFin,
    required this.diaCompleto,
    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.idUsuarioCc,
    required this.ulActualizacionCc,
    required this.ulActualizacionCcReal,
  });

  String idEscuela;
  String idEvento;
  String idUsuario;
  String estatus;
  String titulo;
  DateTime fechaInicio;
  DateTime fechaFin;
  String diaCompleto;
  String colorEvento;
  String colorTexto;
  String descripcion;
  String visualizarListaInvitados;
  String mostrarConfirmacion;
  String solicitarConfirmacionAsistencia;
  String jsonInvitados;
  String numeroAdjuntos;
  String jsonAdjuntos;
  String videollamada;
  String idUsuarioCc;
  DateTime ulActualizacionCc;
  DateTime ulActualizacionCcReal;

  factory Result.fromJson(Map<String, dynamic> json) => Result(
    idEscuela: json["idEscuela"],
    idEvento: json["idEvento"],
    idUsuario: json["idUsuario"],
    estatus: json["estatus"],
    titulo: json["titulo"],
    fechaInicio: DateTime.parse(json["fechaInicio"]),
    fechaFin: DateTime.parse(json["fechaFin"]),
    diaCompleto: json["diaCompleto"],
    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"],
    idUsuarioCc: json["idUsuarioCc"],
    ulActualizacionCc: DateTime.parse(json["ulActualizacionCc"]),
    ulActualizacionCcReal: DateTime.parse(json["ulActualizacionCcReal"]),
  );

  Map<String, dynamic> toJson() => {
    "idEscuela": idEscuela,
    "idEvento": idEvento,
    "idUsuario": idUsuario,
    "estatus": estatus,
    "titulo": titulo,
    "fechaInicio": fechaInicio.toIso8601String(),
    "fechaFin": fechaFin.toIso8601String(),
    "diaCompleto": diaCompleto,
    "colorEvento": colorEvento,
    "colorTexto": colorTexto,
    "descripcion": descripcion,
    "visualizarListaInvitados": visualizarListaInvitados,
    "mostrarConfirmacion": mostrarConfirmacion,
    "solicitarConfirmacionAsistencia": solicitarConfirmacionAsistencia,
    "jsonInvitados": jsonInvitados,
    "numeroAdjuntos": numeroAdjuntos,
    "jsonAdjuntos": jsonAdjuntos,
    "videollamada": videollamada,
    "idUsuarioCc": idUsuarioCc,
    "ulActualizacionCc": ulActualizacionCc.toIso8601String(),
    "ulActualizacionCcReal": ulActualizacionCcReal.toIso8601String(),
  };
}
