| Interface | Description | 
|---|---|
| Branch | A  Refdenoting a branch in the repository. | 
| BranchCallback | A callback for streaming  branches. | 
| DetailedRefChange | |
| MetadataMap | A map of pluggable metadata associated with a  Ref | 
| MinimalRef | A minimal abstraction for a ref within a  Repository, describing only the ref's name. | 
| MinimalRepositoryRef | A  MinimalRefqualified with theRepositoryit exists in | 
| Ref | |
| RefCallback | A callback for streaming  refs. | 
| RefChange | Represents a ref change, used mainly by  RepositoryRefsChangedEvent. | 
| RefChangeDetails | |
| RefService | |
| RefType | Represents the different types of refs. | 
| Repository | Describes a repository within the system. | 
| RepositoryActivity | |
| RepositoryActivityVisitor<T> | |
| RepositoryPushActivity | |
| RepositoryRef | A  Refqualified with theRepositoryit exists in | 
| RepositoryService | Describes a service for interacting with repositories. | 
| RepositorySupplier | |
| Tag | A  Refdenoting a tag in the repository. | 
| TagCallback | A callback for streaming  tags. | 
| Enum | Description | 
|---|---|
| RefChangeType | Represents the different types of ref changes. | 
| RefOrder | Defines orderings which can be applied when retrieving references. | 
| Repository.State | Enumerates the possible states for a given  repository. | 
| RepositoryVisibility | The visibility of a given  repository. | 
| StandardRefType | Standard  ref typesthat should be supported by all SCM implementations. | 
| Exception | Description | 
|---|---|
| ConflictingRefNameException | Indicates the operation could not be completed because a existing ref already exists
 with a name that conflicts with the one being created. | 
| DuplicateRefException | Indicates the operation could not be completed because a ref already exists for the supplied name. | 
| EmptyRepositoryException | Thrown when an operation cannot be completed because the related repository is empty. | 
| ForkingDisabledException | |
| IllegalRepositoryStateException | Thrown to indicate an operation could not be completed because the  repositorywas not in the
 expectedstate. | 
| InvalidAuthorException | |
| InvalidRefNameException | Indicates the ref name supplied was syntactically incorrect. | 
| NoDefaultBranchException | Thrown to indicate the configured default branch for a repository does not exist. | 
| NoSuchBranchException | Indicates no branch exists with the specified name. | 
| NoSuchRepositoryException | |
| NoSuchTagException | Indicates no tag exists with the specified name. | 
| PersonalRepositoryDisabledException | Thrown when attempting to create a repository in a personal space when personal repositories are disabled. | 
| RepositoryAlreadyExistsException | Thrown to indicate that a  repositoryalready exists at the givenrepositoryDirwhen a new repository or fork is created. | 
| RepositoryCreationCanceledException | |
| RepositoryDeletionCanceledException | |
| RepositoryForkCanceledException | |
| RepositoryModificationCanceledException | |
| RepositoryMovedException | Exception that is thrown when a repository is retrieved using an old slug, project key or namespace value after
 any of these three fields have been updated (e.g. | 
| RepositoryOperationException | 
Copyright © 2019 Atlassian. All rights reserved.