Loading...
Loading...
Define Serverpod endpoints, use Session, pass parameters, and call from client. Use when creating RPC endpoints, working with Session, or client code generation.
npx skill4agent add serverpod/serverpod serverpod-endpointsEndpointSessionFuture<T>Stream<T>lib/serverpod startserverpod generateimport 'package:serverpod/serverpod.dart';
class ExampleEndpoint extends Endpoint {
Future<String> hello(Session session, String name) async {
return 'Hello $name';
}
}EndpointExampleEndpointexamplevar result = await client.example.hello('World');final serverUrl = await getServerUrl();
client = Client(serverUrl)
// When using Flutter:
..connectivityMonitor = FlutterConnectivityMonitor()
// When using authentication:
..authSessionManager = FlutterAuthSessionManager();boolintdoubleStringDurationDateTimeByteDataUuidValueUriBigInt.spy.yamlListMapSetRecordmaxRequestSizesession.dbModel.dbsession.caches@doNotGenerate@doNotGenerate@doNotGenerate('Use TeamV2Endpoint instead')
class TeamEndpoint extends Endpoint {
Future<TeamInfo> join(Session session) async { /* ... */ }
}
class TeamV2Endpoint extends TeamEndpoint {
Future<TeamInfo> join(Session session) async => throw UnimplementedError();
Future<NewTeamInfo> joinWithCode(Session session, String invitationCode) async {
// New implementation
}
}client.team.join()client.teamV2.joinWithCode(...)