Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
session_model.dart
Go to the documentation of this file.
1import '../../domain/entities/session_entity.dart';
2
5 super.id,
6 super.jsonrpc,
7 super.processType,
8 super.db,
9 super.isAdmin,
10 super.isSystem,
11 super.name,
12 super.partnerId,
13 super.statusCode,
14 super.supportUrl,
15 super.uid,
16 super.userContext,
17 super.username,
18 super.token,
19 super.role,
20 });
21
22 factory SessionModel.fromJson(Map<String, dynamic> json) {
23 final body = json['body'] as Map<String, dynamic>;
24 final result = body['result'] as Map<String, dynamic>;
25
26 return SessionModel(
27 id: body['id'],
28 jsonrpc: body['jsonrpc'],
29 processType: body['processType'],
30 db: result['db'],
31 isAdmin: result['is_admin'],
32 isSystem: result['is_system'],
33 name: result['name'],
34 partnerId: result['partner_id'],
35 statusCode: result['statusCode'],
36 supportUrl: result['support_url'],
37 uid: result['uid'],
38 userContext: result['user_context'] != null
39 ? UserContextModel.fromJson(result['user_context'])
40 : null,
41 username: result['username'],
42 token: body['token'],
43 role: body['role'],
44 );
45 }
46
47 Map<String, dynamic> toJson() {
48 return {
49 'body': {
50 'id': id,
51 'jsonrpc': jsonrpc,
52 'processType': processType,
53 'result': {
54 'db': db,
55 'is_admin': isAdmin,
56 'is_system': isSystem,
57 'name': name,
58 'partner_id': partnerId,
59 'statusCode': statusCode,
60 'support_url': supportUrl,
61 'uid': uid,
62 'user_context': (userContext as UserContextModel?)?.toJson(),
63 'username': username,
64 },
65 'token': token,
66 'role': role,
67 },
68 'headers': {},
69 'statusCode': 'OK',
70 'statusCodeValue': 200,
71 };
72 }
73}
74
75class UserContextModel extends UserContext {
76 const UserContextModel({
77 super.lang,
78 super.tz,
79 super.uid,
80 });
81
82 factory UserContextModel.fromJson(Map<String, dynamic> json) {
83 return UserContextModel(
84 lang: json['lang'],
85 tz: json['tz'],
86 uid: json['uid'],
87 );
88 }
89
90 Map<String, dynamic> toJson() {
91 return {
92 'lang': lang,
93 'tz': tz,
94 'uid': uid,
95 };
96 }
97}
factory SessionModel fromJson(Map< String, dynamic > json)
const SessionModel({ super.id, super.jsonrpc, super.processType, super.db, super.isAdmin, super.isSystem, super.name, super.partnerId, super.statusCode, super.supportUrl, super.uid, super.userContext, super.username, super.token, super.role, })
Map< String, dynamic > toJson()
final Partner partnerId
Map< String, dynamic > toJson()
const UserContext({ this.lang, this.tz, this.uid, })
class SessionEntity extends Equatable lang
final String tz
final int uid
class SessionModel extends SessionEntity UserContextModel({ super.lang, super.tz, super.uid, })