Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
session_model.dart
Go to the documentation of this file.
1import 'package:connect/features/authentication/domain/entities/session_entity.dart';
2
5 super.id,
6 super.jsonrpc,
7 super.parentId,
8 super.processType,
9 super.db,
10 super.isAdmin,
11 super.isSystem,
12 super.name,
13 super.partnerId,
14 super.statusCode,
15 super.supportUrl,
16 super.uid,
17 super.userContext,
18 super.username,
19 super.token,
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 parentId: body['parentId'],
30 processType: body['processType'],
31 db: result['db'],
32 isAdmin: result['is_admin'],
33 isSystem: result['is_system'],
34 name: result['name'],
35 partnerId: result['partner_id'],
36 statusCode: result['statusCode'],
37 supportUrl: result['support_url'],
38 uid: result['uid'],
39 userContext: result['user_context'] != null
40 ? UserContextModel.fromJson(result['user_context'])
41 : null,
42 username: result['username'],
43 token: body['token'],
44 );
45 }
46
47 Map<String, dynamic> toJson() {
48 return {
49 'body': {
50 'id': id,
51 'jsonrpc': jsonrpc,
52 'parentId': parentId,
53 'processType': processType,
54 'result': {
55 'db': db,
56 'is_admin': isAdmin,
57 'is_system': isSystem,
58 'name': name,
59 'partner_id': partnerId,
60 'statusCode': statusCode,
61 'support_url': supportUrl,
62 'uid': uid,
63 'user_context': (userContext as UserContextModel?)?.toJson(),
64 'username': username,
65 },
66 'token': token,
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)
Map< String, dynamic > toJson()
const SessionModel({ super.id, super.jsonrpc, super.parentId, super.processType, super.db, super.isAdmin, super.isSystem, super.name, super.partnerId, super.statusCode, super.supportUrl, super.uid, super.userContext, super.username, super.token, })
final num partnerId
class CurrencyEntity id
final String name
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, })
Map< String, dynamic > toJson()