MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / lift_constraint

Function lift_constraint

atomic-canonical/src/lift.rs:216–225  ·  view source on GitHub ↗

Lift a `:::constraint` container into a `Constraint`.

(d: &Directive, id_base: &str, n: usize)

Source from the content-addressed store, hash-verified

214
215/// Lift a `:::constraint` container into a `Constraint`.
216fn lift_constraint(d: &Directive, id_base: &str, n: usize) -> Constraint {
217 let local =
218 d.id.clone()
219 .unwrap_or_else(|| format!("{}-constraint-{n}", slug(id_base)));
220 Constraint {
221 type_: NodeType::Constraint.as_str().to_string(),
222 id: as_urn("constraint", &local),
223 text: d.body.clone(),
224 }
225}
226
227/// Lift a `:::ref{to= edge=}` leaf into a typed dependency edge. Both `to` and
228/// `edge` are required (a dependency with no target or no edge type is a lift

Callers 1

lift_intentFunction · 0.85

Calls 3

as_urnFunction · 0.85
cloneMethod · 0.45
as_strMethod · 0.45

Tested by

no test coverage detected