Files
twilio-wp-plugin/mobile/lib/models/queue_state.dart

55 lines
1.2 KiB
Dart
Raw Normal View History

class QueueInfo {
final int id;
final String name;
final String type;
final String? extension;
final int waitingCount;
QueueInfo({
required this.id,
required this.name,
required this.type,
this.extension,
required this.waitingCount,
});
factory QueueInfo.fromJson(Map<String, dynamic> json) {
return QueueInfo(
id: json['id'] as int,
name: json['name'] as String,
type: json['type'] as String,
extension: json['extension'] as String?,
waitingCount: json['waiting_count'] as int,
);
}
}
class QueueCall {
final String callSid;
final String fromNumber;
final String toNumber;
final int position;
final String status;
final int waitTime;
QueueCall({
required this.callSid,
required this.fromNumber,
required this.toNumber,
required this.position,
required this.status,
required this.waitTime,
});
factory QueueCall.fromJson(Map<String, dynamic> json) {
return QueueCall(
callSid: json['call_sid'] as String,
fromNumber: json['from_number'] as String,
toNumber: json['to_number'] as String,
position: json['position'] as int,
status: json['status'] as String,
waitTime: json['wait_time'] as int,
);
}
}