feat(permissions): expose network permission state (#103)
This commit is contained in:
@ -6,6 +6,9 @@ import type {
|
||||
PermissionSet,
|
||||
ProjectMcpToolPermissions,
|
||||
ProjectPermissions,
|
||||
ProjectSystemPermissions,
|
||||
ResolvedAgentSystemPermissions,
|
||||
SystemPermissionSet,
|
||||
} from "@/domain";
|
||||
import type { PermissionGateway } from "@/ports";
|
||||
|
||||
@ -43,6 +46,41 @@ export class TauriPermissionGateway implements PermissionGateway {
|
||||
});
|
||||
}
|
||||
|
||||
getProjectSystemPermissions(projectId: string): Promise<ProjectSystemPermissions> {
|
||||
return invoke<ProjectSystemPermissions>("get_project_system_permissions", {
|
||||
projectId,
|
||||
});
|
||||
}
|
||||
|
||||
updateProjectSystemPermissions(
|
||||
projectId: string,
|
||||
permissions: SystemPermissionSet | null,
|
||||
): Promise<ProjectSystemPermissions> {
|
||||
return invoke<ProjectSystemPermissions>("update_project_system_permissions", {
|
||||
request: { projectId, permissions },
|
||||
});
|
||||
}
|
||||
|
||||
updateAgentSystemPermissions(
|
||||
projectId: string,
|
||||
agentId: string,
|
||||
permissions: SystemPermissionSet | null,
|
||||
): Promise<ProjectSystemPermissions> {
|
||||
return invoke<ProjectSystemPermissions>("update_agent_system_permissions", {
|
||||
request: { projectId, agentId, permissions },
|
||||
});
|
||||
}
|
||||
|
||||
resolveAgentSystemPermissions(
|
||||
projectId: string,
|
||||
agentId: string,
|
||||
): Promise<ResolvedAgentSystemPermissions> {
|
||||
return invoke<ResolvedAgentSystemPermissions>(
|
||||
"resolve_agent_system_permissions",
|
||||
{ request: { projectId, agentId } },
|
||||
);
|
||||
}
|
||||
|
||||
getMcpToolPermissions(projectId: string): Promise<ProjectMcpToolPermissions> {
|
||||
return invoke<ProjectMcpToolPermissions>("get_mcp_tool_permissions", {
|
||||
projectId,
|
||||
|
||||
Reference in New Issue
Block a user