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"
} ,
"GrantedMacOsPermissions" : {
"properties" : {
"accessibility" : {
"type" : [
"boolean" ,
"null"
]
} ,
"automations" : {
"anyOf" : [
{
"$ref" : "#/definitions/MacOsAutomationPermission"
} ,
{
"type" : "null"
}
]
} ,
"calendar" : {
"type" : [
"boolean" ,
"null"
]
} ,
2026-03-10 16:34:47 -07:00
"contacts" : {
"anyOf" : [
{
"$ref" : "#/definitions/MacOsContactsPermission"
} ,
{
"type" : "null"
}
]
} ,
"launchServices" : {
"type" : [
"boolean" ,
"null"
]
} ,
2026-03-08 20:23:06 -07:00
"preferences" : {
"anyOf" : [
{
"$ref" : "#/definitions/MacOsPreferencesPermission"
} ,
{
"type" : "null"
}
]
2026-03-10 16:34:47 -07:00
} ,
"reminders" : {
"type" : [
"boolean" ,
"null"
]
2026-03-08 20:23:06 -07:00
}
} ,
"type" : "object"
} ,
"GrantedPermissionProfile" : {
"properties" : {
"fileSystem" : {
"anyOf" : [
{
"$ref" : "#/definitions/AdditionalFileSystemPermissions"
} ,
{
"type" : "null"
}
]
} ,
"macos" : {
"anyOf" : [
{
"$ref" : "#/definitions/GrantedMacOsPermissions"
} ,
{
"type" : "null"
}
]
} ,
"network" : {
"anyOf" : [
{
"$ref" : "#/definitions/AdditionalNetworkPermissions"
} ,
{
"type" : "null"
}
]
}
} ,
"type" : "object"
} ,
"MacOsAutomationPermission" : {
"oneOf" : [
{
"enum" : [
"none" ,
"all"
] ,
"type" : "string"
} ,
{
"additionalProperties" : false ,
"properties" : {
"bundle_ids" : {
"items" : {
"type" : "string"
} ,
"type" : "array"
}
} ,
"required" : [
"bundle_ids"
] ,
"title" : "BundleIdsMacOsAutomationPermission" ,
"type" : "object"
}
]
} ,
2026-03-10 16:34:47 -07:00
"MacOsContactsPermission" : {
"enum" : [
"none" ,
"read_only" ,
"read_write"
] ,
"type" : "string"
} ,
2026-03-08 20:23:06 -07:00
"MacOsPreferencesPermission" : {
"enum" : [
"none" ,
"read_only" ,
"read_write"
] ,
"type" : "string"
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"
}