Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -617,7 +617,7 @@ jobs:
cargo build --release
- name: Compile
run: |
dart build cli bin/setonix_server.dart
dart build cli --target=bin/setonix_server.dart
- name: Create directory
run: |
mkdir -p server-build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dart.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
- name: Build flutter_rust_bridge bindings
if: matrix.projects == 'plugin'
run: |
cargo install flutter_rust_bridge_codegen@2.12.0 --locked
cargo install flutter_rust_bridge_codegen@2.13.0-beta.6 --locked
flutter_rust_bridge_codegen generate
- name: Run build_runner
if: matrix.projects == 'api' || matrix.projects == 'app'
Expand Down
9 changes: 9 additions & 0 deletions api/analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,15 @@
# (the recommended set includes the core lints).
# The core lints are also what is used by pub.dev for scoring packages.

analyzer:
exclude:
- build/**
- android/**
- ios/**
- web/**
- windows/**
- macos/**
- linux/**
include: package:lints/recommended.yaml

# Uncomment the following section to specify additional rules.
Expand Down
1 change: 1 addition & 0 deletions api/lib/models.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export 'src/helpers/equality.dart';

export 'src/models/background.dart';
export 'src/models/authorization.dart';
export 'src/models/cell.dart';
export 'src/models/chat.dart';
export 'src/models/config.dart';
Expand Down
56 changes: 56 additions & 0 deletions api/lib/src/event/client.dart
Original file line number Diff line number Diff line change
Expand Up @@ -199,3 +199,59 @@ final class ToolbarActionRequest extends ClientWorldEvent

ToolbarActionRequest(this.actionId);
}

@MappableClass()
final class KickPlayerRequest extends ClientWorldEvent
with KickPlayerRequestMappable {
final Channel player;
final String? reason;

KickPlayerRequest(this.player, {this.reason});
}

@MappableClass()
final class BanPlayerRequest extends ClientWorldEvent
with BanPlayerRequestMappable {
final Channel player;
final String? reason;
final DateTime? expiresAt;

BanPlayerRequest(this.player, {this.reason, this.expiresAt});
}

@MappableClass()
final class UnbanPlayerRequest extends ClientWorldEvent
with UnbanPlayerRequestMappable {
final String userId;

UnbanPlayerRequest(this.userId);
}

@MappableClass()
final class PlayerNameChangeRequest extends ClientWorldEvent
with PlayerNameChangeRequestMappable {
final Channel player;
final String name;

PlayerNameChangeRequest(this.player, this.name);
}

@MappableClass()
final class ServerRoleChangeRequest extends ClientWorldEvent
with ServerRoleChangeRequestMappable {
final Channel player;
final Set<String> roles;

ServerRoleChangeRequest(this.player, {this.roles = const {}});

Set<String> get effectiveRoles => {kDefaultServerRole, ...roles};
}

@MappableClass()
final class GameRolesChangeRequest extends ClientWorldEvent
with GameRolesChangeRequestMappable {
final Channel player;
final Set<String> roles;

GameRolesChangeRequest(this.player, [this.roles = const {}]);
}
Loading
Loading