#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Conflict {
pub conflict_metadata: ::std::option::Option<crate::types::ConflictMetadata>,
pub merge_hunks: ::std::option::Option<::std::vec::Vec<crate::types::MergeHunk>>,
}
impl Conflict {
pub fn conflict_metadata(&self) -> ::std::option::Option<&crate::types::ConflictMetadata> {
self.conflict_metadata.as_ref()
}
pub fn merge_hunks(&self) -> &[crate::types::MergeHunk] {
self.merge_hunks.as_deref().unwrap_or_default()
}
}
impl Conflict {
pub fn builder() -> crate::types::builders::ConflictBuilder {
crate::types::builders::ConflictBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ConflictBuilder {
pub(crate) conflict_metadata: ::std::option::Option<crate::types::ConflictMetadata>,
pub(crate) merge_hunks: ::std::option::Option<::std::vec::Vec<crate::types::MergeHunk>>,
}
impl ConflictBuilder {
pub fn conflict_metadata(mut self, input: crate::types::ConflictMetadata) -> Self {
self.conflict_metadata = ::std::option::Option::Some(input);
self
}
pub fn set_conflict_metadata(mut self, input: ::std::option::Option<crate::types::ConflictMetadata>) -> Self {
self.conflict_metadata = input;
self
}
pub fn get_conflict_metadata(&self) -> &::std::option::Option<crate::types::ConflictMetadata> {
&self.conflict_metadata
}
pub fn merge_hunks(mut self, input: crate::types::MergeHunk) -> Self {
let mut v = self.merge_hunks.unwrap_or_default();
v.push(input);
self.merge_hunks = ::std::option::Option::Some(v);
self
}
pub fn set_merge_hunks(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::MergeHunk>>) -> Self {
self.merge_hunks = input;
self
}
pub fn get_merge_hunks(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::MergeHunk>> {
&self.merge_hunks
}
pub fn build(self) -> crate::types::Conflict {
crate::types::Conflict {
conflict_metadata: self.conflict_metadata,
merge_hunks: self.merge_hunks,
}
}
}