Package-level declarations

Types

Link copied to clipboard
interface Permission

An individual permission that grants access via a resource.

Link copied to clipboard
data class PermissionResource(val name: String)

A resource that permissions can apply to.

Link copied to clipboard
@SerialName(value = "permission-set")
abstract class PermissionSet(val defaultTitle: String? = null, localizedTitles: Map<String, String> = emptyMap(), val defaultDetail: String? = null, localizedDetails: Map<String, String> = emptyMap(), val permissions: List<Permission> = emptyList())

A set of permissions that can be granted to an application.

Link copied to clipboard
data class RepoPermission(val resource: PermissionResource, val actions: List<String> = emptyList(), val collections: List<String> = emptyList()) : Permission

Repository permissions, e.g. access to repos, collections, and actions within.

Link copied to clipboard
data class RpcPermission(val resource: PermissionResource, val inheritAudience: Boolean, val audience: String? = null, val methods: List<String> = emptyList()) : Permission

RPC permissions, e.g. access to remote procedure calls.