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

  bool error;
  String message;
  Result result;

  factory LoginModel.fromJson(Map<String, dynamic> json) => LoginModel(
    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.idUsuario,
    required this.primerNombre,
    required this.segundoNombre,
    required this.tipoUsuario,
    required this.apellidoPaterno,
    required this.apellidoMaterno,
    required this.publicKey,
    required this.secretKey,
    required this.grado,
    required this.token,
  });

  String idUsuario;
  String primerNombre;
  String segundoNombre;
  String tipoUsuario;
  String apellidoPaterno;
  String apellidoMaterno;
  String publicKey;
  String secretKey;
  String grado;
  String token;

  factory Result.fromJson(Map<String, dynamic> json) => Result(
    idUsuario: json["idUsuario"],
    primerNombre: json["primerNombre"],
    segundoNombre: json["segundoNombre"],
    tipoUsuario: json["tipoUsuario"],
    apellidoPaterno: json["apellidoPaterno"],
    apellidoMaterno: json["apellidoMaterno"],
    publicKey: json["publicKey"],
    secretKey: json["secretKey"],
    grado: json["grado"],
    token: json["token"],
  );

  Map<String, dynamic> toJson() => {
    "idUsuario": idUsuario,
    "primerNombre": primerNombre,
    "segundoNombre": segundoNombre,
    "tipoUsuario": tipoUsuario,
    "apellidoPaterno": apellidoPaterno,
    "apellidoMaterno": apellidoMaterno,
    "publicKey": publicKey,
    "secretKey": secretKey,
    "grado": grado,
    "token": token,
  };
}