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

Function lift_constraint

atomic-canonical/src/lift.rs:271–280  ·  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

269
270/// Lift a `:::constraint` container into a `Constraint`.
271fn lift_constraint(d: &Directive, id_base: &str, n: usize) -> Constraint {
272 let local =
273 d.id.clone()
274 .unwrap_or_else(|| format!("{}-constraint-{n}", slug(id_base)));
275 Constraint {
276 type_: NodeType::Constraint.as_str().to_string(),
277 id: as_urn("constraint", &local),
278 text: d.body.clone(),
279 }
280}
281
282/// Lift a `:::ref{to= edge=}` leaf into a typed reference edge. Both `to` and
283/// `edge` are required (a ref with no target or no edge type is a lift error),

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