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

accessServiceAccountSecretVersion(String projectId, String serviceAccountId, String secretId, String versionId) Future<Uint8List>
accessUserSecretVersion(String secretId, String versionId) Future<Uint8List>
addServiceAccountPullSecret(String projectId, String serviceAccountId, String secretId) Future<void>
addUserToProject(String projectId, String userId, {List<String>? roles, bool? isAdmin, bool? isDeveloper, bool? canCreateRooms, bool? canCreateAgents, 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, {List<String>? roles, bool? isAdmin, bool? isDeveloper, bool? canCreateRooms, bool? canCreateAgents, 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.
connectAgent({required String projectId, required String agentName}) Future<AgentConnectionInfo>
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.
createAgent({required String projectId, required Map<String, dynamic> configuration, bool ifNotExists = false}) Future<ManagedAgent>
createApiKey(String projectId, String serviceAccountId, String name, String description) Future<ApiKeyInfo>
Corresponds to: POST /accounts/projects/{project_id}/service-accounts/{service_account_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, String? filenameDatetimeFormat, Map<String, String> annotations = const {}}) Future<FeedSubscription>
createGroup({required String projectId, required String name, Map<String, dynamic>? metadata, Map<String, String>? annotations}) Future<Group>
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.
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}) Future<Room>
createRoomService({required String projectId, required ServiceSpec service, required String roomName}) Future<String>
Corresponds to: POST /accounts/projects/:project_id/services Body: a ServiceSpec JSON object. 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, RouteSpec? spec, String? domain, String? roomName, 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" }
createService({required String projectId, required ServiceSpec service}) Future<ServiceSpec>
Corresponds to: POST /accounts/projects/:project_id/services Body: a ServiceSpec JSON object. Returns JSON like { "id" } on success.
createServiceAccount(String projectId, String name, {String? displayName, String? description, Map<String, dynamic>? metadata, Map<String, String>? annotations}) Future<ServiceAccount>
createServiceAccountSecret(String projectId, String serviceAccountId, {required String name, String type = 'opaque', bool httpOnly = false, Map<String, dynamic>? metadata, Map<String, dynamic>? annotations}) Future<Secret>
createServiceAccountSecretVersion(String projectId, String serviceAccountId, String secretId, {required Uint8List value, bool setCurrent = true}) Future<SecretVersion>
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.
createUserSecret({required String projectId, required String name, String type = 'opaque', bool httpOnly = false, Map<String, dynamic>? metadata, Map<String, dynamic>? annotations}) Future<Secret>
createUserSecretVersion(String secretId, {required Uint8List value, bool setCurrent = true}) Future<SecretVersion>
delete({required String projectId, required String path}) Future<void>
Corresponds to: DELETE /projects/:project_id/storage/delete
deleteAgent({required String projectId, required String agentId}) Future<void>
deleteApiKey(String projectId, String serviceAccountId, String tokenId) Future<void>
Corresponds to: DELETE /accounts/projects/{project_id}/service-accounts/{service_account_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>
deleteGroup({required String projectId, required String groupId}) Future<void>
deleteGroupMember({required String projectId, required String groupId, required String subjectType, required String subjectId}) 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
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}
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.
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).
deleteServiceAccount(String projectId, String serviceAccountId) Future<void>
deleteServiceAccountSecret(String projectId, String serviceAccountId, String secretId) Future<void>
deleteServiceAccountSecretVersion(String projectId, String serviceAccountId, String secretId, String versionId) Future<void>
deleteUserSecret(String secretId) Future<void>
deleteUserSecretVersion(String secretId, String versionId) Future<void>
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
getAgent({required String projectId, required String name}) Future<ManagedAgent>
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>>>
getEffectiveAccess({required String projectId, required AccessSubject subject, required AccessResource resource, List<String>? relations}) Future<EffectiveAccess>
getFeed({required String projectId, required String feedId}) Future<Feed>
getFeedSubscription({required String projectId, required String feedId, required String subscriptionId}) Future<FeedSubscription>
getGroup({required String projectId, required String groupId}) Future<Group>
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.
getProjectByKey(String projectKey) Future<Map<String, dynamic>>
Corresponds to: GET /accounts/projects/by-key/{project_key} Returns the project JSON on success.
getRecentTransactions(String projectId) Future<List<Transaction>>
getRepository({required String projectId, required String repositoryId}) Future<ProjectRepository>
getResourcePolicy({required String projectId, required String resourceType, required String resourceId, int pageSize = 50, String? continuationToken}) Future<List<ProjectRoomGrant>>
getResourcePolicyPage({required String projectId, required String resourceType, required String resourceId, int pageSize = 50, String? continuationToken}) Future<ResourcePolicyPage>
getRoom({required String projectId, required String name}) Future<Room>
GET /accounts/projects/{project_id}/rooms/{room_name} Returns a Room (404 -> NotFoundException).
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>
getServiceAccountSecret(String projectId, String serviceAccountId, String secretId, {bool includeValue = false}) Future<Secret>
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"}
getSessionParticipantCounts(String projectId, String sessionId) Future<Map<String, num>>
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"}
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.
getUserSecret(String secretId, {bool includeValue = false}) Future<Secret>
getUsersInProject(String projectId, {String? email, int pageSize = 100, String? continuationToken, String? filter}) Future<List<ProjectMember>>
getUsersInProjectPage(String projectId, {String? email, int pageSize = 100, String? continuationToken, String? filter}) Future<ProjectMembersPage>
Corresponds to: GET /accounts/projects/:project_id/users Returns JSON like { "users": ... } on success.
grantResourcePolicy({required String projectId, required String resourceType, required String resourceId, required AccessSubject subject, required List<String> roles, Uri? inviteRedirectUrl}) Future<void>
grantUserSecretProxyAccess(String secretId, String serviceAccountId) Future<void>
listAccessBindings({required String projectId, required AccessSubject subject}) Future<List<ProjectAccessGrant>>
listAccessBindingsPage({required String projectId, required AccessSubject subject}) Future<AccessBindingsPage>
listActiveAgentSessions(String projectId) Future<List<RoomSession>>
listActiveSessions(String projectId) Future<List<RoomSession>>
GET /accounts/projects/{project_id}/sessions Returns JSON: { "sessions": { "room_name", "started_at", "is_active" }, ... }
listAgentRoutes({required String projectId, required String agentName, int count = 100, int offset = 0, String? filter}) Future<List<Route>>
listAgentRoutesPage({required String projectId, required String agentName, int count = 100, int offset = 0, String? filter}) Future<RoutesPage>
GET /accounts/projects/{project_id}/agents/{agent_name}/routes
listAgents({required String projectId, int pageSize = 100, String? continuationToken, String? filter, String? view}) Future<List<ManagedAgent>>
listAgentsPage({required String projectId, int pageSize = 100, String? filter, String? view, String? continuationToken}) Future<AgentsPage>
listApiKeys(String projectId, String serviceAccountId) Future<List<Map<String, dynamic>>>
listApiKeysPage(String projectId, String serviceAccountId) Future<MeshagentApiKeysPage>
Corresponds to: GET /accounts/projects/{project_id}/service-accounts/{service_account_id}/api-keys Returns a JSON dict like: { "tokens": { ... }, ... }.
listFeeds(String projectId, {int pageSize = 100, String? filter, String? view}) Future<List<Feed>>
listFeedsPage(String projectId, {int pageSize = 100, String? continuationToken, String? filter, String? view}) Future<FeedsPage>
listFeedSubscriptions({required String projectId, required String feedId}) Future<List<FeedSubscription>>
listGroupMembers({required String projectId, required String groupId, int pageSize = 50, String? continuationToken}) Future<List<GroupMember>>
listGroupMembersPage({required String projectId, required String groupId, int pageSize = 50, String? continuationToken}) Future<GroupMembersPage>
listGroups({required String projectId, int pageSize = 50, String? continuationToken, String? filter}) Future<List<Group>>
listGroupsPage({required String projectId, int pageSize = 50, String? continuationToken, String? filter}) Future<GroupsPage>
listLlmLoggers(String projectId) Future<List<LlmLogger>>
listMailboxes(String projectId, {int pageSize = 100, String? filter}) Future<List<Mailbox>>
listMailboxesPage(String projectId, {int pageSize = 100, String? continuationToken, 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.
listProjects() Future<List<Map<String, dynamic>>>
Corresponds to: GET /accounts/projects Returns JSON like { "projects": ... } on success.
listRecentAgentSessions(String projectId) Future<List<RoomSession>>
listRecentRoomSessions(String projectId, String roomName, {int limit = 25}) Future<List<RoomSession>>
listRecentSessions(String projectId) Future<List<RoomSession>>
Corresponds to: GET /accounts/projects/{project_id}/sessions Returns a JSON dict: { "sessions": ... }
listRecentSingleAgentSessions(String projectId, String agentName, {int limit = 25}) Future<List<RoomSession>>
listRepositories({required String projectId, String? view}) Future<List<ProjectRepository>>
listRepositoriesPage({required String projectId, int pageSize = 100, String? view, String? continuationToken}) Future<MeshagentRepositoriesPage>
listRepositoryImages({required String projectId, required String repositoryId}) Future<List<ProjectRepositoryImage>>
listRepositoryTags({required String projectId, required String repositoryId}) Future<List<ProjectRepositoryTag>>
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>
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 pageSize = 100, String? continuationToken, String? filter, String? view}) Future<List<Room>>
GET /accounts/projects/{project_id}/rooms?page_size=&offset=&order_by=&filter=
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 pageSize = 100, String? filter, String? view, String? continuationToken}) Future<RoomsPage>
GET /accounts/projects/{project_id}/rooms?page_size=&continuation_token=&filter=&view=
listRoutes(String projectId, {int pageSize = 100, String? filter}) Future<List<Route>>
listRoutesPage(String projectId, {int pageSize = 100, String? continuationToken, 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 pageSize = 100, int offset = 0, String? continuationToken, String? filter}) Future<List<ScheduledTask>>
listScheduledTasksPage({required String projectId, String? roomId, String? taskId, bool? active, int pageSize = 100, int offset = 0, String? continuationToken, String? filter}) Future<ScheduledTasksPage>
GET /accounts/projects/{project_id}/scheduled-tasks?room_id=&task_id=&active=&page_size=&offset= Returns { "tasks": ... }
listServiceAccountPullSecrets(String projectId, String serviceAccountId) Future<List<Secret>>
listServiceAccountSecrets(String projectId, String serviceAccountId, {int pageSize = 100, String? continuationToken, String? filter}) Future<SecretsPage>
listServiceAccountSecretVersions(String projectId, String serviceAccountId, String secretId) Future<List<SecretVersion>>
listServiceAccountsPage(String projectId, {int pageSize = 100, String? continuationToken, String? filter, String? view}) Future<ServiceAccountsPage>
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": ... }
listUserSecretProxyAccess(String secretId, {int pageSize = 100, String? continuationToken}) Future<SecretProxyAccessGrantsPage>
listUserSecrets({int pageSize = 100, String? continuationToken, String? filter}) Future<SecretsPage>
listUserSecretVersions(String secretId) Future<List<SecretVersion>>
mintParticipantToken(String projectId, {required String name, String? roomName, String? role, Map<String, dynamic>? api, List<Map<String, dynamic>>? grants}) Future<String>
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>
removeServiceAccountPullSecret(String projectId, String serviceAccountId, String secretId) 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
resolveSubject(String projectId, String email) Future<AccessSubject>
revokeApiKeysByMsid(String projectId, String serviceAccountId, String msid) Future<ApiKeysRevocationResult>
revokeResourcePolicy({required String projectId, required String resourceType, required String resourceId, required AccessSubject subject}) Future<void>
revokeUserSecretProxyAccess(String secretId, String serviceAccountId) Future<void>
searchServiceAccountSecrets(String projectId, String serviceAccountId, {String? filter, String? name, String? type, bool? httpOnly, Map<String, dynamic>? metadata, Map<String, dynamic>? annotations, int pageSize = 100, String? continuationToken}) Future<SecretsPage>
searchUserSecrets({String? filter, String? name, String? type, bool? httpOnly, Map<String, dynamic>? metadata, Map<String, dynamic>? annotations, int pageSize = 100, String? continuationToken}) Future<SecretsPage>
setAutoRecharge({required String projectId, required bool enabled, required double amount, required double threshold, double? monthlyBudget}) Future<void>
setGroupMember({required String projectId, required String groupId, required AccessSubject subject, String role = 'member'}) Future<void>
terminate({required String projectId, required String sessionId}) Future<void>
Corresponds to: POST /accounts/projects/{project_id}/sessions/{session_id}/terminate
testAccess({required String projectId, required AccessSubject subject, required AccessResource resource, required String relation}) Future<AccessTestResult>
toString() String
A string representation of this object.
inherited
updateAgent({required String projectId, required String agentId, required Map<String, dynamic> configuration}) Future<void>
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, String? filenameDatetimeFormat, Map<String, String> annotations = const {}}) Future<void>
updateGroup({required String projectId, required String groupId, required String name, Map<String, dynamic>? metadata, Map<String, String>? annotations}) 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 }).
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" }
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, RouteSpec? spec, String? roomName, 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}
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.
updateServiceAccount(String projectId, String serviceAccountId, {required String name, String? displayName, String? description, Map<String, dynamic>? metadata, Map<String, String>? annotations}) Future<void>
updateServiceAccountSecret(String projectId, String serviceAccountId, String secretId, {String? name, String? type, bool? httpOnly, Map<String, dynamic>? metadata, Map<String, dynamic>? annotations}) Future<Secret>
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": { ... } }
updateUser({required String projectId, required String userId, List<String>? roles, bool? isAdmin, bool? isDeveloper, bool? canCreateRooms, bool? canCreateAgents, 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.
updateUserSecret(String secretId, {String? name, String? type, bool? httpOnly, Map<String, dynamic>? metadata, Map<String, dynamic>? annotations}) Future<Secret>
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