yubioath-flutter/lib/desktop/models.dart

24 lines
736 B
Dart
Raw Normal View History

import 'package:freezed_annotation/freezed_annotation.dart';
part 'models.freezed.dart';
part 'models.g.dart';
@Freezed(unionKey: 'kind')
class RpcResponse with _$RpcResponse {
factory RpcResponse.success(Map<String, dynamic> body) = Success;
factory RpcResponse.signal(String status, Map<String, dynamic> body) = Signal;
factory RpcResponse.error(
String status, String message, Map<String, dynamic> body) = RpcError;
factory RpcResponse.fromJson(Map<String, dynamic> json) =>
_$RpcResponseFromJson(json);
}
@freezed
class RpcState with _$RpcState {
2022-03-16 16:55:21 +03:00
const factory RpcState(String version, bool isAdmin) = _RpcState;
factory RpcState.fromJson(Map<String, dynamic> json) =>
_$RpcStateFromJson(json);
}