shapes_converter/shex_to_html/value_constraint.rs
1use serde::Serialize;
2
3use super::Name;
4use super::Value;
5
6#[derive(Serialize, Debug, PartialEq, Default, Clone)]
7pub enum ValueConstraint {
8 #[default]
9 Any,
10 Datatype(Name),
11 Ref(Name),
12 ValueSet(Vec<Value>),
13 None,
14}
15
16impl ValueConstraint {
17 pub fn datatype(name: Name) -> ValueConstraint {
18 ValueConstraint::Datatype(name)
19 }
20}