From 3948f19ac3c6e8511cfb0454f441d639be8891b3 Mon Sep 17 00:00:00 2001 From: Frank Dekervel Date: Tue, 25 Aug 2026 12:05:26 +0200 Subject: [PATCH 1/2] chore(regen): name the generator PRs needed, instead of demanding a merge The reproducibility criterion was wrong. GENERATED_FROM listed the generator commits not in linkml/main and declared that the crate "cannot be reproduced from upstream linkml alone" until they merged -- which made every regen wait on an upstream review queue for no reason. Naming the changes is enough. Each extra commit is now resolved to every pull request whose head carries it, and the stamp reads as a recipe: apply these PRs on top of linkml/main, run ./regen.sh. A generator fix therefore has to be identifiable, not merged -- pushed, with a PR open, so the stamp names something a reader can fetch rather than a sha that only exists on the author's disk. PR lookup is best effort (needs gh, network, and the commit pushed to the searched repo) and falls back to naming the commit alone. LINKML_PR_REPO overrides the repo searched; it defaults to linkml/linkml. Also warn when the generator checkout has uncommitted changes: the recorded revision then does not determine the output, which is the one thing the stamp is supposed to promise. A warning rather than a refusal, since the diff may be unrelated to the generator. Co-Authored-By: Claude Opus 5 (1M context) --- README.md | 16 ++++++++++------ regen.sh | 49 +++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 49 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 9122acc..a83a4a8 100644 --- a/README.md +++ b/README.md @@ -49,13 +49,17 @@ it. That has happened before (a per-key map merge strategy), which is why the ch ### Keeping regeneration reproducible `./regen.sh` stamps `src/metamodel/GENERATED_FROM` with the generator revision it used and -with any generator commits that are not in `linkml/main` yet. While that list is non-empty -the crate cannot be reproduced from upstream linkml alone, so a generator fix belongs -upstream as a linkml PR *before* the regenerated crate is committed here. +with every generator change it needed that is not in `linkml/main`, each resolved to the pull +request carrying it. That list is the reproduction recipe: apply those PRs on top of +`linkml/main` and re-run the script. -Each open linkml generator PR this crate is waiting on has its own tracking issue, so they close -as they merge; [#109](https://github.com/Kapernikov/rust-linkml-core/issues/109) is the -regeneration itself and links to them. +So a generator fix does **not** have to be merged upstream before the regenerated crate lands +here — it has to be *identifiable*. Push it and open the PR, so the stamp can name something a +reader can fetch instead of a sha that only exists on your disk. (`LINKML_PR_REPO` overrides +which repo is searched for the PR; it defaults to `linkml/linkml`.) + +Each such PR gets a tracking issue here, so they can be closed off one by one as they merge +upstream and drop out of the stamp. ## Development on the Python bindings diff --git a/regen.sh b/regen.sh index 849428e..a60dd2d 100755 --- a/regen.sh +++ b/regen.sh @@ -43,13 +43,39 @@ if [[ ! -d $LINKML_DIR ]]; then fi LINKML_DIR=$(cd "$LINKML_DIR" && pwd) -# The revision that produced this output, and — more useful when the output -# does not match — which generator commits are not upstream yet. Anything -# listed here has to be merged and this file re-stamped before another machine -# can reproduce the crate. +# The revision that produced this output, plus the generator changes it needs +# that are not in linkml/main. Naming those is what makes the crate +# reproducible: someone else applies the listed PRs and runs this script. They +# do not have to be merged first. revision=$(git -C "$LINKML_DIR" rev-parse HEAD) described=$(git -C "$LINKML_DIR" describe --always --dirty) -unmerged=$(git -C "$LINKML_DIR" log --oneline linkml/main..HEAD 2>/dev/null || true) +# A dirty generator checkout means the revision does not determine the output, +# which is the one thing the stamp is supposed to promise. Worth saying out loud; +# not worth refusing over, since the diff may well be unrelated to the generator. +if [[ -n $(git -C "$LINKML_DIR" status --porcelain --untracked-files=no) ]]; then + echo "WARNING: $LINKML_DIR has uncommitted changes; the recorded revision" >&2 + echo " alone will not reproduce this output." >&2 +fi +extra_commits=$(git -C "$LINKML_DIR" log --format='%h %s' linkml/main..HEAD 2>/dev/null || true) + +# Resolve each extra commit to the pull request carrying it, so the stamp names +# something a reader can fetch rather than a bare sha. Best effort: needs `gh` +# and network, and the commit has to be pushed to $LINKML_PR_REPO. +PR_REPO=${LINKML_PR_REPO:-linkml/linkml} +describe_commit() { + local sha=$1 subject=$2 prs= + if command -v gh >/dev/null 2>&1; then + # Every PR whose head contains the commit, not just one: a stacked branch + # puts the same commit in several, and any of them reproduces it. + prs=$(gh api "repos/$PR_REPO/commits/$sha/pulls" \ + --jq '[.[].number] | map("#" + tostring) | join(", ")' 2>/dev/null || true) + fi + if [[ -n $prs && $prs != "null" ]]; then + echo "$sha $subject ($PR_REPO$prs)" + else + echo "$sha $subject (no PR found on $PR_REPO)" + fi +} out_dir=$CRATE_DIR tmp_dir= @@ -95,12 +121,15 @@ fi echo "generator_describe = $described" echo "meta_yaml = src/schemaview/tests/data/meta.yaml" echo - if [[ -n $unmerged ]]; then - echo "# Generator commits NOT in linkml/main. Until these are merged, this" - echo "# crate cannot be reproduced from upstream linkml alone." - while IFS= read -r line; do echo "# $line"; done <<<"$unmerged" + if [[ -n $extra_commits ]]; then + echo "# To reproduce: apply these generator changes on top of linkml/main," + echo "# then run ./regen.sh. They need not be merged; naming them is enough." + echo "# Newest first:" + while IFS= read -r line; do + echo "# $(describe_commit "${line%% *}" "${line#* }")" + done <<<"$extra_commits" else - echo "# Every generator commit is in linkml/main; reproducible from upstream." + echo "# Every generator commit is in linkml/main; plain checkout reproduces." fi } >"$PROVENANCE" From e64121696f94c17b93aca7000b641cd5ef29642f Mon Sep 17 00:00:00 2001 From: Frank Dekervel Date: Tue, 25 Aug 2026 12:05:38 +0200 Subject: [PATCH 2/2] chore(metamodel): regenerate, fixing the dropped typeof:/abstract: keys Regenerated with the rust generator from linkml/linkml#3919, which emits #[serde(rename = "")] for every field whose Rust name had to be escaped. `typeof` and `abstract` now line up with their `typeof_`/`abstract_` fields instead of being dropped without error, so a derived type has a parent again: type_ancestors walks the whole chain, and the datatype and IRI disposition it carries are inherited. The seven tests 03d64e9 left #[ignore]d for this go green unchanged, which is what they were for. Fixes #108. The user-visible half is in turtle output: a `typeof: uri` range now emits a named node rather than a literal, and a `typeof: integer` range carries ^^xsd:integer rather than serializing plain. Nothing was hand-patched; the renames are the generator's own output, derived generically from "was this name escaped" rather than from a list, so the fix covers every escaped field. On meta.yaml that is exactly five: typeof on TypeDefinition and abstract on four structs. The generator branch also carries two changes that sit under the fix, so the regen brings them along: * the concrete base class is now a variant of its own *OrSubtype enum -- ExtensionOrSubtype::Extension and EnumExpressionOrSubtype::EnumExpression, with the matching From, PyO3, from_pair_*, stub and poly.rs dispatch arms. This is why the Python stubs move: every `extensions` field widens from Annotation to Annotation | Extension (#110). * the type-designator serde tag, which changes nothing here because meta.yaml declares no type designator (#111). GENERATED_FROM names all three, each resolved to the PR carrying it, so the crate is reproducible from that list without waiting for those PRs to merge. `./regen.sh --check` is clean against the revision in the stamp. Co-Authored-By: Claude Opus 5 (1M context) --- src/metamodel/GENERATED_FROM | 13 ++ src/metamodel/src/lib.rs | 38 +++- src/metamodel/src/poly.rs | 16 ++ .../python/linkml_runtime_rust/_native.pyi | 164 +++++++++--------- src/runtime/tests/turtle_custom_types.rs | 2 - src/schemaview/tests/typeof_inheritance.rs | 13 +- 6 files changed, 150 insertions(+), 96 deletions(-) create mode 100644 src/metamodel/GENERATED_FROM diff --git a/src/metamodel/GENERATED_FROM b/src/metamodel/GENERATED_FROM new file mode 100644 index 0000000..ccf231a --- /dev/null +++ b/src/metamodel/GENERATED_FROM @@ -0,0 +1,13 @@ +# Provenance of the generated linkml_meta crate. Written by regen.sh. +# Do not edit by hand. +generator_repo = git@github.com:Kapernikov/linkml.git +generator_revision = e7015ec5cfe365db14e4aea92b646f58759ef254 +generator_describe = v1.11.1-288-ge7015ec5c-dirty +meta_yaml = src/schemaview/tests/data/meta.yaml + +# To reproduce: apply these generator changes on top of linkml/main, +# then run ./regen.sh. They need not be merged; naming them is enough. +# Newest first: +# e7015ec5c fix(rustgen): preserve LinkML slot name on the wire for escaped fields (linkml/linkml#3919) +# 0e8b0cb3a fix(rustgen): include concrete base class in its *OrSubtype enum (linkml/linkml#3919) +# a9c00ca0a fix(rustgen): emit serde tag for type designators on subtype enums (linkml/linkml#3919) diff --git a/src/metamodel/src/lib.rs b/src/metamodel/src/lib.rs index cfce49a..e56121c 100644 --- a/src/metamodel/src/lib.rs +++ b/src/metamodel/src/lib.rs @@ -794,6 +794,7 @@ impl serde_utils::InlinedPair for Extension { #[cfg_attr(feature = "serde", serde(untagged))] pub enum ExtensionOrSubtype { Annotation(Annotation), + Extension(Extension), } impl From for ExtensionOrSubtype { @@ -801,6 +802,11 @@ impl From for ExtensionOrSubtype { Self::Annotation(x) } } +impl From for ExtensionOrSubtype { + fn from(x: Extension) -> Self { + Self::Extension(x) + } +} #[cfg(feature = "pyo3")] impl<'py> FromPyObject<'py> for ExtensionOrSubtype { @@ -808,6 +814,9 @@ impl<'py> FromPyObject<'py> for ExtensionOrSubtype { if let Ok(val) = ob.extract::() { return Ok(ExtensionOrSubtype::Annotation(val)); } + if let Ok(val) = ob.extract::() { + return Ok(ExtensionOrSubtype::Extension(val)); + } Err(PyErr::new::( "invalid ExtensionOrSubtype", )) @@ -823,6 +832,7 @@ impl<'py> IntoPyObject<'py> for ExtensionOrSubtype { fn into_pyobject(self, py: Python<'py>) -> Result { match self { ExtensionOrSubtype::Annotation(val) => val.into_pyobject(py).map(move |b| b.into_any()), + ExtensionOrSubtype::Extension(val) => val.into_pyobject(py).map(move |b| b.into_any()), } } } @@ -859,6 +869,9 @@ impl serde_utils::InlinedPair for ExtensionOrSubtype { if let Ok(x) = Annotation::from_pair_mapping(k.clone(), v.clone()) { return Ok(ExtensionOrSubtype::Annotation(x)); } + if let Ok(x) = Extension::from_pair_mapping(k.clone(), v.clone()) { + return Ok(ExtensionOrSubtype::Extension(x)); + } Err("none of the variants matched the mapping form".into()) } @@ -866,18 +879,22 @@ impl serde_utils::InlinedPair for ExtensionOrSubtype { if let Ok(x) = Annotation::from_pair_simple(k.clone(), v.clone()) { return Ok(ExtensionOrSubtype::Annotation(x)); } + if let Ok(x) = Extension::from_pair_simple(k.clone(), v.clone()) { + return Ok(ExtensionOrSubtype::Extension(x)); + } Err("none of the variants support the primitive form".into()) } fn extract_key(&self) -> &Self::Key { match self { ExtensionOrSubtype::Annotation(inner) => inner.extract_key(), + ExtensionOrSubtype::Extension(inner) => inner.extract_key(), } } } #[cfg(feature = "stubgen")] -::pyo3_stub_gen::impl_stub_type!(ExtensionOrSubtype = Annotation); +::pyo3_stub_gen::impl_stub_type!(ExtensionOrSubtype = Annotation | Extension); #[derive(Debug, Clone, PartialEq)] #[cfg_attr(feature = "serde", derive(Serialize, Deserialize))] @@ -4245,6 +4262,7 @@ impl<'py> FromPyObject<'py> for Box { #[cfg_attr(feature = "pyo3", pyclass(subclass, get_all, set_all))] pub struct TypeDefinition { #[cfg_attr(feature = "serde", serde(default))] + #[cfg_attr(feature = "serde", serde(rename = "typeof"))] #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] pub typeof_: Option, #[cfg_attr(feature = "serde", serde(default))] @@ -5503,6 +5521,7 @@ pub struct Definition { #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] pub is_a: Option, #[cfg_attr(feature = "serde", serde(default))] + #[cfg_attr(feature = "serde", serde(rename = "abstract"))] #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] pub abstract_: Option, #[cfg_attr(feature = "serde", serde(default))] @@ -6306,6 +6325,7 @@ pub struct EnumDefinition { #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] pub is_a: Option, #[cfg_attr(feature = "serde", serde(default))] + #[cfg_attr(feature = "serde", serde(rename = "abstract"))] #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] pub abstract_: Option, #[cfg_attr(feature = "serde", serde(default))] @@ -8250,6 +8270,7 @@ impl<'py> FromPyObject<'py> for Box { pub enum EnumExpressionOrSubtype { AnonymousEnumExpression(AnonymousEnumExpression), EnumDefinition(EnumDefinition), + EnumExpression(EnumExpression), } impl From for EnumExpressionOrSubtype { @@ -8262,6 +8283,11 @@ impl From for EnumExpressionOrSubtype { Self::EnumDefinition(x) } } +impl From for EnumExpressionOrSubtype { + fn from(x: EnumExpression) -> Self { + Self::EnumExpression(x) + } +} #[cfg(feature = "pyo3")] impl<'py> FromPyObject<'py> for EnumExpressionOrSubtype { @@ -8272,6 +8298,9 @@ impl<'py> FromPyObject<'py> for EnumExpressionOrSubtype { if let Ok(val) = ob.extract::() { return Ok(EnumExpressionOrSubtype::EnumDefinition(val)); } + if let Ok(val) = ob.extract::() { + return Ok(EnumExpressionOrSubtype::EnumExpression(val)); + } Err(PyErr::new::( "invalid EnumExpressionOrSubtype", )) @@ -8292,6 +8321,9 @@ impl<'py> IntoPyObject<'py> for EnumExpressionOrSubtype { EnumExpressionOrSubtype::EnumDefinition(val) => { val.into_pyobject(py).map(move |b| b.into_any()) } + EnumExpressionOrSubtype::EnumExpression(val) => { + val.into_pyobject(py).map(move |b| b.into_any()) + } } } } @@ -8320,7 +8352,7 @@ impl<'py> FromPyObject<'py> for Box { #[cfg(feature = "stubgen")] ::pyo3_stub_gen::impl_stub_type!( - EnumExpressionOrSubtype = AnonymousEnumExpression | EnumDefinition + EnumExpressionOrSubtype = AnonymousEnumExpression | EnumDefinition | EnumExpression ); #[derive(Debug, Clone, PartialEq)] @@ -10224,6 +10256,7 @@ pub struct SlotDefinition { pub is_a: Option, #[merge(strategy = overwrite_except_none)] #[cfg_attr(feature = "serde", serde(default))] + #[cfg_attr(feature = "serde", serde(rename = "abstract"))] #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] pub abstract_: Option, #[merge(strategy = overwrite_except_none)] @@ -11568,6 +11601,7 @@ pub struct ClassDefinition { #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] pub is_a: Option, #[cfg_attr(feature = "serde", serde(default))] + #[cfg_attr(feature = "serde", serde(rename = "abstract"))] #[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))] pub abstract_: Option, #[cfg_attr(feature = "serde", serde(default))] diff --git a/src/metamodel/src/poly.rs b/src/metamodel/src/poly.rs index 75953fc..1e17b5f 100644 --- a/src/metamodel/src/poly.rs +++ b/src/metamodel/src/poly.rs @@ -54,11 +54,13 @@ impl Extension for crate::ExtensionOrSubtype { fn extension_tag<'a>(&'a self) -> &'a crate::uriorcurie { match self { ExtensionOrSubtype::Annotation(val) => val.extension_tag(), + ExtensionOrSubtype::Extension(val) => val.extension_tag(), } } fn extension_value<'a>(&'a self) -> &'a crate::AnyValue { match self { ExtensionOrSubtype::Annotation(val) => val.extension_value(), + ExtensionOrSubtype::Extension(val) => val.extension_value(), } } fn extensions<'a>( @@ -66,6 +68,7 @@ impl Extension for crate::ExtensionOrSubtype { ) -> Option> { match self { ExtensionOrSubtype::Annotation(val) => val.extensions().map(|x| x.to_any()), + ExtensionOrSubtype::Extension(val) => val.extensions().map(|x| x.to_any()), } } } @@ -6984,24 +6987,28 @@ impl EnumExpression for crate::EnumExpressionOrSubtype { match self { EnumExpressionOrSubtype::AnonymousEnumExpression(val) => val.code_set(), EnumExpressionOrSubtype::EnumDefinition(val) => val.code_set(), + EnumExpressionOrSubtype::EnumExpression(val) => val.code_set(), } } fn code_set_tag<'a>(&'a self) -> Option<&'a str> { match self { EnumExpressionOrSubtype::AnonymousEnumExpression(val) => val.code_set_tag(), EnumExpressionOrSubtype::EnumDefinition(val) => val.code_set_tag(), + EnumExpressionOrSubtype::EnumExpression(val) => val.code_set_tag(), } } fn code_set_version<'a>(&'a self) -> Option<&'a str> { match self { EnumExpressionOrSubtype::AnonymousEnumExpression(val) => val.code_set_version(), EnumExpressionOrSubtype::EnumDefinition(val) => val.code_set_version(), + EnumExpressionOrSubtype::EnumExpression(val) => val.code_set_version(), } } fn pv_formula<'a>(&'a self) -> Option<&'a crate::PvFormulaOptions> { match self { EnumExpressionOrSubtype::AnonymousEnumExpression(val) => val.pv_formula(), EnumExpressionOrSubtype::EnumDefinition(val) => val.pv_formula(), + EnumExpressionOrSubtype::EnumExpression(val) => val.pv_formula(), } } fn permissible_values<'a>( @@ -7014,6 +7021,9 @@ impl EnumExpression for crate::EnumExpressionOrSubtype { EnumExpressionOrSubtype::EnumDefinition(val) => { val.permissible_values().map(|x| x.to_any()) } + EnumExpressionOrSubtype::EnumExpression(val) => { + val.permissible_values().map(|x| x.to_any()) + } } } fn include<'a>( @@ -7024,6 +7034,7 @@ impl EnumExpression for crate::EnumExpressionOrSubtype { val.include().map(|x| x.to_any()) } EnumExpressionOrSubtype::EnumDefinition(val) => val.include().map(|x| x.to_any()), + EnumExpressionOrSubtype::EnumExpression(val) => val.include().map(|x| x.to_any()), } } fn minus<'a>( @@ -7034,6 +7045,7 @@ impl EnumExpression for crate::EnumExpressionOrSubtype { val.minus().map(|x| x.to_any()) } EnumExpressionOrSubtype::EnumDefinition(val) => val.minus().map(|x| x.to_any()), + EnumExpressionOrSubtype::EnumExpression(val) => val.minus().map(|x| x.to_any()), } } fn inherits<'a>(&'a self) -> Option> { @@ -7042,18 +7054,21 @@ impl EnumExpression for crate::EnumExpressionOrSubtype { val.inherits().map(|x| x.to_any()) } EnumExpressionOrSubtype::EnumDefinition(val) => val.inherits().map(|x| x.to_any()), + EnumExpressionOrSubtype::EnumExpression(val) => val.inherits().map(|x| x.to_any()), } } fn reachable_from<'a>(&'a self) -> Option<&'a crate::ReachabilityQuery> { match self { EnumExpressionOrSubtype::AnonymousEnumExpression(val) => val.reachable_from(), EnumExpressionOrSubtype::EnumDefinition(val) => val.reachable_from(), + EnumExpressionOrSubtype::EnumExpression(val) => val.reachable_from(), } } fn matches<'a>(&'a self) -> Option<&'a crate::MatchQuery> { match self { EnumExpressionOrSubtype::AnonymousEnumExpression(val) => val.matches(), EnumExpressionOrSubtype::EnumDefinition(val) => val.matches(), + EnumExpressionOrSubtype::EnumExpression(val) => val.matches(), } } fn concepts<'a>(&'a self) -> Option> { @@ -7062,6 +7077,7 @@ impl EnumExpression for crate::EnumExpressionOrSubtype { val.concepts().map(|x| x.to_any()) } EnumExpressionOrSubtype::EnumDefinition(val) => val.concepts().map(|x| x.to_any()), + EnumExpressionOrSubtype::EnumExpression(val) => val.concepts().map(|x| x.to_any()), } } } diff --git a/src/python/python/linkml_runtime_rust/_native.pyi b/src/python/python/linkml_runtime_rust/_native.pyi index 6897745..4351dae 100644 --- a/src/python/python/linkml_runtime_rust/_native.pyi +++ b/src/python/python/linkml_runtime_rust/_native.pyi @@ -31,7 +31,7 @@ class Annotation: @property def extension_value(self) -> typing.Any: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @extension_tag.setter @@ -39,8 +39,8 @@ class Annotation: @extension_value.setter def extension_value(self, value: typing.Any) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... - def __new__(cls, extension_tag:builtins.str, extension_value:typing.Any, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None) -> Annotation: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... + def __new__(cls, extension_tag:builtins.str, extension_value:typing.Any, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None) -> Annotation: ... class AnonymousClassExpression: @property @@ -56,7 +56,7 @@ class AnonymousClassExpression: @property def slot_conditions(self) -> typing.Optional[builtins.dict[builtins.str, SlotDefinition]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -138,7 +138,7 @@ class AnonymousClassExpression: @slot_conditions.setter def slot_conditions(self, value: typing.Optional[builtins.dict[builtins.str, SlotDefinition]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -207,7 +207,7 @@ class AnonymousClassExpression: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, is_a:typing.Optional[builtins.str]=None, any_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, none_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, slot_conditions:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> AnonymousClassExpression: ... + def __new__(cls, is_a:typing.Optional[builtins.str]=None, any_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, none_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, slot_conditions:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> AnonymousClassExpression: ... class AnonymousEnumExpression: @property @@ -258,7 +258,7 @@ class AnonymousEnumExpression: class AnonymousExpression: @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -328,7 +328,7 @@ class AnonymousExpression: @property def keywords(self) -> typing.Optional[builtins.list[builtins.str]]: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -397,7 +397,7 @@ class AnonymousExpression: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> AnonymousExpression: ... + def __new__(cls, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> AnonymousExpression: ... class AnonymousSlotExpression: @property @@ -405,7 +405,7 @@ class AnonymousSlotExpression: @property def range_expression(self) -> typing.Optional[AnonymousClassExpression]: ... @property - def enum_range(self) -> typing.Optional[AnonymousEnumExpression | EnumDefinition]: ... + def enum_range(self) -> typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]: ... @property def bindings(self) -> typing.Optional[builtins.list[EnumBinding]]: ... @property @@ -461,7 +461,7 @@ class AnonymousSlotExpression: @property def array(self) -> typing.Optional[ArrayExpression]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -535,7 +535,7 @@ class AnonymousSlotExpression: @range_expression.setter def range_expression(self, value: typing.Optional[AnonymousClassExpression]) -> None: ... @enum_range.setter - def enum_range(self, value: typing.Optional[AnonymousEnumExpression | EnumDefinition]) -> None: ... + def enum_range(self, value: typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]) -> None: ... @bindings.setter def bindings(self, value: typing.Optional[builtins.list[EnumBinding]]) -> None: ... @required.setter @@ -591,7 +591,7 @@ class AnonymousSlotExpression: @array.setter def array(self, value: typing.Optional[ArrayExpression]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -660,7 +660,7 @@ class AnonymousSlotExpression: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, range:typing.Optional[builtins.str]=None, range_expression:typing.Optional[AnonymousClassExpression]=None, enum_range:typing.Optional[AnonymousEnumExpression | EnumDefinition]=None, bindings:typing.Optional[builtins.list[EnumBinding]]=None, required:typing.Optional[builtins.bool]=None, recommended:typing.Optional[builtins.bool]=None, multivalued:typing.Optional[builtins.bool]=None, inlined:typing.Optional[builtins.bool]=None, inlined_as_list:typing.Optional[builtins.bool]=None, minimum_value:typing.Optional[typing.Any]=None, maximum_value:typing.Optional[typing.Any]=None, pattern:typing.Optional[builtins.str]=None, structured_pattern:typing.Optional[PatternExpression]=None, unit:typing.Optional[UnitOfMeasure]=None, implicit_prefix:typing.Optional[builtins.str]=None, value_presence:typing.Optional[typing.Literal['UNCOMMITTED', 'PRESENT', 'ABSENT']]=None, equals_string:typing.Optional[builtins.str]=None, equals_string_in:typing.Optional[typing.Sequence[builtins.str]]=None, equals_number:typing.Optional[builtins.int]=None, equals_expression:typing.Optional[builtins.str]=None, exact_cardinality:typing.Optional[builtins.int]=None, minimum_cardinality:typing.Optional[builtins.int]=None, maximum_cardinality:typing.Optional[builtins.int]=None, has_member:typing.Optional[AnonymousSlotExpression]=None, all_members:typing.Optional[AnonymousSlotExpression]=None, none_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, any_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, array:typing.Optional[ArrayExpression]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> AnonymousSlotExpression: ... + def __new__(cls, range:typing.Optional[builtins.str]=None, range_expression:typing.Optional[AnonymousClassExpression]=None, enum_range:typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]=None, bindings:typing.Optional[builtins.list[EnumBinding]]=None, required:typing.Optional[builtins.bool]=None, recommended:typing.Optional[builtins.bool]=None, multivalued:typing.Optional[builtins.bool]=None, inlined:typing.Optional[builtins.bool]=None, inlined_as_list:typing.Optional[builtins.bool]=None, minimum_value:typing.Optional[typing.Any]=None, maximum_value:typing.Optional[typing.Any]=None, pattern:typing.Optional[builtins.str]=None, structured_pattern:typing.Optional[PatternExpression]=None, unit:typing.Optional[UnitOfMeasure]=None, implicit_prefix:typing.Optional[builtins.str]=None, value_presence:typing.Optional[typing.Literal['UNCOMMITTED', 'PRESENT', 'ABSENT']]=None, equals_string:typing.Optional[builtins.str]=None, equals_string_in:typing.Optional[typing.Sequence[builtins.str]]=None, equals_number:typing.Optional[builtins.int]=None, equals_expression:typing.Optional[builtins.str]=None, exact_cardinality:typing.Optional[builtins.int]=None, minimum_cardinality:typing.Optional[builtins.int]=None, maximum_cardinality:typing.Optional[builtins.int]=None, has_member:typing.Optional[AnonymousSlotExpression]=None, all_members:typing.Optional[AnonymousSlotExpression]=None, none_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, any_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, array:typing.Optional[ArrayExpression]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> AnonymousSlotExpression: ... class AnonymousTypeExpression: @property @@ -727,7 +727,7 @@ class ArrayExpression: @property def dimensions(self) -> typing.Optional[builtins.list[DimensionExpression]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -805,7 +805,7 @@ class ArrayExpression: @dimensions.setter def dimensions(self, value: typing.Optional[builtins.list[DimensionExpression]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -874,7 +874,7 @@ class ArrayExpression: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, exact_number_dimensions:typing.Optional[builtins.int]=None, minimum_number_dimensions:typing.Optional[builtins.int]=None, maximum_number_dimensions:typing.Optional[typing.Any | builtins.int | builtins.bool]=None, dimensions:typing.Optional[builtins.list[DimensionExpression]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> ArrayExpression: ... + def __new__(cls, exact_number_dimensions:typing.Optional[builtins.int]=None, minimum_number_dimensions:typing.Optional[builtins.int]=None, maximum_number_dimensions:typing.Optional[typing.Any | builtins.int | builtins.bool]=None, dimensions:typing.Optional[builtins.list[DimensionExpression]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> ArrayExpression: ... class ClassDefinition: @property @@ -952,7 +952,7 @@ class ClassDefinition: @property def instantiates(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -1096,7 +1096,7 @@ class ClassDefinition: @instantiates.setter def instantiates(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -1165,7 +1165,7 @@ class ClassDefinition: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, name:builtins.str, slots:typing.Optional[typing.Sequence[builtins.str]]=None, slot_usage:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, attributes:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, class_uri:typing.Optional[builtins.str]=None, subclass_of:typing.Optional[builtins.str]=None, union_of:typing.Optional[typing.Sequence[builtins.str]]=None, defining_slots:typing.Optional[typing.Sequence[builtins.str]]=None, tree_root:typing.Optional[builtins.bool]=None, unique_keys:typing.Optional[builtins.dict[builtins.str, UniqueKey]]=None, rules:typing.Optional[builtins.list[ClassRule]]=None, classification_rules:typing.Optional[builtins.list[AnonymousClassExpression]]=None, slot_names_unique:typing.Optional[builtins.bool]=None, represents_relationship:typing.Optional[builtins.bool]=None, disjoint_with:typing.Optional[typing.Sequence[builtins.str]]=None, children_are_mutually_disjoint:typing.Optional[builtins.bool]=None, extra_slots:typing.Optional[ExtraSlotsExpression]=None, alias:typing.Optional[builtins.str]=None, any_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, none_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, slot_conditions:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, is_a:typing.Optional[builtins.str]=None, abstract_:typing.Optional[builtins.bool]=None, mixin:typing.Optional[builtins.bool]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, apply_to:typing.Optional[typing.Sequence[builtins.str]]=None, values_from:typing.Optional[typing.Sequence[builtins.str]]=None, string_serialization:typing.Optional[builtins.str]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> ClassDefinition: ... + def __new__(cls, name:builtins.str, slots:typing.Optional[typing.Sequence[builtins.str]]=None, slot_usage:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, attributes:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, class_uri:typing.Optional[builtins.str]=None, subclass_of:typing.Optional[builtins.str]=None, union_of:typing.Optional[typing.Sequence[builtins.str]]=None, defining_slots:typing.Optional[typing.Sequence[builtins.str]]=None, tree_root:typing.Optional[builtins.bool]=None, unique_keys:typing.Optional[builtins.dict[builtins.str, UniqueKey]]=None, rules:typing.Optional[builtins.list[ClassRule]]=None, classification_rules:typing.Optional[builtins.list[AnonymousClassExpression]]=None, slot_names_unique:typing.Optional[builtins.bool]=None, represents_relationship:typing.Optional[builtins.bool]=None, disjoint_with:typing.Optional[typing.Sequence[builtins.str]]=None, children_are_mutually_disjoint:typing.Optional[builtins.bool]=None, extra_slots:typing.Optional[ExtraSlotsExpression]=None, alias:typing.Optional[builtins.str]=None, any_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, none_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousClassExpression]]=None, slot_conditions:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, is_a:typing.Optional[builtins.str]=None, abstract_:typing.Optional[builtins.bool]=None, mixin:typing.Optional[builtins.bool]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, apply_to:typing.Optional[typing.Sequence[builtins.str]]=None, values_from:typing.Optional[typing.Sequence[builtins.str]]=None, string_serialization:typing.Optional[builtins.str]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> ClassDefinition: ... class ClassExpression: @property @@ -1209,7 +1209,7 @@ class ClassRule: @property def deactivated(self) -> typing.Optional[builtins.bool]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -1291,7 +1291,7 @@ class ClassRule: @deactivated.setter def deactivated(self, value: typing.Optional[builtins.bool]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -1358,7 +1358,7 @@ class ClassRule: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, preconditions:typing.Optional[AnonymousClassExpression]=None, postconditions:typing.Optional[AnonymousClassExpression]=None, elseconditions:typing.Optional[AnonymousClassExpression]=None, bidirectional:typing.Optional[builtins.bool]=None, open_world:typing.Optional[builtins.bool]=None, rank:typing.Optional[builtins.int]=None, deactivated:typing.Optional[builtins.bool]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> ClassRule: ... + def __new__(cls, preconditions:typing.Optional[AnonymousClassExpression]=None, postconditions:typing.Optional[AnonymousClassExpression]=None, elseconditions:typing.Optional[AnonymousClassExpression]=None, bidirectional:typing.Optional[builtins.bool]=None, open_world:typing.Optional[builtins.bool]=None, rank:typing.Optional[builtins.int]=None, deactivated:typing.Optional[builtins.bool]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> ClassRule: ... class ClassView: @property @@ -1569,7 +1569,7 @@ class Definition: @property def instantiates(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -1669,7 +1669,7 @@ class Definition: @instantiates.setter def instantiates(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -1738,7 +1738,7 @@ class Definition: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, name:builtins.str, is_a:typing.Optional[builtins.str]=None, abstract_:typing.Optional[builtins.bool]=None, mixin:typing.Optional[builtins.bool]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, apply_to:typing.Optional[typing.Sequence[builtins.str]]=None, values_from:typing.Optional[typing.Sequence[builtins.str]]=None, string_serialization:typing.Optional[builtins.str]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> Definition: ... + def __new__(cls, name:builtins.str, is_a:typing.Optional[builtins.str]=None, abstract_:typing.Optional[builtins.bool]=None, mixin:typing.Optional[builtins.bool]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, apply_to:typing.Optional[typing.Sequence[builtins.str]]=None, values_from:typing.Optional[typing.Sequence[builtins.str]]=None, string_serialization:typing.Optional[builtins.str]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> Definition: ... class Delta: @property @@ -1764,7 +1764,7 @@ class DimensionExpression: @property def exact_cardinality(self) -> typing.Optional[builtins.int]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -1842,7 +1842,7 @@ class DimensionExpression: @exact_cardinality.setter def exact_cardinality(self, value: typing.Optional[builtins.int]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -1911,7 +1911,7 @@ class DimensionExpression: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, alias:typing.Optional[builtins.str]=None, maximum_cardinality:typing.Optional[builtins.int]=None, minimum_cardinality:typing.Optional[builtins.int]=None, exact_cardinality:typing.Optional[builtins.int]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> DimensionExpression: ... + def __new__(cls, alias:typing.Optional[builtins.str]=None, maximum_cardinality:typing.Optional[builtins.int]=None, minimum_cardinality:typing.Optional[builtins.int]=None, exact_cardinality:typing.Optional[builtins.int]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> DimensionExpression: ... class Element: @property @@ -1931,7 +1931,7 @@ class Element: @property def instantiates(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -2017,7 +2017,7 @@ class Element: @instantiates.setter def instantiates(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -2086,7 +2086,7 @@ class Element: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, name:builtins.str, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> Element: ... + def __new__(cls, name:builtins.str, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> Element: ... class EnumBinding: @property @@ -2098,7 +2098,7 @@ class EnumBinding: @property def pv_formula(self) -> typing.Optional[typing.Literal['CODE', 'CURIE', 'URI', 'FHIR_CODING', 'LABEL']]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -2176,7 +2176,7 @@ class EnumBinding: @pv_formula.setter def pv_formula(self, value: typing.Optional[typing.Literal['CODE', 'CURIE', 'URI', 'FHIR_CODING', 'LABEL']]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -2245,7 +2245,7 @@ class EnumBinding: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, range:typing.Optional[builtins.str]=None, obligation_level:typing.Optional[typing.Literal['REQUIRED', 'RECOMMENDED', 'OPTIONAL', 'EXAMPLE', 'DISCOURAGED']]=None, binds_value_of:typing.Optional[builtins.str]=None, pv_formula:typing.Optional[typing.Literal['CODE', 'CURIE', 'URI', 'FHIR_CODING', 'LABEL']]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> EnumBinding: ... + def __new__(cls, range:typing.Optional[builtins.str]=None, obligation_level:typing.Optional[typing.Literal['REQUIRED', 'RECOMMENDED', 'OPTIONAL', 'EXAMPLE', 'DISCOURAGED']]=None, binds_value_of:typing.Optional[builtins.str]=None, pv_formula:typing.Optional[typing.Literal['CODE', 'CURIE', 'URI', 'FHIR_CODING', 'LABEL']]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> EnumBinding: ... class EnumDefinition: @property @@ -2303,7 +2303,7 @@ class EnumDefinition: @property def instantiates(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -2427,7 +2427,7 @@ class EnumDefinition: @instantiates.setter def instantiates(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -2496,7 +2496,7 @@ class EnumDefinition: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, name:builtins.str, enum_uri:typing.Optional[builtins.str]=None, code_set:typing.Optional[builtins.str]=None, code_set_tag:typing.Optional[builtins.str]=None, code_set_version:typing.Optional[builtins.str]=None, pv_formula:typing.Optional[typing.Literal['CODE', 'CURIE', 'URI', 'FHIR_CODING', 'LABEL']]=None, permissible_values:typing.Optional[builtins.dict[builtins.str, PermissibleValue]]=None, include:typing.Optional[builtins.list[AnonymousEnumExpression]]=None, minus:typing.Optional[builtins.list[AnonymousEnumExpression]]=None, inherits:typing.Optional[typing.Sequence[builtins.str]]=None, reachable_from:typing.Optional[ReachabilityQuery]=None, matches:typing.Optional[MatchQuery]=None, concepts:typing.Optional[typing.Sequence[builtins.str]]=None, is_a:typing.Optional[builtins.str]=None, abstract_:typing.Optional[builtins.bool]=None, mixin:typing.Optional[builtins.bool]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, apply_to:typing.Optional[typing.Sequence[builtins.str]]=None, values_from:typing.Optional[typing.Sequence[builtins.str]]=None, string_serialization:typing.Optional[builtins.str]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> EnumDefinition: ... + def __new__(cls, name:builtins.str, enum_uri:typing.Optional[builtins.str]=None, code_set:typing.Optional[builtins.str]=None, code_set_tag:typing.Optional[builtins.str]=None, code_set_version:typing.Optional[builtins.str]=None, pv_formula:typing.Optional[typing.Literal['CODE', 'CURIE', 'URI', 'FHIR_CODING', 'LABEL']]=None, permissible_values:typing.Optional[builtins.dict[builtins.str, PermissibleValue]]=None, include:typing.Optional[builtins.list[AnonymousEnumExpression]]=None, minus:typing.Optional[builtins.list[AnonymousEnumExpression]]=None, inherits:typing.Optional[typing.Sequence[builtins.str]]=None, reachable_from:typing.Optional[ReachabilityQuery]=None, matches:typing.Optional[MatchQuery]=None, concepts:typing.Optional[typing.Sequence[builtins.str]]=None, is_a:typing.Optional[builtins.str]=None, abstract_:typing.Optional[builtins.bool]=None, mixin:typing.Optional[builtins.bool]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, apply_to:typing.Optional[typing.Sequence[builtins.str]]=None, values_from:typing.Optional[typing.Sequence[builtins.str]]=None, string_serialization:typing.Optional[builtins.str]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> EnumDefinition: ... class EnumExpression: @property @@ -2579,10 +2579,10 @@ class Expression: class Extensible: @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... - def __new__(cls, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None) -> Extensible: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... + def __new__(cls, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None) -> Extensible: ... class Extension: @property @@ -2590,14 +2590,14 @@ class Extension: @property def extension_value(self) -> typing.Any: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @extension_tag.setter def extension_tag(self, value: builtins.str) -> None: ... @extension_value.setter def extension_value(self, value: typing.Any) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... - def __new__(cls, extension_tag:builtins.str, extension_value:typing.Any, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None) -> Extension: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... + def __new__(cls, extension_tag:builtins.str, extension_value:typing.Any, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None) -> Extension: ... class ExtraSlotsExpression: @property @@ -2618,7 +2618,7 @@ class ImportExpression: @property def import_map(self) -> typing.Optional[builtins.dict[builtins.str, Setting]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -2694,7 +2694,7 @@ class ImportExpression: @import_map.setter def import_map(self, value: typing.Optional[builtins.dict[builtins.str, Setting]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -2763,7 +2763,7 @@ class ImportExpression: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, import_from:builtins.str, import_as:typing.Optional[builtins.str]=None, import_map:typing.Optional[builtins.dict[builtins.str, Setting]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> ImportExpression: ... + def __new__(cls, import_from:builtins.str, import_as:typing.Optional[builtins.str]=None, import_map:typing.Optional[builtins.dict[builtins.str, Setting]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> ImportExpression: ... class LinkMLInstance: @property @@ -2861,7 +2861,7 @@ class PathExpression: @property def range_expression(self) -> typing.Optional[AnonymousClassExpression]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -2947,7 +2947,7 @@ class PathExpression: @range_expression.setter def range_expression(self, value: typing.Optional[AnonymousClassExpression]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -3016,7 +3016,7 @@ class PathExpression: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, followed_by:typing.Optional[PathExpression]=None, none_of:typing.Optional[builtins.list[PathExpression]]=None, any_of:typing.Optional[builtins.list[PathExpression]]=None, all_of:typing.Optional[builtins.list[PathExpression]]=None, exactly_one_of:typing.Optional[builtins.list[PathExpression]]=None, reversed:typing.Optional[builtins.bool]=None, traverse:typing.Optional[builtins.str]=None, range_expression:typing.Optional[AnonymousClassExpression]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> PathExpression: ... + def __new__(cls, followed_by:typing.Optional[PathExpression]=None, none_of:typing.Optional[builtins.list[PathExpression]]=None, any_of:typing.Optional[builtins.list[PathExpression]]=None, all_of:typing.Optional[builtins.list[PathExpression]]=None, exactly_one_of:typing.Optional[builtins.list[PathExpression]]=None, reversed:typing.Optional[builtins.bool]=None, traverse:typing.Optional[builtins.str]=None, range_expression:typing.Optional[AnonymousClassExpression]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> PathExpression: ... class PatternExpression: @property @@ -3026,7 +3026,7 @@ class PatternExpression: @property def partial_match(self) -> typing.Optional[builtins.bool]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -3102,7 +3102,7 @@ class PatternExpression: @partial_match.setter def partial_match(self, value: typing.Optional[builtins.bool]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -3171,7 +3171,7 @@ class PatternExpression: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, syntax:typing.Optional[builtins.str]=None, interpolated:typing.Optional[builtins.bool]=None, partial_match:typing.Optional[builtins.bool]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> PatternExpression: ... + def __new__(cls, syntax:typing.Optional[builtins.str]=None, interpolated:typing.Optional[builtins.bool]=None, partial_match:typing.Optional[builtins.bool]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> PatternExpression: ... class PermissibleValue: @property @@ -3191,7 +3191,7 @@ class PermissibleValue: @property def mixins(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -3275,7 +3275,7 @@ class PermissibleValue: @mixins.setter def mixins(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @alt_descriptions.setter @@ -3342,7 +3342,7 @@ class PermissibleValue: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, text:builtins.str, description:typing.Optional[builtins.str]=None, meaning:typing.Optional[builtins.str]=None, unit:typing.Optional[UnitOfMeasure]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, is_a:typing.Optional[builtins.str]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> PermissibleValue: ... + def __new__(cls, text:builtins.str, description:typing.Optional[builtins.str]=None, meaning:typing.Optional[builtins.str]=None, unit:typing.Optional[UnitOfMeasure]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, is_a:typing.Optional[builtins.str]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> PermissibleValue: ... class Prefix: @property @@ -3453,7 +3453,7 @@ class SchemaDefinition: @property def instantiates(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -3583,7 +3583,7 @@ class SchemaDefinition: @instantiates.setter def instantiates(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -3652,7 +3652,7 @@ class SchemaDefinition: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, id:builtins.str, name:builtins.str, version:typing.Optional[builtins.str]=None, imports:typing.Optional[typing.Sequence[builtins.str]]=None, license:typing.Optional[builtins.str]=None, prefixes:typing.Optional[builtins.dict[builtins.str, Prefix]]=None, emit_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, default_curi_maps:typing.Optional[typing.Sequence[builtins.str]]=None, default_prefix:typing.Optional[builtins.str]=None, default_range:typing.Optional[builtins.str]=None, subsets:typing.Optional[builtins.dict[builtins.str, SubsetDefinition]]=None, types:typing.Optional[builtins.dict[builtins.str, TypeDefinition]]=None, enums:typing.Optional[builtins.dict[builtins.str, EnumDefinition]]=None, slot_definitions:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, classes:typing.Optional[builtins.dict[builtins.str, ClassDefinition]]=None, metamodel_version:typing.Optional[builtins.str]=None, source_file:typing.Optional[builtins.str]=None, source_file_date:typing.Optional[datetime.datetime]=None, source_file_size:typing.Optional[builtins.int]=None, generation_date:typing.Optional[datetime.datetime]=None, slot_names_unique:typing.Optional[builtins.bool]=None, settings:typing.Optional[builtins.dict[builtins.str, Setting]]=None, bindings:typing.Optional[builtins.list[EnumBinding]]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> SchemaDefinition: ... + def __new__(cls, id:builtins.str, name:builtins.str, version:typing.Optional[builtins.str]=None, imports:typing.Optional[typing.Sequence[builtins.str]]=None, license:typing.Optional[builtins.str]=None, prefixes:typing.Optional[builtins.dict[builtins.str, Prefix]]=None, emit_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, default_curi_maps:typing.Optional[typing.Sequence[builtins.str]]=None, default_prefix:typing.Optional[builtins.str]=None, default_range:typing.Optional[builtins.str]=None, subsets:typing.Optional[builtins.dict[builtins.str, SubsetDefinition]]=None, types:typing.Optional[builtins.dict[builtins.str, TypeDefinition]]=None, enums:typing.Optional[builtins.dict[builtins.str, EnumDefinition]]=None, slot_definitions:typing.Optional[builtins.dict[builtins.str, SlotDefinition]]=None, classes:typing.Optional[builtins.dict[builtins.str, ClassDefinition]]=None, metamodel_version:typing.Optional[builtins.str]=None, source_file:typing.Optional[builtins.str]=None, source_file_date:typing.Optional[datetime.datetime]=None, source_file_size:typing.Optional[builtins.int]=None, generation_date:typing.Optional[datetime.datetime]=None, slot_names_unique:typing.Optional[builtins.bool]=None, settings:typing.Optional[builtins.dict[builtins.str, Setting]]=None, bindings:typing.Optional[builtins.list[EnumBinding]]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> SchemaDefinition: ... class SchemaView: def __new__(cls, source:typing.Optional[typing.Any]=None) -> SchemaView: ... @@ -3862,7 +3862,7 @@ class SlotDefinition: @property def range_expression(self) -> typing.Optional[AnonymousClassExpression]: ... @property - def enum_range(self) -> typing.Optional[AnonymousEnumExpression | EnumDefinition]: ... + def enum_range(self) -> typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]: ... @property def bindings(self) -> typing.Optional[builtins.list[EnumBinding]]: ... @property @@ -3948,7 +3948,7 @@ class SlotDefinition: @property def instantiates(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -4096,7 +4096,7 @@ class SlotDefinition: @range_expression.setter def range_expression(self, value: typing.Optional[AnonymousClassExpression]) -> None: ... @enum_range.setter - def enum_range(self, value: typing.Optional[AnonymousEnumExpression | EnumDefinition]) -> None: ... + def enum_range(self, value: typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]) -> None: ... @bindings.setter def bindings(self, value: typing.Optional[builtins.list[EnumBinding]]) -> None: ... @required.setter @@ -4182,7 +4182,7 @@ class SlotDefinition: @instantiates.setter def instantiates(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -4251,7 +4251,7 @@ class SlotDefinition: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, name:builtins.str, singular_name:typing.Optional[builtins.str]=None, domain:typing.Optional[builtins.str]=None, slot_uri:typing.Optional[builtins.str]=None, inherited:typing.Optional[builtins.bool]=None, readonly:typing.Optional[builtins.str]=None, ifabsent:typing.Optional[builtins.str]=None, list_elements_unique:typing.Optional[builtins.bool]=None, list_elements_ordered:typing.Optional[builtins.bool]=None, shared:typing.Optional[builtins.bool]=None, key:typing.Optional[builtins.bool]=None, identifier:typing.Optional[builtins.bool]=None, designates_type:typing.Optional[builtins.bool]=None, alias:typing.Optional[builtins.str]=None, owner:typing.Optional[builtins.str]=None, domain_of:typing.Optional[typing.Sequence[builtins.str]]=None, subproperty_of:typing.Optional[builtins.str]=None, symmetric:typing.Optional[builtins.bool]=None, reflexive:typing.Optional[builtins.bool]=None, locally_reflexive:typing.Optional[builtins.bool]=None, irreflexive:typing.Optional[builtins.bool]=None, asymmetric:typing.Optional[builtins.bool]=None, transitive:typing.Optional[builtins.bool]=None, inverse:typing.Optional[builtins.str]=None, is_class_field:typing.Optional[builtins.bool]=None, transitive_form_of:typing.Optional[builtins.str]=None, reflexive_transitive_form_of:typing.Optional[builtins.str]=None, role:typing.Optional[builtins.str]=None, is_usage_slot:typing.Optional[builtins.bool]=None, usage_slot_name:typing.Optional[builtins.str]=None, relational_role:typing.Optional[typing.Literal['SUBJECT', 'OBJECT', 'PREDICATE', 'NODE', 'OTHER_ROLE']]=None, slot_group:typing.Optional[builtins.str]=None, is_grouping_slot:typing.Optional[builtins.bool]=None, path_rule:typing.Optional[PathExpression]=None, disjoint_with:typing.Optional[typing.Sequence[builtins.str]]=None, children_are_mutually_disjoint:typing.Optional[builtins.bool]=None, union_of:typing.Optional[typing.Sequence[builtins.str]]=None, type_mappings:typing.Optional[builtins.dict[builtins.str, TypeMapping]]=None, range:typing.Optional[builtins.str]=None, range_expression:typing.Optional[AnonymousClassExpression]=None, enum_range:typing.Optional[AnonymousEnumExpression | EnumDefinition]=None, bindings:typing.Optional[builtins.list[EnumBinding]]=None, required:typing.Optional[builtins.bool]=None, recommended:typing.Optional[builtins.bool]=None, multivalued:typing.Optional[builtins.bool]=None, inlined:typing.Optional[builtins.bool]=None, inlined_as_list:typing.Optional[builtins.bool]=None, minimum_value:typing.Optional[typing.Any]=None, maximum_value:typing.Optional[typing.Any]=None, pattern:typing.Optional[builtins.str]=None, structured_pattern:typing.Optional[PatternExpression]=None, unit:typing.Optional[UnitOfMeasure]=None, implicit_prefix:typing.Optional[builtins.str]=None, value_presence:typing.Optional[typing.Literal['UNCOMMITTED', 'PRESENT', 'ABSENT']]=None, equals_string:typing.Optional[builtins.str]=None, equals_string_in:typing.Optional[typing.Sequence[builtins.str]]=None, equals_number:typing.Optional[builtins.int]=None, equals_expression:typing.Optional[builtins.str]=None, exact_cardinality:typing.Optional[builtins.int]=None, minimum_cardinality:typing.Optional[builtins.int]=None, maximum_cardinality:typing.Optional[builtins.int]=None, has_member:typing.Optional[AnonymousSlotExpression]=None, all_members:typing.Optional[AnonymousSlotExpression]=None, none_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, any_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, array:typing.Optional[ArrayExpression]=None, is_a:typing.Optional[builtins.str]=None, abstract_:typing.Optional[builtins.bool]=None, mixin:typing.Optional[builtins.bool]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, apply_to:typing.Optional[typing.Sequence[builtins.str]]=None, values_from:typing.Optional[typing.Sequence[builtins.str]]=None, string_serialization:typing.Optional[builtins.str]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> SlotDefinition: ... + def __new__(cls, name:builtins.str, singular_name:typing.Optional[builtins.str]=None, domain:typing.Optional[builtins.str]=None, slot_uri:typing.Optional[builtins.str]=None, inherited:typing.Optional[builtins.bool]=None, readonly:typing.Optional[builtins.str]=None, ifabsent:typing.Optional[builtins.str]=None, list_elements_unique:typing.Optional[builtins.bool]=None, list_elements_ordered:typing.Optional[builtins.bool]=None, shared:typing.Optional[builtins.bool]=None, key:typing.Optional[builtins.bool]=None, identifier:typing.Optional[builtins.bool]=None, designates_type:typing.Optional[builtins.bool]=None, alias:typing.Optional[builtins.str]=None, owner:typing.Optional[builtins.str]=None, domain_of:typing.Optional[typing.Sequence[builtins.str]]=None, subproperty_of:typing.Optional[builtins.str]=None, symmetric:typing.Optional[builtins.bool]=None, reflexive:typing.Optional[builtins.bool]=None, locally_reflexive:typing.Optional[builtins.bool]=None, irreflexive:typing.Optional[builtins.bool]=None, asymmetric:typing.Optional[builtins.bool]=None, transitive:typing.Optional[builtins.bool]=None, inverse:typing.Optional[builtins.str]=None, is_class_field:typing.Optional[builtins.bool]=None, transitive_form_of:typing.Optional[builtins.str]=None, reflexive_transitive_form_of:typing.Optional[builtins.str]=None, role:typing.Optional[builtins.str]=None, is_usage_slot:typing.Optional[builtins.bool]=None, usage_slot_name:typing.Optional[builtins.str]=None, relational_role:typing.Optional[typing.Literal['SUBJECT', 'OBJECT', 'PREDICATE', 'NODE', 'OTHER_ROLE']]=None, slot_group:typing.Optional[builtins.str]=None, is_grouping_slot:typing.Optional[builtins.bool]=None, path_rule:typing.Optional[PathExpression]=None, disjoint_with:typing.Optional[typing.Sequence[builtins.str]]=None, children_are_mutually_disjoint:typing.Optional[builtins.bool]=None, union_of:typing.Optional[typing.Sequence[builtins.str]]=None, type_mappings:typing.Optional[builtins.dict[builtins.str, TypeMapping]]=None, range:typing.Optional[builtins.str]=None, range_expression:typing.Optional[AnonymousClassExpression]=None, enum_range:typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]=None, bindings:typing.Optional[builtins.list[EnumBinding]]=None, required:typing.Optional[builtins.bool]=None, recommended:typing.Optional[builtins.bool]=None, multivalued:typing.Optional[builtins.bool]=None, inlined:typing.Optional[builtins.bool]=None, inlined_as_list:typing.Optional[builtins.bool]=None, minimum_value:typing.Optional[typing.Any]=None, maximum_value:typing.Optional[typing.Any]=None, pattern:typing.Optional[builtins.str]=None, structured_pattern:typing.Optional[PatternExpression]=None, unit:typing.Optional[UnitOfMeasure]=None, implicit_prefix:typing.Optional[builtins.str]=None, value_presence:typing.Optional[typing.Literal['UNCOMMITTED', 'PRESENT', 'ABSENT']]=None, equals_string:typing.Optional[builtins.str]=None, equals_string_in:typing.Optional[typing.Sequence[builtins.str]]=None, equals_number:typing.Optional[builtins.int]=None, equals_expression:typing.Optional[builtins.str]=None, exact_cardinality:typing.Optional[builtins.int]=None, minimum_cardinality:typing.Optional[builtins.int]=None, maximum_cardinality:typing.Optional[builtins.int]=None, has_member:typing.Optional[AnonymousSlotExpression]=None, all_members:typing.Optional[AnonymousSlotExpression]=None, none_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, any_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, array:typing.Optional[ArrayExpression]=None, is_a:typing.Optional[builtins.str]=None, abstract_:typing.Optional[builtins.bool]=None, mixin:typing.Optional[builtins.bool]=None, mixins:typing.Optional[typing.Sequence[builtins.str]]=None, apply_to:typing.Optional[typing.Sequence[builtins.str]]=None, values_from:typing.Optional[typing.Sequence[builtins.str]]=None, string_serialization:typing.Optional[builtins.str]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> SlotDefinition: ... class SlotExpression: @property @@ -4259,7 +4259,7 @@ class SlotExpression: @property def range_expression(self) -> typing.Optional[AnonymousClassExpression]: ... @property - def enum_range(self) -> typing.Optional[AnonymousEnumExpression | EnumDefinition]: ... + def enum_range(self) -> typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]: ... @property def bindings(self) -> typing.Optional[builtins.list[EnumBinding]]: ... @property @@ -4319,7 +4319,7 @@ class SlotExpression: @range_expression.setter def range_expression(self, value: typing.Optional[AnonymousClassExpression]) -> None: ... @enum_range.setter - def enum_range(self, value: typing.Optional[AnonymousEnumExpression | EnumDefinition]) -> None: ... + def enum_range(self, value: typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]) -> None: ... @bindings.setter def bindings(self, value: typing.Optional[builtins.list[EnumBinding]]) -> None: ... @required.setter @@ -4374,7 +4374,7 @@ class SlotExpression: def all_of(self, value: typing.Optional[builtins.list[AnonymousSlotExpression]]) -> None: ... @array.setter def array(self, value: typing.Optional[ArrayExpression]) -> None: ... - def __new__(cls, range:typing.Optional[builtins.str]=None, range_expression:typing.Optional[AnonymousClassExpression]=None, enum_range:typing.Optional[AnonymousEnumExpression | EnumDefinition]=None, bindings:typing.Optional[builtins.list[EnumBinding]]=None, required:typing.Optional[builtins.bool]=None, recommended:typing.Optional[builtins.bool]=None, multivalued:typing.Optional[builtins.bool]=None, inlined:typing.Optional[builtins.bool]=None, inlined_as_list:typing.Optional[builtins.bool]=None, minimum_value:typing.Optional[typing.Any]=None, maximum_value:typing.Optional[typing.Any]=None, pattern:typing.Optional[builtins.str]=None, structured_pattern:typing.Optional[PatternExpression]=None, unit:typing.Optional[UnitOfMeasure]=None, implicit_prefix:typing.Optional[builtins.str]=None, value_presence:typing.Optional[typing.Literal['UNCOMMITTED', 'PRESENT', 'ABSENT']]=None, equals_string:typing.Optional[builtins.str]=None, equals_string_in:typing.Optional[typing.Sequence[builtins.str]]=None, equals_number:typing.Optional[builtins.int]=None, equals_expression:typing.Optional[builtins.str]=None, exact_cardinality:typing.Optional[builtins.int]=None, minimum_cardinality:typing.Optional[builtins.int]=None, maximum_cardinality:typing.Optional[builtins.int]=None, has_member:typing.Optional[AnonymousSlotExpression]=None, all_members:typing.Optional[AnonymousSlotExpression]=None, none_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, any_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, array:typing.Optional[ArrayExpression]=None) -> SlotExpression: ... + def __new__(cls, range:typing.Optional[builtins.str]=None, range_expression:typing.Optional[AnonymousClassExpression]=None, enum_range:typing.Optional[AnonymousEnumExpression | EnumDefinition | EnumExpression]=None, bindings:typing.Optional[builtins.list[EnumBinding]]=None, required:typing.Optional[builtins.bool]=None, recommended:typing.Optional[builtins.bool]=None, multivalued:typing.Optional[builtins.bool]=None, inlined:typing.Optional[builtins.bool]=None, inlined_as_list:typing.Optional[builtins.bool]=None, minimum_value:typing.Optional[typing.Any]=None, maximum_value:typing.Optional[typing.Any]=None, pattern:typing.Optional[builtins.str]=None, structured_pattern:typing.Optional[PatternExpression]=None, unit:typing.Optional[UnitOfMeasure]=None, implicit_prefix:typing.Optional[builtins.str]=None, value_presence:typing.Optional[typing.Literal['UNCOMMITTED', 'PRESENT', 'ABSENT']]=None, equals_string:typing.Optional[builtins.str]=None, equals_string_in:typing.Optional[typing.Sequence[builtins.str]]=None, equals_number:typing.Optional[builtins.int]=None, equals_expression:typing.Optional[builtins.str]=None, exact_cardinality:typing.Optional[builtins.int]=None, minimum_cardinality:typing.Optional[builtins.int]=None, maximum_cardinality:typing.Optional[builtins.int]=None, has_member:typing.Optional[AnonymousSlotExpression]=None, all_members:typing.Optional[AnonymousSlotExpression]=None, none_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, any_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousSlotExpression]]=None, array:typing.Optional[ArrayExpression]=None) -> SlotExpression: ... class SlotView: @property @@ -4441,7 +4441,7 @@ class StructuredAlias: @property def alias_contexts(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -4517,7 +4517,7 @@ class StructuredAlias: @alias_contexts.setter def alias_contexts(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -4584,7 +4584,7 @@ class StructuredAlias: def rank(self, value: typing.Optional[builtins.int]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, literal_form:builtins.str, alias_predicate:typing.Optional[typing.Literal['EXACT_SYNONYM', 'RELATED_SYNONYM', 'BROAD_SYNONYM', 'NARROW_SYNONYM']]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, alias_contexts:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> StructuredAlias: ... + def __new__(cls, literal_form:builtins.str, alias_predicate:typing.Optional[typing.Literal['EXACT_SYNONYM', 'RELATED_SYNONYM', 'BROAD_SYNONYM', 'NARROW_SYNONYM']]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, alias_contexts:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> StructuredAlias: ... class SubsetDefinition: @property @@ -4604,7 +4604,7 @@ class SubsetDefinition: @property def instantiates(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -4690,7 +4690,7 @@ class SubsetDefinition: @instantiates.setter def instantiates(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -4759,7 +4759,7 @@ class SubsetDefinition: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, name:builtins.str, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> SubsetDefinition: ... + def __new__(cls, name:builtins.str, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> SubsetDefinition: ... class TypeDefinition: @property @@ -4815,7 +4815,7 @@ class TypeDefinition: @property def instantiates(self) -> typing.Optional[builtins.list[builtins.str]]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -4937,7 +4937,7 @@ class TypeDefinition: @instantiates.setter def instantiates(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -5006,7 +5006,7 @@ class TypeDefinition: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, name:builtins.str, typeof_:typing.Optional[builtins.str]=None, base:typing.Optional[builtins.str]=None, type_uri:typing.Optional[builtins.str]=None, repr:typing.Optional[builtins.str]=None, union_of:typing.Optional[typing.Sequence[builtins.str]]=None, pattern:typing.Optional[builtins.str]=None, structured_pattern:typing.Optional[PatternExpression]=None, unit:typing.Optional[UnitOfMeasure]=None, implicit_prefix:typing.Optional[builtins.str]=None, equals_string:typing.Optional[builtins.str]=None, equals_string_in:typing.Optional[typing.Sequence[builtins.str]]=None, equals_number:typing.Optional[builtins.int]=None, minimum_value:typing.Optional[typing.Any]=None, maximum_value:typing.Optional[typing.Any]=None, none_of:typing.Optional[builtins.list[AnonymousTypeExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousTypeExpression]]=None, any_of:typing.Optional[builtins.list[AnonymousTypeExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousTypeExpression]]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> TypeDefinition: ... + def __new__(cls, name:builtins.str, typeof_:typing.Optional[builtins.str]=None, base:typing.Optional[builtins.str]=None, type_uri:typing.Optional[builtins.str]=None, repr:typing.Optional[builtins.str]=None, union_of:typing.Optional[typing.Sequence[builtins.str]]=None, pattern:typing.Optional[builtins.str]=None, structured_pattern:typing.Optional[PatternExpression]=None, unit:typing.Optional[UnitOfMeasure]=None, implicit_prefix:typing.Optional[builtins.str]=None, equals_string:typing.Optional[builtins.str]=None, equals_string_in:typing.Optional[typing.Sequence[builtins.str]]=None, equals_number:typing.Optional[builtins.int]=None, minimum_value:typing.Optional[typing.Any]=None, maximum_value:typing.Optional[typing.Any]=None, none_of:typing.Optional[builtins.list[AnonymousTypeExpression]]=None, exactly_one_of:typing.Optional[builtins.list[AnonymousTypeExpression]]=None, any_of:typing.Optional[builtins.list[AnonymousTypeExpression]]=None, all_of:typing.Optional[builtins.list[AnonymousTypeExpression]]=None, id_prefixes:typing.Optional[typing.Sequence[builtins.str]]=None, id_prefixes_are_closed:typing.Optional[builtins.bool]=None, definition_uri:typing.Optional[builtins.str]=None, local_names:typing.Optional[builtins.dict[builtins.str, LocalName]]=None, conforms_to:typing.Optional[builtins.str]=None, implements:typing.Optional[typing.Sequence[builtins.str]]=None, instantiates:typing.Optional[typing.Sequence[builtins.str]]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> TypeDefinition: ... class TypeExpression: @property @@ -5071,7 +5071,7 @@ class TypeMapping: @property def string_serialization(self) -> typing.Optional[builtins.str]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -5147,7 +5147,7 @@ class TypeMapping: @string_serialization.setter def string_serialization(self, value: typing.Optional[builtins.str]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -5216,7 +5216,7 @@ class TypeMapping: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, framework_key:builtins.str, mapped_type:typing.Optional[builtins.str]=None, string_serialization:typing.Optional[builtins.str]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> TypeMapping: ... + def __new__(cls, framework_key:builtins.str, mapped_type:typing.Optional[builtins.str]=None, string_serialization:typing.Optional[builtins.str]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> TypeMapping: ... class UniqueKey: @property @@ -5226,7 +5226,7 @@ class UniqueKey: @property def consider_nulls_inequal(self) -> typing.Optional[builtins.bool]: ... @property - def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... + def extensions(self) -> typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]: ... @property def annotations(self) -> typing.Optional[builtins.dict[builtins.str, Annotation]]: ... @property @@ -5302,7 +5302,7 @@ class UniqueKey: @consider_nulls_inequal.setter def consider_nulls_inequal(self, value: typing.Optional[builtins.bool]) -> None: ... @extensions.setter - def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... + def extensions(self, value: typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]) -> None: ... @annotations.setter def annotations(self, value: typing.Optional[builtins.dict[builtins.str, Annotation]]) -> None: ... @description.setter @@ -5371,7 +5371,7 @@ class UniqueKey: def categories(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... @keywords.setter def keywords(self, value: typing.Optional[builtins.list[builtins.str]]) -> None: ... - def __new__(cls, unique_key_name:builtins.str, unique_key_slots:typing.Sequence[builtins.str], consider_nulls_inequal:typing.Optional[builtins.bool]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> UniqueKey: ... + def __new__(cls, unique_key_name:builtins.str, unique_key_slots:typing.Sequence[builtins.str], consider_nulls_inequal:typing.Optional[builtins.bool]=None, extensions:typing.Optional[builtins.dict[builtins.str, Annotation | Extension]]=None, annotations:typing.Optional[builtins.dict[builtins.str, Annotation]]=None, description:typing.Optional[builtins.str]=None, alt_descriptions:typing.Optional[builtins.dict[builtins.str, AltDescription]]=None, title:typing.Optional[builtins.str]=None, deprecated:typing.Optional[builtins.str]=None, todos:typing.Optional[typing.Sequence[builtins.str]]=None, notes:typing.Optional[typing.Sequence[builtins.str]]=None, comments:typing.Optional[typing.Sequence[builtins.str]]=None, examples:typing.Optional[builtins.list[Example]]=None, in_subset:typing.Optional[typing.Sequence[builtins.str]]=None, from_schema:typing.Optional[builtins.str]=None, imported_from:typing.Optional[builtins.str]=None, source:typing.Optional[builtins.str]=None, in_language:typing.Optional[builtins.str]=None, see_also:typing.Optional[typing.Sequence[builtins.str]]=None, deprecated_element_has_exact_replacement:typing.Optional[builtins.str]=None, deprecated_element_has_possible_replacement:typing.Optional[builtins.str]=None, aliases:typing.Optional[typing.Sequence[builtins.str]]=None, structured_aliases:typing.Optional[builtins.list[StructuredAlias]]=None, mappings:typing.Optional[typing.Sequence[builtins.str]]=None, exact_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, close_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, related_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, narrow_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, broad_mappings:typing.Optional[typing.Sequence[builtins.str]]=None, created_by:typing.Optional[builtins.str]=None, contributors:typing.Optional[typing.Sequence[builtins.str]]=None, created_on:typing.Optional[datetime.datetime]=None, last_updated_on:typing.Optional[datetime.datetime]=None, modified_by:typing.Optional[builtins.str]=None, status:typing.Optional[builtins.str]=None, rank:typing.Optional[builtins.int]=None, categories:typing.Optional[typing.Sequence[builtins.str]]=None, keywords:typing.Optional[typing.Sequence[builtins.str]]=None) -> UniqueKey: ... class UnitOfMeasure: @property diff --git a/src/runtime/tests/turtle_custom_types.rs b/src/runtime/tests/turtle_custom_types.rs index 85df34a..2f80757 100644 --- a/src/runtime/tests/turtle_custom_types.rs +++ b/src/runtime/tests/turtle_custom_types.rs @@ -138,7 +138,6 @@ fn turtle_uri_range_emits_named_node() { /// this serializes as a plain literal instead. Expected to pass unchanged once /// linkml/linkml#3919 lands and the metamodel is regenerated (see #109). #[test] -#[ignore = "blocked on linkml/linkml#3919 + a metamodel regen; see issue #108"] fn turtle_type_derived_from_uri_emits_named_node() { let (schema, sv, conv) = load_schema_with_types("custom_type_schema.yaml"); let class = sv @@ -171,7 +170,6 @@ fn turtle_type_derived_from_uri_emits_named_node() { /// Same inheritance, on the datatype rather than the IRI disposition: a type /// derived from `integer` carries `xsd:integer`. See #108. #[test] -#[ignore = "blocked on linkml/linkml#3919 + a metamodel regen; see issue #108"] fn turtle_type_derived_from_integer_carries_its_parents_datatype() { let (schema, sv, conv) = load_schema_with_types("custom_type_schema.yaml"); let class = sv diff --git a/src/schemaview/tests/typeof_inheritance.rs b/src/schemaview/tests/typeof_inheritance.rs index 60d747c..afd6b84 100644 --- a/src/schemaview/tests/typeof_inheritance.rs +++ b/src/schemaview/tests/typeof_inheritance.rs @@ -4,11 +4,9 @@ //! field and the value is silently dropped, leaving derived types with no //! parent at all. //! -//! The metamodel is generated, so the fix is a generator change (linkml/linkml#3919) -//! followed by a regen here. Until that lands these are `#[ignore]`d rather than -//! deleted: they are the executable record of issue #108, and are expected to pass -//! unchanged once the regenerated metamodel is committed. Un-ignore them in that -//! commit; see #109 for the regeneration gate. +//! The generator now emits `#[serde(rename = "")]` for every field +//! whose Rust name was escaped, so both spellings line up and a derived type +//! inherits again. These ran red until the regenerated metamodel landed (#108). use linkml_schemaview::identifier::{converter_from_schemas, Identifier}; use linkml_schemaview::io::from_yaml; @@ -57,7 +55,6 @@ fn range_info( } #[test] -#[ignore = "blocked on linkml/linkml#3919 + a metamodel regen; see issue #108"] fn typeof_survives_deserialization() { let schema = from_yaml(Path::new(&data_path("typeof_schema.yaml"))).unwrap(); let types = schema.types.as_ref().expect("schema declares types"); @@ -69,7 +66,6 @@ fn typeof_survives_deserialization() { } #[test] -#[ignore = "blocked on linkml/linkml#3919 + a metamodel regen; see issue #108"] fn abstract_survives_deserialization() { let schema = from_yaml(Path::new(&data_path("typeof_schema.yaml"))).unwrap(); let classes = schema.classes.as_ref().expect("schema declares classes"); @@ -81,7 +77,6 @@ fn abstract_survives_deserialization() { } #[test] -#[ignore = "blocked on linkml/linkml#3919 + a metamodel regen; see issue #108"] fn type_ancestors_walks_the_whole_typeof_chain() { let (sv, conv) = load(); let ancestors = sv @@ -100,7 +95,6 @@ fn type_ancestors_walks_the_whole_typeof_chain() { } #[test] -#[ignore = "blocked on linkml/linkml#3919 + a metamodel regen; see issue #108"] fn derived_type_inherits_its_parents_datatype() { let (sv, conv) = load(); for slot in ["length", "main_length"] { @@ -122,7 +116,6 @@ fn derived_type_inherits_its_parents_datatype() { /// The case with user-visible serialisation impact: a type derived from `uri` /// is an IRI, so its values are named nodes rather than literals. #[test] -#[ignore = "blocked on linkml/linkml#3919 + a metamodel regen; see issue #108"] fn type_derived_from_uri_is_an_iri_range() { let (sv, conv) = load(); let ri = range_info(&sv, &conv, "Thing", "homepage");