pub struct LabellingDef {
pub attack: Vec<String>,
pub support: Option<SupportWalk>,
}Expand description
The schema’s attack vocabulary for the grounded labelling — the one argumentation-semantics computation that is parameter-free, unique, polynomial, and explainable by construction. The engine serves the labelling as a reported observation with its evidence: never a stored value, never a write gate, never a status. The labelling is deliberately support-blind (it walks attack edges only); a defeated supporter never flips what it supports — the reader sees that defeat through the shape block’s counts instead.
Fields§
§attack: Vec<String>Declared rel-types constituting attack — inline relation set, at least one name, each declared in the vocabulary.
support: Option<SupportWalk>Optional support walk enabling the chain-shape statistics (depth, branching, terminal share, defeated/undecided counts on the support subtree). Absent = no shape block served.
Trait Implementations§
Source§impl Clone for LabellingDef
impl Clone for LabellingDef
Source§fn clone(&self) -> LabellingDef
fn clone(&self) -> LabellingDef
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 LabellingDef
impl Debug for LabellingDef
Source§impl<'de> Deserialize<'de> for LabellingDef
impl<'de> Deserialize<'de> for LabellingDef
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>,
Source§impl JsonSchema for LabellingDef
impl JsonSchema for LabellingDef
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more