pub struct ProjectGenerationRequest {
pub transaction_uuid: Uuid,
pub generation_uuid: Uuid,
pub capabilities: Vec<ProjectCapability>,
pub participants: Vec<ProjectParticipant>,
}Expand description
Complete immutable input to one publication attempt.
Callers must include every participant that the resulting generation will expose, including unchanged participants copied from the parent. Omission means absence; publication never merges an incomplete request with the parent generation.
Fields§
§transaction_uuid: UuidCaller-stable idempotency identity.
generation_uuid: UuidUUID of the generation to publish.
capabilities: Vec<ProjectCapability>Complete manifest-declared capability set.
participants: Vec<ProjectParticipant>Complete participant set.
Trait Implementations§
Source§impl Clone for ProjectGenerationRequest
impl Clone for ProjectGenerationRequest
Auto Trait Implementations§
impl Freeze for ProjectGenerationRequest
impl RefUnwindSafe for ProjectGenerationRequest
impl Send for ProjectGenerationRequest
impl Sync for ProjectGenerationRequest
impl Unpin for ProjectGenerationRequest
impl UnsafeUnpin for ProjectGenerationRequest
impl UnwindSafe for ProjectGenerationRequest
Blanket Implementations§
impl<T> Allocation for T
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more