Meshagent class
A client to interact with the accounts routes.
Constructors
- Meshagent({required String baseUrl, required String token, AccessTokenProvider? tokenProvider, Client? client})
- Creates an instance of Meshagent.
- Meshagent.withTokenProvider({required String baseUrl, required String token, required AccessTokenProvider tokenProvider, Client? client})
-
factory
Properties
- baseUrl → String
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- httpClient → Client
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- token → String
-
final
Methods
-
addUserToProject(
String projectId, String userId, {bool? isAdmin, bool? isDeveloper, bool? canCreateRooms, bool? canUseLlmProxy}) → Future< Map< String, dynamic> > - Corresponds to: POST /accounts/projects/:project_id/users Body: { "project_id", "user_id" } Returns JSON like { "ok": true } on success.
-
addUserToProjectByEmail(
String projectId, String email, {bool? isAdmin, bool? isDeveloper, bool? canCreateRooms, bool? canUseLlmProxy, Uri? inviteRedirectUrl}) → Future< Map< String, dynamic> > - Corresponds to: POST /accounts/projects/:project_id/users Body: { "project_id", "user_id" } Returns JSON like { "ok": true } on success.
-
canCreateRooms(
String projectId) → Future< bool> -
canUseLlmProxy(
String projectId) → Future< bool> -
connectRoom(
{required String projectId, required String roomName, String? client}) → Future< RoomConnectionInfo> - POST /accounts/projects/{project_id}/rooms/{room_name}/connect Body: {} Returns { "jwt", "room_name", "project_id", "room_url" } on success.
-
createApiKey(
String projectId, String name, String description) → Future< ApiKeyInfo> - Corresponds to: POST /accounts/projects/{project_id}/api-keys Body: { "name": "", "description": "" } Returns an Api Key.
-
createFeed(
{required String projectId, required String name, String description = '', String visibility = 'private', bool paused = false, Map< String, String> annotations = const {}, Object? messageSchema}) → Future<Feed> -
createFeedSubscription(
{required String projectId, required String feedId, required String room, required String path, Map< String, String> annotations = const {}}) → Future<FeedSubscription> -
createLlmLogger(
{required String projectId, required String destinationFeedId, required String filterExpression, bool paused = false, Map< String, String> annotations = const {}}) → Future<LlmLogger> -
createMailbox(
{required String projectId, required String address, required String room, required String queue, bool public = false, Map< String, String> annotations = const {}}) → Future<void> - POST /accounts/projects/{project_id}/mailboxes Body: { "address", "room", "queue" } Returns {} on success.
-
createOAuthClient(
String projectId, {required List< String> grantTypes, required List<String> responseTypes, required List<String> redirectUris, required String scope, Map<String, dynamic> ? metadata}) → Future<OAuthClient> - POST /accounts/projects/{project_id}/oauth/clients Body: { grant_types, response_types, redirect_uris, scope, metadata? } Returns the newly created OAuthClient (often includes client_secret).
-
createProject(
String name) → Future< Map< String, dynamic> > - Corresponds to: POST /accounts/projects Body: { "name": "<name>" } Returns JSON like { "id", "owner_user_id", "name" } on success.
-
createProjectExternalOAuthRegistration(
{required String projectId, required OAuthClientConfig oauth, required String clientId, String? clientSecret, String? delegatedTo, ConnectorRef? connector}) → Future< String> -
createProjectSecret(
{required String projectId, required String name, required String type, required Uint8List data}) → Future< String> -
createRepository(
{required String projectId, required String name, String description = '', Map< String, String> annotations = const {}}) → Future<ProjectRepository> -
createRoom(
{required String projectId, required String name, bool ifNotExists = false, Map< String, dynamic> ? metadata, Map<String, String> ? annotations, Map<String, ApiScope> ? permissions}) → Future<Room> -
createRoomExternalOAuthRegistration(
{required String projectId, required String roomName, required OAuthClientConfig oauth, required String clientId, String? clientSecret, String? delegatedTo, ConnectorRef? connector}) → Future< String> -
createRoomGrant(
{required String projectId, required String roomId, required String userId, required ApiScope permissions}) → Future< void> - POST /accounts/projects/{project_id}/room-grants Body: { "room_name", "user_id", "permissions" } Returns {} on success.
-
createRoomGrantByEmail(
{required String projectId, required String roomId, required String email, required ApiScope permissions, Uri? inviteRedirectUrl}) → Future< void> - POST /accounts/projects/{project_id}/room-grants Body: { "room_name", "user_id", "permissions" } Returns {} on success.
-
createRoomSecret(
{required String projectId, required String roomName, required Uint8List data, String? secretId, String? name, String? type, String? delegatedTo, String? forIdentity}) → Future< String> -
createRoomService(
{required String projectId, required ServiceSpec service, required String roomName}) → Future< String> - Corresponds to: POST /accounts/projects/:project_id/services Body: { "name", "image", "pull_secret", "runtime_secrets", "environment_secrets", "environment" : <settings> } Returns JSON like { "id" } on success.
-
createRoomServiceFromTemplate(
{required String projectId, required String roomName, required String template, required Map< String, String> values}) → Future<ServiceSpec> - Corresponds to: POST /accounts/projects/:project_id/rooms/:room_name/services Body: { "template": {}, "values": { ... } } Returns JSON like { "id" } on success.
-
createRoute(
{required String projectId, required String domain, required String roomName, required String port, Map< String, String> annotations = const {}}) → Future<void> - POST /accounts/projects/{project_id}/routes Body: { "domain", "room_name" } Returns {} on success.
-
createScheduledTask(
{required String projectId, required String roomName, required ScheduledTaskSpec spec}) → Future< String> - POST /accounts/projects/{project_id}/rooms/{room_name}/scheduled-tasks Returns { "task_id" }
-
createSecret(
{required String projectId, required String name, required String type, required Map< String, dynamic> data}) → Future<Map< String, dynamic> > -
createService(
{required String projectId, required ServiceSpec service}) → Future< ServiceSpec> - Corresponds to: POST /accounts/projects/:project_id/services Body: { "name", "image", "pull_secret", "runtime_secrets", "environment_secrets", "environment" : <settings> } Returns JSON like { "id" } on success.
-
createServiceFromTemplate(
{required String projectId, required String template, required Map< String, String> values}) → Future<ServiceSpec> - Corresponds to: POST /accounts/projects/:project_id/rooms/:room_name/services Body: { "template": {}, "values": { ... } } Returns JSON like { "id" } on success.
- Corresponds to: POST /accounts/projects/:project_id/shares Body: { "settings" : <settings> } Returns JSON like { "id" } on success.
-
createWebhook(
String projectId, {required String name, required String url, required List< String> events, String description = '', String? action, String? payload}) → Future<Map< String, dynamic> > - Corresponds to: POST /accounts/projects/{project_id}/webhooks Body: { "name", "description", "url", "events" } Returns the JSON object the server responds with (could be empty or the new resource data).
-
delete(
{required String projectId, required String path}) → Future< void> - Corresponds to: DELETE /projects/:project_id/storage/delete
-
deleteApiKey(
String projectId, String tokenId) → Future< void> - Corresponds to: DELETE /accounts/projects/{project_id}/api-keys/{token_id} Returns 204 No Content on success (no JSON body).
-
deleteFeed(
{required String projectId, required String feedId}) → Future< void> -
deleteFeedSubscription(
{required String projectId, required String feedId, required String subscriptionId}) → Future< void> -
deleteLlmLogger(
{required String projectId, required String loggerId}) → Future< void> -
deleteMailbox(
{required String projectId, required String address}) → Future< void> - DELETE /accounts/projects/{project_id}/mailboxes/{address} Returns {} on success.
-
deleteOAuthClient(
String projectId, String clientId) → Future< void> - DELETE /accounts/projects/{project_id}/oauth/clients/{client_id} Returns 204 No Content on success.
-
deleteProject(
String projectId) → Future< void> - Corresponds to: DELETE /accounts/projects/:project_id
-
deleteProjectExternalOAuthRegistration(
{required String projectId, required String registrationId, String? delegatedTo}) → Future< void> -
deleteProjectSecret(
{required String projectId, required String secretId}) → Future< void> -
deleteRepository(
{required String projectId, required String repositoryId}) → Future< void> -
deleteRepositoryManifest(
{required String projectId, required String repositoryId, required String digest}) → Future< void> -
deleteRepositoryTag(
{required String projectId, required String repositoryId, required String tag}) → Future< void> -
deleteRoom(
{required String projectId, required String roomId}) → Future< void> - DELETE /accounts/projects/{project_id}/rooms/{room_id}
-
deleteRoomExternalOAuthRegistration(
{required String projectId, required String roomName, required String registrationId, String? delegatedTo}) → Future< void> -
deleteRoomGrant(
{required String projectId, required String roomId, required String userId}) → Future< void> - DELETE /accounts/projects/{project_id}/room-grants/{room_name}/{user_id} Returns {} on success.
-
deleteRoomSecret(
{required String projectId, required String roomName, required String secretId, String? delegatedTo, String? forIdentity}) → Future< void> -
deleteRoomService(
{required String projectId, required String serviceId, required String roomName}) → Future< void> - Corresponds to: DELETE /accounts/projects/{project_id}/services/{token_id} Returns 204 No Content on success (no JSON body).
-
deleteRoute(
{required String projectId, required String domain}) → Future< void> - DELETE /accounts/projects/{project_id}/routes/{domain} Returns {} on success.
-
deleteScheduledTask(
{required String projectId, required String taskId}) → Future< void> - DELETE /accounts/projects/{project_id}/scheduled-tasks/{task_id} Returns 204 or {} on success.
-
deleteSecret(
{required String projectId, required String secretId}) → Future< void> -
deleteService(
{required String projectId, required String serviceId}) → Future< void> - Corresponds to: DELETE /accounts/projects/{project_id}/services/{token_id} Returns 204 No Content on success (no JSON body).
- Corresponds to: DELETE /accounts/projects/:project_id/shares/:share_id No JSON response on success.
-
deleteWebhook(
String projectId, String webhookId) → Future< void> - Corresponds to: DELETE /accounts/projects/{project_id}/webhooks/{webhook_id} Typically returns 200 or 204 on success (no JSON body).
-
discoverMcpService(
{required String url}) → Future< ServiceSpec> - Corresponds to: POST /mcp/discover
-
discoverMcpServiceTemplate(
{required String url}) → Future< ServiceTemplateSpec> - Corresponds to: POST /mcp/discover
-
download(
{required String projectId, required String path}) → Future< Uint8List> - Corresponds to: POST /projects/:project_id/storage/download
-
getBalance(
String projectId) → Future< Balance> -
getCheckoutUrl(
String projectId, String successUrl, String cancelUrl) → Future< String> -
getCreditsCheckoutUrl(
String projectId, String successUrl, String cancelUrl, double quantity) → Future< String> -
getCurrentUserLlmProxyUsage(
String projectId, {DateTime? start, DateTime? end, String? interval}) → Future< List< Map< >String, dynamic> > -
getFeed(
{required String projectId, required String feedId}) → Future< Feed> -
getFeedSubscription(
{required String projectId, required String feedId, required String subscriptionId}) → Future< FeedSubscription> -
getLlmLogger(
{required String projectId, required String loggerId}) → Future< LlmLogger> -
getMailbox(
{required String projectId, required String address}) → Future< Mailbox> - GET /accounts/projects/{project_id}/mailboxes/{address}
-
getOAuthClient(
String projectId, String clientId) → Future< OAuthClient> - GET /accounts/projects/{project_id}/oauth/clients/{client_id} Returns one OAuthClient (no secret). 404 -> NotFoundException.
-
getPricing(
) → Future< Map< String, dynamic> > -
getProject(
String projectId) → Future< Map< String, dynamic> > -
Corresponds to: GET /accounts/projects
Returns JSON like { "projects":
...} on success. -
getProjectRole(
String projectId) → Future< ProjectRole> - Corresponds to: GET /accounts/projects/{project_id} Returns a role
-
getProjectSecret(
{required String projectId, required String secretId}) → Future< ManagedSecret> -
getRecentTransactions(
String projectId) → Future< List< Transaction> > -
getRepository(
{required String projectId, required String repositoryId}) → Future< ProjectRepository> -
getRoom(
{required String projectId, required String name}) → Future< Room> - GET /accounts/projects/{project_id}/rooms/{room_name} Returns a Room (404 -> NotFoundException).
-
getRoomGrant(
{required String projectId, required String roomId, required String userId}) → Future< ProjectRoomGrant> - GET /accounts/projects/{project_id}/room-grants/{room_name}/{user_id} Returns a ProjectRoomGrant.
-
getRoomSecret(
{required String projectId, required String roomName, required String secretId, String? delegatedTo, String? forIdentity}) → Future< ManagedSecret> -
getRoomService(
{required String projectId, required String serviceId, required String roomName}) → Future< ServiceSpec> -
getRoute(
{required String projectId, required String domain}) → Future< Route> - GET /accounts/projects/{project_id}/routes/{domain}
-
getService(
{required String projectId, required String serviceId}) → Future< ServiceSpec> -
getSession(
String projectId, String sessionId) → Future< Map< String, dynamic> > - Corresponds to: GET /accounts/projects/{project_id}/sessions/{session_id} Returns a JSON dict: {"id","room_name","created_at"}
-
getStatus(
String projectId) → Future< bool> -
getSubscription(
String projectId) → Future< Map< String, dynamic> > - Corresponds to: GET /accounts/projects/{project_id}/sessions/{session_id} Returns a JSON dict: {"id","room_name","created_at"}
-
getSysadminUsage(
{DateTime? start, DateTime? end, String? interval, String? report, String? projectId, String? provider, String? model, String? usageType, String? client, Map< String, String> ? annotations}) → Future<List< Map< >String, dynamic> > -
getUsage(
String projectId, {DateTime? start, DateTime? end, String? interval, String? report, List< String> ? users, String? room, String? provider, String? model, String? usageType, String? client, Map<String, String> ? annotations}) → Future<List< Map< >String, dynamic> > -
getUserProfile(
String userId) → Future< Map< String, dynamic> > - Corresponds to: GET /accounts/profiles/:user_id Returns user profile JSON, e.g. { "id", "first_name", "last_name", "email" } on success or throws an error if not found.
-
getUsersInProject(
String projectId, {String? email, int count = 100, int offset = 0, String? filter}) → Future< List< Map< >String, dynamic> > -
getUsersInProjectPage(
String projectId, {String? email, int count = 100, int offset = 0, String? filter}) → Future< ProjectMembersPage> -
Corresponds to: GET /accounts/projects/:project_id/users
Returns JSON like { "users":
...} on success. -
listActiveSessions(
String projectId) → Future< List< RoomSession> > -
GET /accounts/projects/{project_id}/sessions
Returns JSON: { "sessions":
{ "room_name", "started_at", "is_active" }, ...} -
listApiKeys(
String projectId) → Future< List< Map< >String, dynamic> > -
listApiKeysPage(
String projectId, {int count = 100, int offset = 0}) → Future< MeshagentApiKeysPage> -
Corresponds to: GET /accounts/projects/{project_id}/api-keys
Returns a JSON dict like: { "tokens":
{ ... }, ...}. -
listFeeds(
String projectId, {int count = 100, int offset = 0, String? filter}) → Future< List< Feed> > -
listFeedsPage(
String projectId, {int count = 100, int offset = 0, String? filter}) → Future< FeedsPage> -
listFeedSubscriptions(
{required String projectId, required String feedId}) → Future< List< FeedSubscription> > -
listLlmLoggers(
String projectId) → Future< List< LlmLogger> > -
listMailboxes(
String projectId, {int count = 100, int offset = 0, String? filter}) → Future< List< Mailbox> > -
listMailboxesPage(
String projectId, {int count = 100, int offset = 0, String? filter}) → Future< MailboxesPage> -
GET /accounts/projects/{project_id}/mailboxes
Returns { "mailboxes":
{ "address","room","queue" }, ...} -
listOAuthClients(
String projectId, {int count = 100, int offset = 0, String? filter}) → Future< List< OAuthClient> > -
listOAuthClientsPage(
String projectId, {int count = 100, int offset = 0, String? filter}) → Future< OAuthClientsPage> - GET /accounts/projects/{project_id}/oauth/clients Returns a list of OAuthClient (no secrets).
-
listOAuthProviders(
) → Future< List< AuthProvider> > - GET /oauth/provider/list Returns a list of OAuth providers.
-
listProjectExternalOAuthRegistrations(
{required String projectId, String? delegatedTo}) → Future< List< ExternalOAuthClientRegistration> > -
listProjects(
) → Future< List< Map< >String, dynamic> > -
Corresponds to: GET /accounts/projects
Returns JSON like { "projects":
...} on success. -
listProjectSecrets(
String projectId) → Future< List< ManagedSecretInfo> > -
listProjectSecretsPage(
String projectId, {int count = 100, int offset = 0}) → Future< MeshagentSecretsPage> -
listRecentSessions(
String projectId) → Future< List< RoomSession> > -
Corresponds to: GET /accounts/projects/{project_id}/sessions
Returns a JSON dict: { "sessions":
...} -
listRepositories(
{required String projectId}) → Future< List< ProjectRepository> > -
listRepositoriesPage(
{required String projectId, int count = 100, int offset = 0}) → Future< MeshagentRepositoriesPage> -
listRepositoryImages(
{required String projectId, required String repositoryId}) → Future< List< ProjectRepositoryImage> > -
listRepositoryTags(
{required String projectId, required String repositoryId}) → Future< List< ProjectRepositoryTag> > -
listRoomExternalOAuthRegistrations(
{required String projectId, required String roomName, String? delegatedTo}) → Future< List< ExternalOAuthClientRegistration> > -
listRoomFeeds(
{required String projectId, required String roomName, int count = 100, int offset = 0, String? filter}) → Future< List< Feed> > -
listRoomFeedsPage(
{required String projectId, required String roomName, int count = 100, int offset = 0, String? filter}) → Future< FeedsPage> -
listRoomGrants(
{required String projectId, int limit = 50, int offset = 0, String orderBy = 'room_name'}) → Future< List< ProjectRoomGrant> > - GET /accounts/projects/{project_id}/room-grants?limit=&offset=&order_by=
-
listRoomGrantsByRoom(
{required String projectId, required String roomName, int limit = 50, int offset = 0, String orderBy = 'user_id'}) → Future< List< ProjectRoomGrant> > - GET /accounts/projects/{project_id}/room-grants/by-room/{room_name}?limit=&offset=&order_by=
-
listRoomGrantsByUser(
{required String projectId, required String userId, int limit = 100, int offset = 0, String orderBy = 'room_name', String? filter}) → Future< List< ProjectRoomGrant> > - GET /accounts/projects/{project_id}/room-grants/by-user/{user_id}?limit=&offset=&order_by=
-
listRoomGrantsByUserPage(
{required String projectId, required String userId, int limit = 100, int offset = 0, String orderBy = 'room_name', String? filter}) → Future< RoomGrantsPage> - GET /accounts/projects/{project_id}/room-grants/by-user/{user_id}?limit=&offset=&order_by=&filter=
-
listRoomMailboxes(
{required String projectId, required String roomName, int count = 100, int offset = 0, String? filter}) → Future< List< Mailbox> > -
listRoomMailboxesPage(
{required String projectId, required String roomName, int count = 100, int offset = 0, String? filter}) → Future< MailboxesPage> -
GET /accounts/projects/{project_id}/rooms/{room_name}/mailboxes
Returns { "mailboxes":
{ "address","room","queue" }, ...} -
listRoomRoutes(
{required String projectId, required String roomName, int count = 100, int offset = 0, String? filter}) → Future< List< Route> > -
listRoomRoutesPage(
{required String projectId, required String roomName, int count = 100, int offset = 0, String? filter}) → Future< RoutesPage> -
GET /accounts/projects/{project_id}/rooms/{room_name}/routes
Returns { "routes":
{ "domain","room_name" }, ...} -
listRooms(
{required String projectId, int limit = 100, int offset = 0, String orderBy = 'room_name', String? filter}) → Future< List< Room> > - GET /accounts/projects/{project_id}/rooms?limit=&offset=&order_by=&filter=
-
listRoomSecrets(
{required String projectId, required String roomName, String? forIdentity}) → Future< List< ManagedSecretInfo> > -
listRoomServices(
{required String projectId, required String roomName}) → Future< List< ServiceSpec> > -
listRoomServicesPage(
{required String projectId, required String roomName, int count = 100, int offset = 0}) → Future< MeshagentServicesPage> -
Corresponds to: GET /accounts/projects/{project_id}/services
Returns a JSON dict like: { "tokens":
{ ... }, ...}. -
listRoomsPage(
{required String projectId, int limit = 100, int offset = 0, String orderBy = 'room_name', String? filter}) → Future< RoomsPage> - GET /accounts/projects/{project_id}/rooms?limit=&offset=&order_by=&filter=
-
listRoutes(
String projectId, {int count = 100, int offset = 0, String? filter}) → Future< List< Route> > -
listRoutesPage(
String projectId, {int count = 100, int offset = 0, String? filter}) → Future< RoutesPage> -
GET /accounts/projects/{project_id}/routes
Returns { "routes":
{ "domain","room_name" }, ...} -
listScheduledTaskRuns(
{required String projectId, required String taskId, int limit = 100, int offset = 0}) → Future< List< ScheduledTaskRun> > -
listScheduledTaskRunsPage(
{required String projectId, required String taskId, int limit = 100, int offset = 0}) → Future< ScheduledTaskRunsPage> -
listScheduledTasks(
{required String projectId, String? roomId, String? taskId, bool? active, int limit = 100, int offset = 0, String? filter}) → Future< List< ScheduledTask> > -
listScheduledTasksPage(
{required String projectId, String? roomId, String? taskId, bool? active, int limit = 100, int offset = 0, String? filter}) → Future< ScheduledTasksPage> -
GET /accounts/projects/{project_id}/scheduled-tasks?room_id=&task_id=&active=&limit=&offset=
Returns { "tasks":
...} -
listSecrets(
String projectId) → Future< List< Map< >String, dynamic> > -
listSecretsPage(
String projectId, {int count = 100, int offset = 0}) → Future< MeshagentLegacySecretsPage> -
listServices(
String projectId) → Future< List< ServiceSpec> > -
listServicesPage(
String projectId, {int count = 100, int offset = 0}) → Future< MeshagentServicesPage> -
Corresponds to: GET /accounts/projects/{project_id}/services
Returns a JSON dict like: { "tokens":
{ ... }, ...}. -
listSessionEvents(
String projectId, String sessionId) → Future< List< Map< >String, dynamic> > -
Corresponds to: GET /accounts/projects/{project_id}/sessions/{session_id}/events
Returns a JSON dict: { "events":
...} -
listSessionMetrics(
String projectId, String sessionId) → Future< List< Map< >String, dynamic> > -
Corresponds to: GET /accounts/projects/{project_id}/sessions/{session_id}/spans
Returns a JSON dict: { "spans":
...} -
listSessionSpans(
String projectId, String sessionId) → Future< List< Map< >String, dynamic> > -
Corresponds to: GET /accounts/projects/{project_id}/sessions/{session_id}/spans
Returns a JSON dict: { "spans":
...} -
Corresponds to: GET /accounts/projects/:project_id/shares
Returns JSON like { "shares":
{ "id", "settings" }} on success. -
listUniqueRoomsWithGrants(
{required String projectId, int limit = 50, int offset = 0}) → Future< List< ProjectRoomGrantCount> > - GET /accounts/projects/{project_id}/room-grants/by-room?limit=&offset=
-
listUniqueUsersWithGrants(
{required String projectId, int limit = 100, int offset = 0, String? filter}) → Future< List< ProjectUserGrantCount> > -
listUniqueUsersWithGrantsPage(
{required String projectId, int limit = 100, int offset = 0, String? filter}) → Future< ProjectUserGrantCountsPage> - GET /accounts/projects/{project_id}/room-grants/by-user?limit=&offset=
-
listWebhooks(
String projectId) → Future< List< Map< >String, dynamic> > -
listWebhooksPage(
String projectId, {int count = 100, int offset = 0}) → Future< MeshagentWebhooksPage> -
Corresponds to: GET /accounts/projects/{project_id}/webhooks
Returns a JSON dict like { "webhooks":
{ ... }, ...}. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
publishFeedBatch(
{required String projectId, required String feedId, required List< Object?> messages}) → Future<void> -
publishFeedMessage(
{required String projectId, required String feedId, required Object? message}) → Future< void> -
removeUserFromProject(
String projectId, String userId) → Future< Map< String, dynamic> > - Corresponds to: DELETE /accounts/projects/:project_id/users Body: { "project_id", "user_id" } Returns JSON like { "ok": true } on success.
-
renderTemplate(
{required String template, required Map< String, String> values}) → Future<ServiceTemplateSpec> - Corresponds to: POST /templates/render
-
setAutoRecharge(
{required String projectId, required bool enabled, required double amount, required double threshold, double? monthlyBudget}) → Future< void> -
terminate(
{required String projectId, required String sessionId}) → Future< void> - Corresponds to: POST /accounts/projects/{project_id}/sessions/{session_id}/terminate
-
toString(
) → String -
A string representation of this object.
inherited
-
updateFeed(
{required String projectId, required String feedId, required String name, String description = '', bool paused = false, Map< String, String> annotations = const {}, Object? messageSchema}) → Future<void> -
updateFeedSubscription(
{required String projectId, required String feedId, required String subscriptionId, Map< String, String> annotations = const {}}) → Future<void> -
updateLlmLogger(
{required String projectId, required String loggerId, required String destinationFeedId, required String filterExpression, bool paused = false, Map< String, String> annotations = const {}}) → Future<void> -
updateMailbox(
{required String projectId, required String address, required String room, required String queue, bool public = false, Map< String, String> annotations = const {}}) → Future<void> - PUT /accounts/projects/{project_id}/mailboxes/{address} Body: { "room", "queue" } Returns {} on success.
-
updateOAuthClient(
String projectId, String clientId, {List< String> ? grantTypes, List<String> ? responseTypes, List<String> ? redirectUris, String? scope, Map<String, dynamic> ? metadata}) → Future<Map< String, dynamic> > - PUT /accounts/projects/{project_id}/oauth/clients/{client_id} Body: any subset of { grant_types, response_types, redirect_uris, scope, metadata } Returns a small status JSON (e.g., { "ok": true }).
-
updateProjectExternalOAuthRegistration(
{required String projectId, required String registrationId, required OAuthClientConfig oauth, required String clientId, String? clientSecret, String? delegatedTo, ConnectorRef? connector}) → Future< void> -
updateProjectSecret(
{required String projectId, required String secretId, required String name, required String type, required Uint8List data}) → Future< void> -
updateProjectSettings(
{required String projectId, required Map< String, dynamic> settings}) → Future<void> -
updateRepository(
{required String projectId, required String repositoryId, required String name, String description = '', Map< String, String> annotations = const {}}) → Future<ProjectRepository> -
updateRepositoryImageTags(
{required String projectId, required String repositoryId, required String digest, required List< String> tags}) → Future<void> -
updateRoom(
{required String projectId, required String roomId, required String name, Map< String, dynamic> ? metadata, Map<String, String> ? annotations}) → Future<void> - PUT /accounts/projects/{project_id}/rooms/{room_id} Body: { "name": "new name" }
-
updateRoomExternalOAuthRegistration(
{required String projectId, required String roomName, required String registrationId, required OAuthClientConfig oauth, required String clientId, String? clientSecret, String? delegatedTo, ConnectorRef? connector}) → Future< void> -
updateRoomGrant(
{required String projectId, required String roomId, required String userId, required ApiScope permissions, String? grantId}) → Future< void> - PUT /accounts/projects/{project_id}/room-grants/{grant_id} Body: { "room_name", "user_id", "permissions" } Note: Many servers ignore {grant_id} and update by (project_id, room_name, user_id).
-
updateRoomSecret(
{required String projectId, required String roomName, required String secretId, required Uint8List data, String? name, String? type, String? delegatedTo, String? forIdentity}) → Future< void> -
updateRoomService(
{required String projectId, required String serviceId, required ServiceSpec service, required String roomName}) → Future< void> - Corresponds to: POST /accounts/projects/:project_id/ Body: { "environment" : <settings> } Returns JSON like { "id" } on success.
-
updateRoomServiceFromTemplate(
{required String projectId, required String roomName, required String serviceId, required String template, required Map< String, String> values}) → Future<ServiceSpec> - Corresponds to: PUT /accounts/projects/:project_id/rooms/:room_name/services/:service_id Body: { "template": {}, "values": { ... } }
-
updateRoute(
{required String projectId, required String domain, required String roomName, required String port, Map< String, String> annotations = const {}}) → Future<void> - PUT /accounts/projects/{project_id}/routes/{domain} Body: { "room_name" } Returns {} on success.
-
updateScheduledTask(
{required String projectId, required String taskId, required ScheduledTaskSpec spec}) → Future< void> - PUT /accounts/projects/{project_id}/scheduled-tasks/{task_id}
-
updateSecret(
{required String projectId, required String secretId, required String name, required String type, required Map< String, dynamic> data}) → Future<void> -
updateService(
{required String projectId, required String serviceId, required ServiceSpec service}) → Future< ServiceSpec> - Corresponds to: POST /accounts/projects/:project_id/ Body: { "environment" : <settings> } Returns JSON like { "id" } on success.
-
updateServiceFromTemplate(
{required String projectId, required String serviceId, required String template, required Map< String, String> values}) → Future<ServiceSpec> - Corresponds to: PUT /accounts/projects/:project_id/rooms/:room_name/services/:service_id Body: { "template": {}, "values": { ... } }
- Corresponds to: PUT /accounts/projects/:project_id/shares/:share_id Body: { "settings": <settings> } No JSON response on success.
-
updateUser(
{required String projectId, required String userId, required bool isAdmin, required bool isDeveloper, required bool canCreateRooms, required bool canUseLlmProxy}) → Future< void> - Corresponds to: POST /accounts/projects/:project_id/users/:user_id Body: { "is_admin" } Returns JSON like { "ok": true } on success.
-
updateUserProfile(
String userId, String firstName, String lastName) → Future< Map< String, dynamic> > - Corresponds to: PUT /accounts/profiles/:user_id Body: { "first_name", "last_name" } Returns JSON like { "ok": true } on success.
-
updateWebhook(
String projectId, String webhookId, {required String name, required String url, required List< String> events, String description = '', String? action, String? payload}) → Future<Map< String, dynamic> > - Corresponds to: PUT /accounts/projects/{project_id}/webhooks/{webhook_id} Body: { "name", "description", "url", "events" } Returns the updated resource JSON or an empty object (depends on your server).
-
upload(
{required String projectId, required String path, required Uint8List data}) → Future< void> - Corresponds to: POST /projects/:project_id/storage/upload
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited