pub struct Repository {Show 34 fields
pub description: Option<String>,
pub topics: Option<Vec<TopicName>>,
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<MergeStyle>,
pub default_update_style: Option<UpdateStyle>,
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 default_branch: Option<String>,
pub archived: Option<bool>,
pub external_wiki: Option<ExternalWiki>,
pub internal_tracker: InternalTracker,
pub external_tracker: Option<ExternalTracker>,
pub ignore_whitespace_conflicts: Option<bool>,
pub allow_manual_merge: Option<bool>,
pub autodetect_manual_merge: Option<bool>,
pub default_allow_maintainer_edit: Option<bool>,
pub globally_editable_wiki: Option<bool>,
pub wiki_branch: Option<String>,
pub mirror_interval: Option<String>,
pub enable_prune: Option<bool>,
}Expand description
Desired settings for a repository.
Fields§
§description: Option<String>The one-line summary shown on the repository’s landing page.
topics: Option<Vec<TopicName>>Topic labels used for discovery and filtering.
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<MergeStyle>The merge strategy preselected in the merge dialog.
default_update_style: Option<UpdateStyle>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. Null leaves visibility alone.
template: Option<bool>Whether the repository is a template.
default_branch: Option<String>The default branch. Null leaves it alone.
archived: Option<bool>Whether the repository is archived.
external_wiki: Option<ExternalWiki>The external wiki. Null leaves the wiki unit alone.
internal_tracker: InternalTrackerThe built-in issue tracker settings. They apply when the external tracker is null.
external_tracker: Option<ExternalTracker>The external issue tracker. Null uses the built-in tracker.
ignore_whitespace_conflicts: Option<bool>Whether whitespace is ignored when checking pull requests for conflicts.
allow_manual_merge: Option<bool>Whether a pull request may be marked as merged by hand. Forgejo does not report the setting. Null leaves it alone.
autodetect_manual_merge: Option<bool>Whether manual merges are detected automatically. Forgejo does not report the setting. Null leaves it alone.
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. Null leaves it alone.
mirror_interval: Option<String>The mirror sync interval, such as 8h30m0s. Null leaves it alone.
enable_prune: Option<bool>Whether a mirror removes obsolete remote-tracking references. Forgejo does not report the setting. Null leaves it alone.
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 moreSource§impl Debug for Repository
impl Debug for Repository
impl Eq for Repository
Source§impl<'ʄ> Facet<'ʄ> for Repository
impl<'ʄ> Facet<'ʄ> for Repository
Source§impl PartialEq for Repository
impl PartialEq for Repository
impl StructuralPartialEq for Repository
Auto Trait Implementations§
impl Freeze for Repository
impl RefUnwindSafe for Repository
impl Send for Repository
impl Sync for Repository
impl Unpin for Repository
impl UnsafeUnpin for Repository
impl UnwindSafe for Repository
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.