• Get Review Board
  • What's New
  • Products
  • Review Board Code review, image review, and document review
  • Documentation
  • Release Notes
  • Power Pack Enterprise integrations, reports, and enhanced document review
  • Try for 60 Days
  • Purchase
  • RBCommons Review Board as a Service, hosted by us
  • Pricing
  • RBTools Command line tools and Python API for Review Board
  • Documentation
  • Release Notes
  • Review Bot Automated code review, connecting tools you already use
  • Documentation
  • Release Notes
  • RB Gateway Manage Git and Mercurial repositories in your network
  • Documentation
  • Release Notes
  • Learn and Explore
  • What is Code Review?
  • Documentation
  • Frequently Asked Questions
  • Support Options
  • Third-Party Integrations
  • Demo
  • Review Board RBTools Power Pack Review Bot Djblets RB Gateway
    1. RBTools dev
    2. Version 6.x
    3. Version 5.x
    4. Version 4.x
    5. Version 3.x
    6. Version 2.0
    7. Version 1.0
    8. Version 0.7
    9. Version 0.6
    10. Version 0.5
    11. RBTools Python API
    12. Module and Class References
    13. rbtools.api.resource.repository
  • Home
  • Installing RBTools
  • Authenticating to Review Board
  • rbt Command
  • Configuration
  • Creating Custom Command Aliases
  • Repository Configuration
  • Per-User Configuration
  • Azure DevOps / Team Foundation Server Configuration
  • Commands
  • alias
  • api-get
  • attach
  • clear-cache
  • close
  • diff
  • info
  • install
  • land
  • list-repo-types
  • login
  • logout
  • patch
  • post
  • publish
  • review
  • setup-completion
  • setup-repo
  • stamp
  • status
  • status-update
  • RBTools Workflows
  • Using RBTools with Git
  • Using RBTools With Perforce
  • Using RBTools with Jujutsu
  • Using RBTools with HCL ClearCase and IBM ClearCase
  • Using RBTools With Keysight SOS
  • RBTools Python API
  • Overview of the Python API Client
  • Common Use Cases
  • Module and Class References
  • rbtools
  • rbtools.deprecation
  • rbtools.api
  • rbtools.api.cache
  • rbtools.api.capabilities
  • rbtools.api.client
  • rbtools.api.decode
  • rbtools.api.decorators
  • rbtools.api.errors
  • rbtools.api.factory
  • rbtools.api.request
  • rbtools.api.transport
  • rbtools.api.transport.sync
  • rbtools.api.utils
  • rbtools.api.resource
  • rbtools.api.resource.base
  • rbtools.api.resource.base_archived_object
  • rbtools.api.resource.base_comment
  • rbtools.api.resource.base_diff_commit
  • rbtools.api.resource.base_review_group
  • rbtools.api.resource.base_review_request
  • rbtools.api.resource.base_review
  • rbtools.api.resource.base_user
  • rbtools.api.resource.mixins
  • rbtools.api.resource.api_token
  • rbtools.api.resource.archived_review_request
  • rbtools.api.resource.change
  • rbtools.api.resource.default_reviewer
  • rbtools.api.resource.diff_comment
  • rbtools.api.resource.diff_commit
  • rbtools.api.resource.diff_context
  • rbtools.api.resource.diff_file_attachment
  • rbtools.api.resource.diff
  • rbtools.api.resource.draft_diff_commit
  • rbtools.api.resource.draft_file_attachment
  • rbtools.api.resource.draft_screenshot
  • rbtools.api.resource.extension
  • rbtools.api.resource.file_attachment_comment
  • rbtools.api.resource.file_attachment
  • rbtools.api.resource.file_diff
  • rbtools.api.resource.general_comment
  • rbtools.api.resource.hosting_service_account
  • rbtools.api.resource.hosting_service
  • rbtools.api.resource.last_update
  • rbtools.api.resource.muted_review_request
  • rbtools.api.resource.oauth_application
  • rbtools.api.resource.oauth_token
  • rbtools.api.resource.plain_text
  • rbtools.api.resource.remote_repository
  • rbtools.api.resource.repository_branch
  • rbtools.api.resource.repository_commit
  • rbtools.api.resource.repository_group
  • rbtools.api.resource.repository_info
  • rbtools.api.resource.repository_user
  • rbtools.api.resource.repository
  • rbtools.api.resource.review_group_user
  • rbtools.api.resource.review_group
  • rbtools.api.resource.review_reply
  • rbtools.api.resource.review_request_draft
  • rbtools.api.resource.review_request
  • rbtools.api.resource.review
  • rbtools.api.resource.root
  • rbtools.api.resource.screenshot_comment
  • rbtools.api.resource.screenshot
  • rbtools.api.resource.search
  • rbtools.api.resource.server_info
  • rbtools.api.resource.session
  • rbtools.api.resource.status_update
  • rbtools.api.resource.user_file_attachment
  • rbtools.api.resource.user
  • rbtools.api.resource.validate_diff_commit
  • rbtools.api.resource.validate_diff
  • rbtools.api.resource.validation
  • rbtools.api.resource.watched_review_group
  • rbtools.api.resource.watched_review_request
  • rbtools.api.resource.watched
  • rbtools.api.resource.webhook
  • rbtools.clients
  • rbtools.clients.base
  • rbtools.clients.base.patch
  • rbtools.clients.base.registry
  • rbtools.clients.base.repository
  • rbtools.clients.base.scmclient
  • rbtools.clients.errors
  • rbtools.clients.bazaar
  • rbtools.clients.clearcase
  • rbtools.clients.cvs
  • rbtools.clients.git
  • rbtools.clients.mercurial
  • rbtools.clients.perforce
  • rbtools.clients.plastic
  • rbtools.clients.sos
  • rbtools.clients.svn
  • rbtools.clients.tfs
  • rbtools.config
  • rbtools.config.config
  • rbtools.config.loader
  • rbtools.diffs
  • rbtools.diffs.patches
  • rbtools.diffs.patcher
  • rbtools.diffs.tools
  • rbtools.diffs.tools.backends
  • rbtools.diffs.tools.backends.gnu
  • rbtools.diffs.tools.base
  • rbtools.diffs.tools.base.diff_file_result
  • rbtools.diffs.tools.base.diff_tool
  • rbtools.diffs.tools.errors
  • rbtools.diffs.tools.registry
  • rbtools.diffs.writers
  • rbtools.commands
  • rbtools.commands.main
  • rbtools.commands.base
  • rbtools.commands.base.commands
  • rbtools.commands.base.errors
  • rbtools.commands.base.options
  • rbtools.commands.base.output
  • rbtools.commands.alias
  • rbtools.commands.api_get
  • rbtools.commands.attach
  • rbtools.commands.clearcache
  • rbtools.commands.close
  • rbtools.commands.diff
  • rbtools.commands.info
  • rbtools.commands.install
  • rbtools.commands.land
  • rbtools.commands.list_repo_types
  • rbtools.commands.login
  • rbtools.commands.logout
  • rbtools.commands.patch
  • rbtools.commands.post
  • rbtools.commands.publish
  • rbtools.commands.review
  • rbtools.commands.setup_completion
  • rbtools.commands.setup_repo
  • rbtools.commands.stamp
  • rbtools.commands.status
  • rbtools.commands.status_update
  • rbtools.hooks
  • rbtools.hooks.common
  • rbtools.hooks.git
  • rbtools.testing
  • rbtools.testing.api
  • rbtools.testing.api.payloads
  • rbtools.testing.api.transport
  • rbtools.testing.commands
  • rbtools.testing.testcase
  • rbtools.testing.transport
  • rbtools.utils
  • rbtools.utils.aliases
  • rbtools.utils.browser
  • rbtools.utils.checks
  • rbtools.utils.commands
  • rbtools.utils.console
  • rbtools.utils.diffs
  • rbtools.utils.encoding
  • rbtools.utils.errors
  • rbtools.utils.filesystem
  • rbtools.utils.graphs
  • rbtools.utils.mimetypes
  • rbtools.utils.process
  • rbtools.utils.repository
  • rbtools.utils.review_request
  • rbtools.utils.source_tree
  • rbtools.utils.users
  • Glossary
  • General Index
  • Python Module Index
  • Release Notes
  • This documentation covers the in-development release of RBTools. You can see the stable RBTools documentation or all previous versions.

    rbtools.api.resource.repository¶

    Resource definitions for repositories.

    Added in version 6.0.

    Classes

    RepositoryGetListParams

    Params for the repository list GET operation.

    RepositoryItemResource(transport, payload, url)

    Item resource for repositories.

    RepositoryListResource(transport, payload, url)

    List resource for repositories.

    class rbtools.api.resource.repository.RepositoryGetListParams[source]¶

    Bases: BaseGetListParams

    Params for the repository list GET operation.

    Added in version 6.0.

    __firstlineno__ = 253¶
    __static_attributes__ = ()¶
    hosting_service: str¶

    A comma-separated list of hosting service IDs to filter by.

    name: str¶

    A comma-separated list of repository names to filter by.

    name_or_path: str¶

    A comma-separated list of names, paths, or mirror paths to filter by.

    path: str¶

    A comma-separated list of paths or mirror paths to filter by.

    q: str¶

    A search query to filter by.

    This will match the start of repository names.

    show_invisible: bool¶

    Whether to show all repositories, including ones marked as not visible.

    tool: str¶

    A comma-separated list of tool names to filter by.

    username: str¶

    A comma-separated list of usernames to filter by.

    These are matched against the repository (or hosting service account) username.

    class rbtools.api.resource.repository.RepositoryItemResource(transport: Transport, payload: JSONDict, url: str, token: str | None = None, **kwargs)[source]¶

    Bases: ItemResource

    Item resource for repositories.

    This corresponds to Review Board’s Repository Resource.

    Added in version 6.0.

    __firstlineno__ = 47¶
    __static_attributes__ = ()¶
    bug_tracker: str¶

    The URL to the bug tracker for this repository.

    This is a format string, where %s is in place of the bug ID.

    extra_data: ResourceExtraDataField¶

    Extra data as part of the repository.

    Some of this will be dependent on the type of repository or hosting service being used, and those entries should not be modified.

    get_branches(**kwargs: Unpack[BaseGetParams]) → RepositoryBranchListResource[source]¶

    Get the repository branches resource.

    Parameters:

    **kwargs (dict) – Query arguments to include with the request.

    Returns:

    The repository branches.

    Return type:

    rbtools.api.resource.RepositoryBranchListResource

    Raises:
    • rbtools.api.errors.APIError – The Review Board API returned an error.

    • rbtools.api.errors.ServerInterfaceError – An error occurred while communicating with the server.

    get_commits(**kwargs: Unpack[RepositoryCommitGetListParams]) → RepositoryCommitListResource[source]¶

    Get the repository commits resource.

    Parameters:

    **kwargs (dict) – Query arguments to include with the request.

    Returns:

    The repository commits.

    Return type:

    rbtools.api.resource.RepositoryCommitListResource

    Raises:
    • rbtools.api.errors.APIError – The Review Board API returned an error.

    • rbtools.api.errors.ServerInterfaceError – An error occurred while communicating with the server.

    get_diff_file_attachments(**kwargs: Unpack[DiffFileAttachmentGetListParams]) → DiffFileAttachmentListResource[source]¶

    Get the diff file attachments list resource for this repository.

    Parameters:

    **kwargs (dict) – Query arguments to include with the request.

    Returns:

    The diff file attachment list.

    Return type:

    rbtools.api.resource.DiffFileAttachmentListResource

    Raises:
    • rbtools.api.errors.APIError – The Review Board API returned an error.

    • rbtools.api.errors.ServerInterfaceError – An error occurred while communicating with the server.

    get_info(**kwargs: Unpack[BaseGetParams]) → RepositoryInfoResource[source]¶

    Get the repository info resource.

    Parameters:

    **kwargs (dict) – Query arguments to include with the request.

    Returns:

    The repository commits.

    Return type:

    rbtools.api.resource.RepositoryInfoResource

    Raises:
    • rbtools.api.errors.APIError – The Review Board API returned an error.

    • rbtools.api.errors.ServerInterfaceError – An error occurred while communicating with the server.

    get_repository_groups(**kwargs: Unpack[ReviewGroupGetListParams]) → RepositoryGroupListResource[source]¶

    Get the repository group list resource.

    Parameters:

    **kwargs (dict) – Query arguments to include with the request.

    Returns:

    The repository group list resource.

    Return type:

    rbtools.api.resource.RepositoryGroupListResource

    Raises:
    • rbtools.api.errors.APIError – The Review Board API returned an error.

    • rbtools.api.errors.ServerInterfaceError – An error occurred while communicating with the server.

    get_repository_users(**kwargs: Unpack[UserGetListParams]) → RepositoryUserListResource[source]¶

    Get the repository users resource.

    Parameters:

    **kwargs (dict) – Query arguments to include with the request.

    Returns:

    The repository commits.

    Return type:

    rbtools.api.resource.RepositoryUserListResource

    Raises:
    • rbtools.api.errors.APIError – The Review Board API returned an error.

    • rbtools.api.errors.ServerInterfaceError – An error occurred while communicating with the server.

    id: int¶

    The numeric ID of the repository.

    mirror_path: str¶

    An alternate path to the repository, for lookup purposes.

    name: str¶

    The name of the repository.

    path: str¶

    The main path to the repository.

    This is used for communicating with the repository and accessing files.

    requires_basedir: bool¶

    Whether the repository requires a patch base directory.

    requires_change_number: bool¶

    Whether the repository requires a change number for new review requests.

    supports_post_commit: bool¶

    Whether the repository supports post-commit review.

    This indicates whether this repository can be used to create review requests for committed changes on the “New Review Request” page.

    tool: str¶

    The name of the internal repository communication class.

    visible: bool | None¶

    Whether or not this repository is visible.

    This will only be present when interacting with the API as an admin user.

    class rbtools.api.resource.repository.RepositoryListResource(transport: Transport, payload: JSONDict, url: str, token: str | None = None, item_mime_type: str | None = None, **kwargs)[source]¶

    Bases: ListResource[RepositoryItemResource]

    List resource for repositories.

    This corresponds to Review Board’s Repository List Resource.

    Added in version 6.0.

    __firstlineno__ = 290¶
    __static_attributes__ = ()¶

    Keep up with the latest Review Board releases, security updates, and helpful information.

    About
    News
    Demo
    RBCommons Hosting
    Integrations
    Happy Users
    Support Options
    Documentation
    FAQ
    User Manual
    RBTools
    Administration Guide
    Power Pack
    Release Notes
    Downloads
    Review Board
    RBTools
    Djblets
    Power Pack
    Package Store
    PGP Signatures
    Contributing
    Bug Tracker
    Submit Patches
    Development Setup
    Wiki
    Follow Us
    Mailing Lists
    Reddit
    Twitter
    Mastodon
    Facebook
    YouTube

    Copyright © 2006-2026 Beanbag, Inc. All rights reserved.

    Terms of Service — Privacy Policy — AI Ethics Policy — Branding

    On this page

    • [Top]
    • RepositoryGetListParams
      • RepositoryGetListParams.__firstlineno__
      • RepositoryGetListParams.__static_attributes__
      • RepositoryGetListParams.hosting_service
      • RepositoryGetListParams.name
      • RepositoryGetListParams.name_or_path
      • RepositoryGetListParams.path
      • RepositoryGetListParams.q
      • RepositoryGetListParams.show_invisible
      • RepositoryGetListParams.tool
      • RepositoryGetListParams.username
    • RepositoryItemResource
      • RepositoryItemResource.__firstlineno__
      • RepositoryItemResource.__static_attributes__
      • RepositoryItemResource.bug_tracker
      • RepositoryItemResource.extra_data
      • RepositoryItemResource.get_branches()
      • RepositoryItemResource.get_commits()
      • RepositoryItemResource.get_diff_file_attachments()
      • RepositoryItemResource.get_info()
      • RepositoryItemResource.get_repository_groups()
      • RepositoryItemResource.get_repository_users()
      • RepositoryItemResource.id
      • RepositoryItemResource.mirror_path
      • RepositoryItemResource.name
      • RepositoryItemResource.path
      • RepositoryItemResource.requires_basedir
      • RepositoryItemResource.requires_change_number
      • RepositoryItemResource.supports_post_commit
      • RepositoryItemResource.tool
      • RepositoryItemResource.visible
    • RepositoryListResource
      • RepositoryListResource.__firstlineno__
      • RepositoryListResource.__static_attributes__