pub struct ProjectCharter {
pub project_id: ProjectId,
pub vision_id: VisionId,
pub principal_actor_id: ActorId,
pub owner_actor_id: ActorId,
pub title: String,
pub objective: String,
pub stop_authority_actor_id: ActorId,
pub participant_policy: ParticipantPolicy,
pub evaluation_policy: EvaluationPolicy,
}Expand description
A project charter establishing a new project from a vision.
Fields§
§project_id: ProjectIdUnique project identifier.
vision_id: VisionIdThe vision that spawned this project.
principal_actor_id: ActorIdThe principal (human) who initiated the vision.
owner_actor_id: ActorIdThe agent that owns and orchestrates the project.
title: StringShort project title.
objective: StringHigh-level project objective.
Actor authorized to issue stop orders.
participant_policy: ParticipantPolicyPolicy for agent participation.
evaluation_policy: EvaluationPolicyPolicy for task result evaluation.
Trait Implementations§
Source§impl Clone for ProjectCharter
impl Clone for ProjectCharter
Source§fn clone(&self) -> ProjectCharter
fn clone(&self) -> ProjectCharter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProjectCharter
impl Debug for ProjectCharter
Source§impl<'de> Deserialize<'de> for ProjectCharter
impl<'de> Deserialize<'de> for ProjectCharter
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl RoutedBody for ProjectCharter
impl RoutedBody for ProjectCharter
Auto Trait Implementations§
impl Freeze for ProjectCharter
impl RefUnwindSafe for ProjectCharter
impl Send for ProjectCharter
impl Sync for ProjectCharter
impl Unpin for ProjectCharter
impl UnsafeUnpin for ProjectCharter
impl UnwindSafe for ProjectCharter
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
Mutably borrows from an owned value. Read more