Files
frosty/lib/models/shared_chat_session.dart
Tommy Chow 817289a01d add shared chat session support (#424)
* dispose overlay timer

* fix pip

* add channel indicators to messages for shared chat sessions

* add tooltip to chat message pfp

* remove tooltip marign/padding

* return null instead of throwing error

* fix build error
2024-12-23 16:05:07 -05:00

34 lines
905 B
Dart

import 'package:json_annotation/json_annotation.dart';
part 'shared_chat_session.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake, createToJson: false)
class SharedChatSession {
final String sessionId;
final String hostBroadcasterId;
final List<Participant> participants;
final String createdAt;
final String updatedAt;
SharedChatSession({
required this.sessionId,
required this.hostBroadcasterId,
required this.participants,
required this.createdAt,
required this.updatedAt,
});
factory SharedChatSession.fromJson(Map<String, dynamic> json) =>
_$SharedChatSessionFromJson(json);
}
@JsonSerializable(fieldRename: FieldRename.snake, createToJson: false)
class Participant {
final String broadcasterId;
Participant({required this.broadcasterId});
factory Participant.fromJson(Map<String, dynamic> json) =>
_$ParticipantFromJson(json);
}