pub struct ServiceRecord {Show 16 fields
pub id: String,
pub name: String,
pub template: Option<String>,
pub subjects: Vec<String>,
pub purpose: Option<String>,
pub contracts: BTreeMap<String, Contract>,
pub builder: Option<String>,
pub builder_grants: Option<BuilderGrants>,
pub builder_bound: bool,
pub approved_by: Vec<String>,
pub responsible: Option<String>,
pub plan: Plan,
pub approvals: Vec<Approval>,
pub state: ServiceState,
pub created_by: String,
pub transitions: Vec<Transition>,
}Expand description
One service, as kept.
Fields§
§id: StringIts id, which is also its liminal.service id in Lys.
name: StringThe name it was created with, one segment.
template: Option<String>The template it runs.
subjects: Vec<String>Exact serving subjects. Configuration creates each root with the name; construction keeps its promised subject identifiers unchanged.
purpose: Option<String>Approved purpose, absent on records migrated from configuration services.
contracts: BTreeMap<String, Contract>Exact input/output promises, empty on pre-construction records.
builder: Option<String>The sole builder, kept after completion for attribution.
builder_grants: Option<BuilderGrants>Grant ids retained even after revocation for the audit history.
builder_bound: boolWhether the binding still admits construction writes.
approved_by: Vec<String>Immutable actual site approvers from the approval connector, or lys for an act Lys
answered outright.
responsible: Option<String>The person answerable for the site: the responsible person of the pass that created it.
plan: PlanRetained plan and its complete write history.
approvals: Vec<Approval>Approval receipts retained alongside this service’s transitions.
state: ServiceStateWhere it stands.
created_by: StringThe holder that created it.
transitions: Vec<Transition>Every transition, oldest first.
Trait Implementations§
Source§impl Clone for ServiceRecord
impl Clone for ServiceRecord
Source§impl Debug for ServiceRecord
impl Debug for ServiceRecord
Source§impl<'de> Deserialize<'de> for ServiceRecord
impl<'de> Deserialize<'de> for ServiceRecord
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>,
impl Eq for ServiceRecord
Source§impl PartialEq for ServiceRecord
impl PartialEq for ServiceRecord
Source§impl Serialize for ServiceRecord
impl Serialize for ServiceRecord
impl StructuralPartialEq for ServiceRecord
Auto Trait Implementations§
impl Freeze for ServiceRecord
impl RefUnwindSafe for ServiceRecord
impl Send for ServiceRecord
impl Sync for ServiceRecord
impl Unpin for ServiceRecord
impl UnsafeUnpin for ServiceRecord
impl UnwindSafe for ServiceRecord
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.