Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
a7485f6
style: sort events exports
DCodeProg Oct 27, 2025
499c6ff
style: sort api exports
DCodeProg Oct 27, 2025
dc70fa0
style: format BotActivity for better readability
DCodeProg Oct 27, 2025
c4cd9b5
style: improve code formatting and readability in Bot class
DCodeProg Oct 27, 2025
d3e37a5
style: improve code formatting and readability in game_presence.dart
DCodeProg Oct 27, 2025
1f0442f
style: improve code formatting and readability in helper.dart
DCodeProg Oct 27, 2025
0dcce76
style: improve code formatting and readability in channel_builder.dart
DCodeProg Oct 27, 2025
b91b53a
style: improve code formatting and readability in command_builder.dart
DCodeProg Oct 27, 2025
cbdf1fe
style: improve code formatting and readability in command_declaration…
DCodeProg Oct 27, 2025
4a33ec3
style: improve code formatting and readability in command_definition_…
DCodeProg Oct 27, 2025
d63ceee
style: improve code formatting and readability in command_group_build…
DCodeProg Oct 27, 2025
9a908bf
style: improve code formatting and readability in sub_command_builder…
DCodeProg Oct 27, 2025
1290fdc
style: improve code formatting and readability in translation.dart
DCodeProg Oct 27, 2025
b41189f
style: improve code formatting and readability in command_choice_opti…
DCodeProg Oct 27, 2025
b1e6600
style: improve code formatting and readability in command_helper.dart
DCodeProg Oct 27, 2025
12f763e
style: improve code formatting and readability in command_option.dart
DCodeProg Oct 27, 2025
c6612d8
style: improve code formatting and readability in message_builder.dart
DCodeProg Oct 27, 2025
d6eb978
style: improve code formatting and readability in message_button.dart
DCodeProg Oct 27, 2025
1155ef2
style: improve code formatting and readability in message_container.dart
DCodeProg Oct 27, 2025
46e73b0
style: improve code formatting and readability in message_file.dart
DCodeProg Oct 27, 2025
43b7dae
style: improve code formatting and readability in select_menu.dart
DCodeProg Oct 27, 2025
2ccfc7c
style: improve code formatting and readability in embed components
DCodeProg Oct 27, 2025
d78d45c
style: improve code formatting and readability in managers
DCodeProg Oct 27, 2025
eefb465
style: improve code formatting and readability in poll_answer.dart an…
DCodeProg Oct 27, 2025
a8fa328
style: improve code formatting and readability in activity.dart, chan…
DCodeProg Oct 27, 2025
b7b88c0
style: improve code formatting and readability in channel_properties.…
DCodeProg Oct 27, 2025
c8820b4
style: improve code formatting and readability in channel.dart
DCodeProg Oct 27, 2025
f709ec9
style: improve code formatting and readability in emoji.dart
DCodeProg Oct 27, 2025
9dedc09
style: improve code formatting and readability in channel_type.dart
DCodeProg Oct 27, 2025
65d02df
style: improve code formatting and readability in channel_methods.dart
DCodeProg Oct 29, 2025
e2082ad
style: improve code formatting and readability in message_reaction.dart
DCodeProg Oct 29, 2025
462cd79
style: improve code formatting and readability in message.dart
DCodeProg Oct 29, 2025
7684cae
style: improve code formatting and readability in partial_emoji.dart
DCodeProg Oct 29, 2025
db77988
style: improve code formatting and readability in presence.dart
DCodeProg Oct 29, 2025
8d12c98
style: improve code formatting and readability in user.dart
DCodeProg Oct 31, 2025
7f965dc
style: improve code formatting and readability in audit log action files
DCodeProg Oct 31, 2025
48a0bc3
style: improve code formatting and readability in channel files
DCodeProg Oct 31, 2025
e4e32e4
style: improve code formatting and readability across various manager…
DCodeProg Oct 31, 2025
d4bd347
style: improve code formatting and readability in moderation enum files
DCodeProg Oct 31, 2025
d813dfb
style: improve code formatting and readability in moderation action f…
DCodeProg Oct 31, 2025
4f9e3ea
refactor: use factory for TriggerMetadata.fromJson
DCodeProg Oct 31, 2025
abd8307
style: improve code formatting and readability in thread_channel and …
DCodeProg Oct 31, 2025
df2ac28
style: improve code formatting and readability in Invite class
DCodeProg Oct 31, 2025
50145d1
style: improve code formatting and readability across multiple server…
DCodeProg Oct 31, 2025
6cfbf1b
chore: remove unused ServerMessage class and its methods
DCodeProg Oct 31, 2025
e243ffc
style: improve code formatting and readability in ClientBuilder class
DCodeProg Oct 31, 2025
3c85d1d
style: improve code formatting and readability in Client class
DCodeProg Oct 31, 2025
0c26ca6
style: improve code formatting and readability in command context cla…
DCodeProg Oct 31, 2025
441913e
style: improve code formatting and readability in extensions and util…
DCodeProg Oct 31, 2025
508164b
style: improve code formatting for header authorization in Kernel class
DCodeProg Oct 31, 2025
5f134bb
style: improve code formatting and readability in PrivateButtonContex…
DCodeProg Oct 31, 2025
9b63227
style: improve code formatting and readability in InteractiveModal class
DCodeProg Oct 31, 2025
f0c248d
style: improve code formatting and readability in InteractiveComponen…
DCodeProg Oct 31, 2025
2c84260
style: improve code formatting and readability in PrivateModalContext…
DCodeProg Oct 31, 2025
53baf59
style: improve code formatting and readability in PrivateSelectContex…
DCodeProg Oct 31, 2025
4882761
style: improve code formatting and readability in ComponentContext class
DCodeProg Oct 31, 2025
83439f6
style: improve code formatting and readability in PrivateBucket and S…
DCodeProg Oct 31, 2025
8f3d5d9
style: improve code formatting and readability in InviteDeleteEventHa…
DCodeProg Oct 31, 2025
44852da
style: improve code formatting and readability in private event handlers
DCodeProg Oct 31, 2025
52e7a32
style: improve code formatting and readability in server event handle…
DCodeProg Oct 31, 2025
61a68c8
style: improve code formatting and readability in ListenableDispatche…
DCodeProg Oct 31, 2025
3f86dfc
style: improve code formatting and readability in event bucket, dispa…
DCodeProg Oct 31, 2025
bc203b9
style: improve code formatting and readability in CacheProviderContract
DCodeProg Oct 31, 2025
1c61dde
style: improve code formatting and readability in DataStoreContract a…
DCodeProg Oct 31, 2025
6230abe
style: improve code formatting and readability in HttpClientContract …
DCodeProg Oct 31, 2025
657b51c
style: improve code formatting and readability in various service con…
DCodeProg Oct 31, 2025
f5b1eea
style: remove unused import and improve formatting in log_level.dart …
DCodeProg Oct 31, 2025
00b6f16
style: remove unnecessary blank lines in MarshallerContract
DCodeProg Oct 31, 2025
d2fae1f
style: improve formatting of listen method in PacketDispatcherContract
DCodeProg Oct 31, 2025
e52eabc
style: remove unnecessary blank lines in PlaceholderContract
DCodeProg Oct 31, 2025
aaa2767
style: improve formatting of ShardDisconnectError constructor
DCodeProg Oct 31, 2025
8322be5
style: remove unnecessary blank lines in multiple contracts and impro…
DCodeProg Oct 31, 2025
c0bcf53
style: add FIXME comment for the create method in InvitePartContract
DCodeProg Oct 31, 2025
4e9ebf0
style: improve code formatting and readability in infrastructure data…
DCodeProg Oct 31, 2025
6bc2291
style: improve code formatting and readability in request_bucket.dart
DCodeProg Oct 31, 2025
763af07
style: improve code formatting and readability in HttpEndpoint and Re…
DCodeProg Oct 31, 2025
863216f
style: improve code formatting and readability in Interaction class m…
DCodeProg Oct 31, 2025
7cff7a9
style: improve code formatting and readability in channel factory cla…
DCodeProg Oct 31, 2025
d04fcd0
style: improve code formatting and readability in various serializer …
DCodeProg Oct 31, 2025
f35f12a
style: improve code formatting and readability in ChannelFactoryContr…
DCodeProg Oct 31, 2025
927594c
style: improve code formatting and readability in audit log handler m…
DCodeProg Oct 31, 2025
2ce2e94
style: improve code formatting and readability in interaction packet …
DCodeProg Oct 31, 2025
40ddcbf
style: improve code formatting and readability in packet listeners
DCodeProg Oct 31, 2025
5c28084
style: improve code formatting and readability in listenable_packet a…
DCodeProg Oct 31, 2025
1acfbf1
style: improve code formatting and readability in JsonEncoderStrategy…
DCodeProg Oct 31, 2025
f4886ce
style: improve code formatting and readability in HmrRunningStrategy …
DCodeProg Oct 31, 2025
e7b060f
style: improve code formatting and readability in Shard, ShardMessage…
DCodeProg Oct 31, 2025
41e5186
style: improve code formatting and readability in ResponseCode enum
DCodeProg Oct 31, 2025
2f88bad
style: improve code formatting and readability in HttpClient, HttpInt…
DCodeProg Oct 31, 2025
507cd90
style: improve code formatting and readability in Logger class
DCodeProg Oct 31, 2025
9b7b064
style: improve code formatting and readability in EnvPlaceholder and …
DCodeProg Oct 31, 2025
fd30205
style: improve code formatting and readability in Interceptor, Websoc…
DCodeProg Oct 31, 2025
09121a6
style: fix formatting in PollAnswerVote constructor parameters
DCodeProg Oct 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion lib/api.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ export 'package:mineral/src/api/common/commands/command_option_type.dart';
export 'package:mineral/src/api/common/commands/command_type.dart';
export 'package:mineral/src/api/common/components/component.dart';
export 'package:mineral/src/api/common/components/component_type.dart';
export 'package:mineral/src/api/common/components/message/message_button.dart';
// Commons
export 'package:mineral/src/api/common/components/message/message_builder.dart';
export 'package:mineral/src/api/common/components/message/message_button.dart';
export 'package:mineral/src/api/common/components/message/message_file.dart';
export 'package:mineral/src/api/common/components/message/message_gallery.dart';
export 'package:mineral/src/api/common/components/message/message_media.dart';
Expand Down
8 changes: 4 additions & 4 deletions lib/events.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ export 'package:mineral/src/domains/events/contracts/private/private_channel_cre
export 'package:mineral/src/domains/events/contracts/private/private_channel_delete_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_channel_pins_update_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_channel_update_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_modal_submit_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_message_create_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_text_select_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_user_select_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_message_reaction_add_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_message_reaction_remove_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_modal_submit_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_text_select_event.dart';
export 'package:mineral/src/domains/events/contracts/private/private_user_select_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_ban_add_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_ban_remove_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_button_click_event.dart';
Expand All @@ -27,7 +27,6 @@ export 'package:mineral/src/domains/events/contracts/server/server_channel_selec
export 'package:mineral/src/domains/events/contracts/server/server_channel_update_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_create_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_delete_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_modal_submit_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_emojis_update_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_member_add_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_member_remove_event.dart';
Expand All @@ -36,6 +35,7 @@ export 'package:mineral/src/domains/events/contracts/server/server_member_update
export 'package:mineral/src/domains/events/contracts/server/server_message_create_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_message_reaction_add_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_message_reaction_remove_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_modal_submit_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_presence_update_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_role_select_event.dart';
export 'package:mineral/src/domains/events/contracts/server/server_roles_create_event.dart';
Expand Down
34 changes: 20 additions & 14 deletions lib/src/api/common/activity.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,25 @@ final class Activity {

factory Activity.fromJson(Map<String, dynamic> json) {
return Activity(
name: json['name'],
type: ActivityType.values.firstWhere(
(element) => element.value == json['type'],
orElse: () => ActivityType.unknown),
url: json['url'],
createdAt: DateTime.fromMillisecondsSinceEpoch(json['created_at']),
details: json['details'],
state: json['state'],
emoji: Helper.createOrNull(
field: json['emoji'],
fn: () => ActivityEmoji(
name: json['name'],
id: json['id'],
animated: json['animated'] ?? false)));
name: json['name'],
type: ActivityType.values.firstWhere(
(element) => element.value == json['type'],
orElse: () => ActivityType.unknown,
),
url: json['url'],
createdAt: DateTime.fromMillisecondsSinceEpoch(
json['created_at'],
),
details: json['details'],
state: json['state'],
emoji: Helper.createOrNull(
field: json['emoji'],
fn: () => ActivityEmoji(
name: json['name'],
id: json['id'],
animated: json['animated'] ?? false,
),
),
);
}
}
18 changes: 14 additions & 4 deletions lib/src/api/common/bot/bot.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import 'package:mineral/container.dart';
import 'package:mineral/contracts.dart';

