Files
b0esche_cloud/b0esche_cloud/lib/models/viewer_session.dart
Leon Bösche dd1aa4775c good morning
2025-12-17 14:48:55 +01:00

29 lines
762 B
Dart

import 'package:equatable/equatable.dart';
import 'document_capabilities.dart';
class ViewerSession extends Equatable {
final Uri viewUrl;
final DocumentCapabilities capabilities;
final String token;
final DateTime expiresAt;
const ViewerSession({
required this.viewUrl,
required this.capabilities,
required this.token,
required this.expiresAt,
});
@override
List<Object?> get props => [viewUrl, capabilities, token, expiresAt];
factory ViewerSession.fromJson(Map<String, dynamic> json) {
return ViewerSession(
viewUrl: Uri.parse(json['viewUrl']),
capabilities: DocumentCapabilities.fromJson(json['capabilities']),
token: json['token'],
expiresAt: DateTime.parse(json['expiresAt']),
);
}
}