pub struct Repository {Show 34 fields
pub name: Option<String>,
pub description: Option<String>,
pub topics: Option<Vec<String>>,
pub archived: Option<bool>,
pub default_branch: Option<String>,
pub allow_fast_forward_only_merge: Option<bool>,
pub allow_merge_commits: Option<bool>,
pub allow_rebase: Option<bool>,
pub allow_rebase_explicit: Option<bool>,
pub allow_rebase_update: Option<bool>,
pub allow_squash_merge: Option<bool>,
pub default_delete_branch_after_merge: Option<bool>,
pub default_merge_style: Option<String>,
pub default_update_style: Option<String>,
pub has_actions: Option<bool>,
pub has_issues: Option<bool>,
pub has_packages: Option<bool>,
pub has_projects: Option<bool>,
pub has_pull_requests: Option<bool>,
pub has_releases: Option<bool>,
pub has_wiki: Option<bool>,
pub website: Option<String>,
pub private: Option<bool>,
pub template: Option<bool>,
pub internal_tracker: Option<InternalTracker>,
pub external_tracker: Option<ExternalTracker>,
pub external_wiki: Option<ExternalWiki>,
pub ignore_whitespace_conflicts: Option<bool>,
pub default_allow_maintainer_edit: Option<bool>,
pub globally_editable_wiki: Option<bool>,
pub wiki_branch: Option<String>,
pub mirror: Option<bool>,
pub mirror_interval: Option<String>,
pub permissions: Option<ViewerPermissions>,
}Expand description
The subset of the Repository response the CLI reads.
The type is open in both directions. Unknown properties are ignored, so a newer Forgejo still parses, and every known property is optional, so a dropped or null property reads as absent rather than failing the request.
default_merge_style and default_update_style stay String. Forgejo
accepts values such as manually-merged, and a closed enum would fail the
whole listing over a single repository that uses one.
Fields§
§name: Option<String>The repository’s slug.
description: Option<String>The one-line summary shown on the repository’s landing page.
topics: Option<Vec<String>>Topic labels used for discovery and filtering.
archived: Option<bool>Whether the repository rejects writes because it is archived.
default_branch: Option<String>Needed to report the effective protection of the managed repository’s default branch.
allow_fast_forward_only_merge: Option<bool>Whether a merge is rejected unless the branch can fast-forward.
allow_merge_commits: Option<bool>Whether merging is allowed to create a merge commit.
allow_rebase: Option<bool>Whether merging is allowed to rebase commits onto the base branch.
allow_rebase_explicit: Option<bool>Whether rebase merges may be done with an explicit merge commit.
allow_rebase_update: Option<bool>Whether a pull request branch may be updated by rebasing it.
allow_squash_merge: Option<bool>Whether merging is allowed to squash commits into one.
default_delete_branch_after_merge: Option<bool>Whether the source branch is deleted automatically after merging.
default_merge_style: Option<String>The merge strategy preselected in the merge dialog.
default_update_style: Option<String>The strategy preselected for updating an out-of-date pull request.
has_actions: Option<bool>Whether CI/CD actions are enabled.
has_issues: Option<bool>Whether the issue tracker is enabled.
has_packages: Option<bool>Whether the package registry is enabled.
has_projects: Option<bool>Whether project boards are enabled.
has_pull_requests: Option<bool>Whether pull requests are enabled.
has_releases: Option<bool>Whether releases are enabled.
has_wiki: Option<bool>Whether the wiki is enabled.
website: Option<String>The URL with more information about the repository.
private: Option<bool>Whether the repository is private.
template: Option<bool>Whether the repository is a template.
internal_tracker: Option<InternalTracker>The built-in issue tracker. Absent unless that tracker is in use.
external_tracker: Option<ExternalTracker>The external issue tracker. Absent unless that tracker is in use.
external_wiki: Option<ExternalWiki>The external wiki. Absent unless that wiki is in use.
ignore_whitespace_conflicts: Option<bool>Whether whitespace is ignored when checking pull requests for conflicts.
default_allow_maintainer_edit: Option<bool>Whether maintainers may edit pull requests by default.
globally_editable_wiki: Option<bool>Whether anyone with write access may edit the wiki.
wiki_branch: Option<String>The branch that holds the wiki.
mirror: Option<bool>Whether the repository is a pull mirror.
mirror_interval: Option<String>The mirror sync interval.
permissions: Option<ViewerPermissions>What the authenticated caller may do. Absent for anonymous reads.
Trait Implementations§
Source§impl Clone for Repository
impl Clone for Repository
Source§fn clone(&self) -> Repository
fn clone(&self) -> Repository
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more