final class Bot {
WebsocketOrchestratorContract get _wss => ioc.resolve<WebsocketOrchestratorContract>();
WebsocketOrchestratorContract get _wss =>
ioc.resolve<WebsocketOrchestratorContract>();

final Snowflake id;
final String? discriminator;
Expand Down Expand Up @@ -38,8 +39,13 @@ final class Bot {
}

/// Updates presence of this
void setPresence({List<BotActivity>? activities, StatusType? status, bool? afk}) =>
_wss.setBotPresence(activities, status, afk);
void setPresence({
List<BotActivity>? activities,
StatusType? status,
bool? afk,
}) {
_wss.setBotPresence(activities, status, afk);
}

@override
String toString() => '<@$id>';
Expand All @@ -56,7 +62,11 @@ final class Bot {
sessionType: json['session_type'],
privateChannels: json['private_channels'],
presences: json['presences'],
guildIds: List<String>.from(json['guilds'].map((element) => Snowflake.parse(element['id']))),
guildIds: List<String>.from(
json['guilds'].map(
(element) => Snowflake.parse(element['id']),
),
),
application: PartialApplication(
id: Snowflake.parse(json['application']['id']),
flags: json['application']['flags'],
Expand Down
29 changes: 24 additions & 5 deletions lib/src/api/common/bot/bot_activity.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@ class BotActivity {
PartialEmoji? emoji;
String? state;

BotActivity({required this.type, this.name, this.url, this.emoji, this.state});
BotActivity({
required this.type,
this.name,
this.url,
this.emoji,
this.state,
});

Object toJson() {
return {
Expand All @@ -19,18 +25,31 @@ class BotActivity {
}

factory BotActivity.playing(String name) {
return BotActivity(name: name, type: GamePresence.game);
return BotActivity(
name: name,
type: GamePresence.game,
);
}

factory BotActivity.watching(String name) {
return BotActivity(name: name, type: GamePresence.watching);
return BotActivity(
name: name,
type: GamePresence.watching,
);
}

factory BotActivity.listening(String name) {
return BotActivity(name: name, type: GamePresence.listening);
return BotActivity(
name: name,
type: GamePresence.listening,
);
}

factory BotActivity.streaming(String name, String url) {
return BotActivity(name: name, type: GamePresence.streaming, url: url);
return BotActivity(
name: name,
type: GamePresence.streaming,
url: url,
);
}
}
17 changes: 12 additions & 5 deletions lib/src/api/common/bot/game_presence.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,26 @@ enum GamePresence {
const GamePresence(this.value);

@override
String toString () => value.toString();
String toString() => value.toString();
}

class Timestamp {
DateTime? start;
DateTime? end;

Timestamp({ required this.start, required this.end });
Timestamp({
required this.start,
required this.end,
});

factory Timestamp.from ({ required dynamic payload }) {
factory Timestamp.from({required dynamic payload}) {
return Timestamp(
start: payload['start'] != null ? DateTime.fromMillisecondsSinceEpoch(payload['start']) : null,
end: payload['end'] != null ? DateTime.fromMillisecondsSinceEpoch(payload['end']) : null,
start: payload['start'] != null
? DateTime.fromMillisecondsSinceEpoch(payload['start'])
: null,
end: payload['end'] != null
? DateTime.fromMillisecondsSinceEpoch(payload['end'])
: null,
);
}
}
Loading