forked from eatvio/eatvio_app
18 lines
646 B
Dart
18 lines
646 B
Dart
import 'package:eatvio_app/features/chat/models/chat_room_settings_model.dart';
|
|
import 'package:eatvio_app/features/chat/models/chat_user_model.dart';
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'chat_room_model.freezed.dart';
|
|
part 'chat_room_model.g.dart';
|
|
|
|
@freezed
|
|
class ChatRoomModel with _$ChatRoomModel {
|
|
const factory ChatRoomModel({
|
|
required String id,
|
|
@JsonKey(name: 'chat_room_setting') required ChatRoomSettingsModel chatRoomSettings,
|
|
required Map<String, ChatUserModel> users,
|
|
}) = _ChatRoomModel;
|
|
|
|
factory ChatRoomModel.fromJson(Map<String, Object?> json) => _$ChatRoomModelFromJson(json);
|
|
}
|