2026-03-08 20:23:06 -07:00
{
"$schema" : "http://json-schema.org/draft-07/schema#" ,
"definitions" : {
"AbsolutePathBuf" : {
"description" : "A path that is guaranteed to be absolute and normalized (though it is not guaranteed to be canonicalized or exist on the filesystem).\n\nIMPORTANT: When deserializing an `AbsolutePathBuf`, a base path must be set using [AbsolutePathBufGuard::new]. If no base path is set, the deserialization will fail unless the path being deserialized is already absolute." ,
"type" : "string"
} ,
"AdditionalFileSystemPermissions" : {
"properties" : {
"read" : {
"items" : {
"$ref" : "#/definitions/AbsolutePathBuf"
} ,
"type" : [
"array" ,
"null"
]
} ,
"write" : {
"items" : {
"$ref" : "#/definitions/AbsolutePathBuf"
} ,
"type" : [
"array" ,
"null"
]
}
} ,
"type" : "object"
} ,
"AdditionalNetworkPermissions" : {
"properties" : {
"enabled" : {
"type" : [
"boolean" ,
"null"
]
}
} ,
"type" : "object"
} ,
"GrantedPermissionProfile" : {
"properties" : {
"fileSystem" : {
"anyOf" : [
{
"$ref" : "#/definitions/AdditionalFileSystemPermissions"
} ,
{
"type" : "null"
}
]
} ,
"network" : {
"anyOf" : [
{
"$ref" : "#/definitions/AdditionalNetworkPermissions"
} ,
{
"type" : "null"
}
]
}
} ,
"type" : "object"
} ,
2026-03-09 14:36:38 -07:00
"PermissionGrantScope" : {
"enum" : [
"turn" ,
"session"
] ,
"type" : "string"
2026-03-08 20:23:06 -07:00
}
} ,
"properties" : {
"permissions" : {
"$ref" : "#/definitions/GrantedPermissionProfile"
2026-03-09 14:36:38 -07:00
} ,
"scope" : {
"allOf" : [
{
"$ref" : "#/definitions/PermissionGrantScope"
}
] ,
"default" : "turn"
2026-03-08 20:23:06 -07:00
}
} ,
"required" : [
"permissions"
] ,
"title" : "PermissionsRequestApprovalResponse" ,
"type" : "object"
}