Untitled

 avatar
unknown
plain_text
9 months ago
3.1 kB
7
Indexable
// To parse this JSON data, do
//
//     final authModel = authModelFromJson(jsonString);

import 'dart:convert';

AuthModel authModelFromJson(String str) => AuthModel.fromJson(json.decode(str));

String authModelToJson(AuthModel data) => json.encode(data.toJson());

class AuthModel {
    Data? data;
    bool? success;

    AuthModel({
        this.data,
        this.success,
    });

    factory AuthModel.fromJson(Map<String, dynamic> json) => AuthModel(
        data: json["data"] == null ? null : Data.fromJson(json["data"]),
        success: json["success"],
    );

    Map<String, dynamic> toJson() => {
        "data": data?.toJson(),
        "success": success,
    };
}

class Data {
    String? id;
    String? sessionToken;
    String? refreshToken;
    String? emailAddress;
    String? firstName;
    String? lastName;
    List<String>? roles;
    String? designation;
    String? designationId;
    String? branchId;
    String? stationId;
    String? stationName;
    String? withdrawalLimit;
    String? temporaryPassword;
    String? depositLimit;
    String? temporaryPin;
    String? deviceId;

    Data({
        this.id,
        this.sessionToken,
        this.refreshToken,
        this.emailAddress,
        this.firstName,
        this.lastName,
        this.roles,
        this.designation,
        this.designationId,
        this.branchId,
        this.stationId,
        this.stationName,
        this.withdrawalLimit,
        this.temporaryPassword,
        this.depositLimit,
        this.temporaryPin,
        this.deviceId,
    });

    factory Data.fromJson(Map<String, dynamic> json) => Data(
        id: json["id"],
        sessionToken: json["session_token"],
        refreshToken: json["refresh_token"],
        emailAddress: json["email_address"],
        firstName: json["first_name"],
        lastName: json["last_name"],
        roles: json["roles"] == null ? [] : List<String>.from(json["roles"]!.map((x) => x)),
        designation: json["designation"],
        designationId: json["designation_id"],
        branchId: json["branch_id"],
        stationId: json["station_id"],
        stationName: json["station_name"],
        withdrawalLimit: json["withdrawal_limit"],
        temporaryPassword: json["temporary_password"],
        depositLimit: json["deposit_limit"],
        temporaryPin: json["temporary_pin"],
        deviceId: json["device_id"],
    );

    Map<String, dynamic> toJson() => {
        "id": id,
        "session_token": sessionToken,
        "refresh_token": refreshToken,
        "email_address": emailAddress,
        "first_name": firstName,
        "last_name": lastName,
        "roles": roles == null ? [] : List<dynamic>.from(roles!.map((x) => x)),
        "designation": designation,
        "designation_id": designationId,
        "branch_id": branchId,
        "station_id": stationId,
        "station_name": stationName,
        "withdrawal_limit": withdrawalLimit,
        "temporary_password": temporaryPassword,
        "deposit_limit": depositLimit,
        "temporary_pin": temporaryPin,
        "device_id": deviceId,
    };
}
Editor is loading...
Leave a Comment