class listFacet(jsg.JSGObject): _reference_types = [] _members = { 'mininclusive': jsg.ArrayFactory('mininclusive', _CONTEXT, numericLiteral, 0, None), 'minexclusive': jsg.ArrayFactory('minexclusive', _CONTEXT, numericLiteral, 0, None), 'maxinclusive': jsg.ArrayFactory('maxinclusive', _CONTEXT, numericLiteral, 0, None), 'maxexclusive': jsg.ArrayFactory('maxexclusive', _CONTEXT, numericLiteral, 0, None) } _strict = True def __init__(self, mininclusive: typing.List[typing.Union[str, str, str]] = None, minexclusive: typing.List[typing.Union[str, str, str]] = None, maxinclusive: typing.List[typing.Union[str, str, str]] = None, maxexclusive: typing.List[typing.Union[str, str, str]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.mininclusive = mininclusive self.minexclusive = minexclusive self.maxinclusive = maxinclusive self.maxexclusive = maxexclusive
class listReq(jsg.JSGObject): _reference_types = [listFacet] _members = { 'first': jsg.Integer, 'mininclusive': jsg.ArrayFactory('mininclusive', _CONTEXT, numericLiteral, 0, None), 'minexclusive': jsg.ArrayFactory('minexclusive', _CONTEXT, numericLiteral, 0, None), 'maxinclusive': jsg.ArrayFactory('maxinclusive', _CONTEXT, numericLiteral, 0, None), 'maxexclusive': jsg.ArrayFactory('maxexclusive', _CONTEXT, numericLiteral, 0, None), 'last': jsg.String } _strict = True def __init__(self, first: int = None, mininclusive: typing.List[typing.Union[str, str, str]] = None, minexclusive: typing.List[typing.Union[str, str, str]] = None, maxinclusive: typing.List[typing.Union[str, str, str]] = None, maxexclusive: typing.List[typing.Union[str, str, str]] = None, last: str = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.first = first self.mininclusive = mininclusive self.minexclusive = minexclusive self.maxinclusive = maxinclusive self.maxexclusive = maxexclusive self.last = last
class TripleConstraint(jsg.JSGObject): _reference_types = [] _members = { 'id': typing.Optional[tripleExprLabel], 'inverse': typing.Optional[jsg.Boolean], 'predicate': IRIREF, 'valueExpr': typing.Optional["shapeExpr"], 'min': typing.Optional[jsg.Integer], 'max': typing.Optional[jsg.Integer], 'onShapeExpression': typing.Optional["shapeExpr"], 'semActs': typing.Optional[jsg.ArrayFactory('semActs', _CONTEXT, SemAct, 1, None)], 'annotations': typing.Optional[jsg.ArrayFactory('annotations', _CONTEXT, Annotation, 1, None)] } _strict = True def __init__( self, id: typing.Optional[typing.Union[str, str]] = None, inverse: typing.Optional[bool] = None, predicate: str = None, valueExpr: typing.Optional[typing.Union[ShapeDecl, ShapeOr, ShapeAnd, ShapeNot, NodeConstraint, Shape, typing.Union[str, str], ShapeExternal]] = None, min: typing.Optional[int] = None, max: typing.Optional[int] = None, onShapeExpression: typing.Optional[typing.Union[ ShapeDecl, ShapeOr, ShapeAnd, ShapeNot, NodeConstraint, Shape, typing.Union[str, str], ShapeExternal]] = None, semActs: typing.Optional[typing.List[SemAct]] = None, annotations: typing.Optional[typing.List[Annotation]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.id = id self.inverse = inverse self.predicate = predicate self.valueExpr = valueExpr self.min = min self.max = max self.onShapeExpression = onShapeExpression self.semActs = semActs self.annotations = annotations
class doc(jsg.JSGObject): _reference_types = [] _members = { 'l23 38n': jsg.ArrayFactory( 'l23 38n', _CONTEXT, jsg.ArrayFactory('l23 38n', _CONTEXT, jsg.String, 2, 8), 2, 3) } _strict = True def __init__(self, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) setattr(self, 'l23 38n', _kwargs.get('l23 38n', None))
class doc(jsg.JSGObject): _reference_types = [] _members = { 'opt': typing.Optional[jsg.AnyTypeFactory('opt', _CONTEXT)], 'req': jsg.AnyTypeFactory('req', _CONTEXT), 'l0n': jsg.ArrayFactory('l0n', _CONTEXT, jsg.AnyTypeFactory('l0n', _CONTEXT), 0, None), 'l1n': jsg.ArrayFactory('l1n', _CONTEXT, jsg.AnyTypeFactory('l1n', _CONTEXT), 1, None), 'l01': jsg.ArrayFactory('l01', _CONTEXT, jsg.AnyTypeFactory('l01', _CONTEXT), 0, 1), 'l11': jsg.ArrayFactory('l11', _CONTEXT, jsg.AnyTypeFactory('l11', _CONTEXT), 1, 1), 'l0na': jsg.ArrayFactory('l0na', _CONTEXT, jsg.AnyTypeFactory('l0na', _CONTEXT), 0, None), 'l1na': jsg.ArrayFactory('l1na', _CONTEXT, jsg.AnyTypeFactory('l1na', _CONTEXT), 1, None), 'optl0n': typing.Optional[jsg.ArrayFactory( 'optl0n', _CONTEXT, jsg.AnyTypeFactory('optl0n', _CONTEXT), 0, None)], 'optl1n': typing.Optional[jsg.ArrayFactory( 'optl1n', _CONTEXT, jsg.AnyTypeFactory('optl1n', _CONTEXT), 1, None)] } _strict = True def __init__(self, opt: typing.Optional[object] = jsg.Empty, req: object = jsg.Empty, l0n: typing.List[object] = None, l1n: typing.List[object] = None, l01: typing.List[object] = None, l11: typing.List[object] = None, l0na: typing.List[object] = None, l1na: typing.List[object] = None, optl0n: typing.Optional[typing.List[object]] = None, optl1n: typing.Optional[typing.List[object]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.opt = opt self.req = req self.l0n = l0n self.l1n = l1n self.l01 = l01 self.l11 = l11 self.l0na = l0na self.l1na = l1na self.optl0n = optl0n self.optl1n = optl1n
class doc(jsg.JSGObject): _reference_types = [] _members = { 'v1': jsg.String, 'v2': jsg.Number, 'v3': jsg.Integer, 'v4': jsg.Boolean, 'v5': jsg.JSGNull, 'v6': jsg.ArrayFactory('v6', _CONTEXT, jsg.AnyType, 0, None), 'v7': jsg.ObjectFactory('v7', _CONTEXT, jsg.Object) } _strict = True def __init__(self, v1: str = None, v2: float = None, v3: int = None, v4: bool = None, v5: type(None) = jsg.Empty, v6: list = None, v7: object = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.v1 = v1 self.v2 = v2 self.v3 = v3 self.v4 = v4 self.v5 = v5 self.v6 = v6 self.v7 = v7
class ShapeDecl(jsg.JSGObject): _reference_types = [] _members = { 'id': typing.Optional[shapeExprLabel], 'abstract': typing.Optional[jsg.Boolean], 'restricts': typing.Optional[jsg.ArrayFactory('restricts', _CONTEXT, typing.Union[IRIREF, BNODE], 1, None)], 'shapeExpr': "shapeExpr" } _strict = True def __init__( self, id: typing.Optional[typing.Union[str, str]] = None, abstract: typing.Optional[bool] = None, restricts: typing.Optional[typing.List[typing.Union[str, str]]] = None, shapeExpr: typing.Union["ShapeDecl", "ShapeOr", "ShapeAnd", "ShapeNot", NodeConstraint, "Shape", typing.Union[str, str], ShapeExternal] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.id = id self.abstract = abstract self.restricts = restricts self.shapeExpr = shapeExpr
class reqOpt(jsg.JSGObject): _reference_types = [reqFacet] _members = { 'first': typing.Optional[INTEGER], 'mininclusive': typing.Optional[numericLiteral], 'minexclusive': typing.Optional[numericLiteral], 'maxinclusive': typing.Optional[numericLiteral], 'maxexclusive': typing.Optional[numericLiteral], 'last': jsg.ArrayFactory('last', _CONTEXT, STRING, 1, None) } _strict = True def __init__(self, first: typing.Optional[str] = None, mininclusive: typing.Union[str, str, str] = None, minexclusive: typing.Union[str, str, str] = None, maxinclusive: typing.Union[str, str, str] = None, maxexclusive: typing.Union[str, str, str] = None, last: typing.List[str] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.first = first self.mininclusive = mininclusive self.minexclusive = minexclusive self.maxinclusive = maxinclusive self.maxexclusive = maxexclusive self.last = last
class OneOf(jsg.JSGObject): _reference_types = [] _members = { 'id': typing.Optional[tripleExprLabel], 'expressions': jsg.ArrayFactory( 'expressions', _CONTEXT, typing.Union[EachOf, "OneOf", typing.Union[IRI, BNODE]], 2, None), 'min': typing.Optional[INTEGER], 'max': typing.Optional[typing.Union[_Anon1, INTEGER]] } _strict = True def __init__( self, id: typing.Optional[typing.Union[str, str]] = None, expressions: typing.List[typing.Union[EachOf, "OneOf", typing.Union[str, str]]] = None, min: typing.Optional[str] = None, max: typing.Optional[typing.Union[str, str]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.id = id self.expressions = expressions self.min = min self.max = max
class ShapeAnd(jsg.JSGObject): _reference_types = [] _members = { 'id': typing.Optional[shapeExprLabel], 'shapeExprs': jsg.ArrayFactory( 'shapeExprs', _CONTEXT, typing.Union[ShapeDecl, ShapeOr, "ShapeAnd", "ShapeNot", NodeConstraint, "Shape", typing.Union[IRIREF, BNODE], ShapeExternal], 2, None) } _strict = True def __init__(self, id: typing.Optional[typing.Union[str, str]] = None, shapeExprs: typing.List[typing.Union[ShapeDecl, ShapeOr, "ShapeAnd", "ShapeNot", NodeConstraint, "Shape", typing.Union[str, str], ShapeExternal]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.id = id self.shapeExprs = shapeExprs
class doc(jsg.JSGObject): _reference_types = [] _members = { 'l0nl0n': jsg.ArrayFactory( 'l0nl0n', _CONTEXT, jsg.ArrayFactory('l0nl0n', _CONTEXT, jsg.AnyTypeFactory('l0nl0n', _CONTEXT), 0, None), 0, None) } _strict = True def __init__(self, l0nl0n: typing.List[typing.List[object]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.l0nl0n = l0nl0n
class Shape(jsg.JSGObject): _reference_types = [] _members = { 'id': typing.Optional[shapeExprLabel], 'extends': typing.Optional[jsg.ArrayFactory('extends', _CONTEXT, typing.Union[IRIREF, BNODE], 1, None)], 'closed': typing.Optional[jsg.Boolean], 'extra': typing.Optional[jsg.ArrayFactory('extra', _CONTEXT, IRIREF, 1, None)], 'expression': typing.Optional["tripleExpr"], 'semActs': typing.Optional[jsg.ArrayFactory('semActs', _CONTEXT, SemAct, 1, None)], 'annotations': typing.Optional[jsg.ArrayFactory('annotations', _CONTEXT, Annotation, 1, None)] } _strict = True def __init__( self, id: typing.Optional[typing.Union[str, str]] = None, extends: typing.Optional[typing.List[typing.Union[str, str]]] = None, closed: typing.Optional[bool] = None, extra: typing.Optional[typing.List[str]] = None, expression: typing.Optional[ typing.Union["EachOf", "OneOf", "TripleConstraint", typing.Union[str, str]]] = None, semActs: typing.Optional[typing.List[SemAct]] = None, annotations: typing.Optional[typing.List[Annotation]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.id = id self.extends = extends self.closed = closed self.extra = extra self.expression = expression self.semActs = semActs self.annotations = annotations
class Schema(jsg.JSGObject): _reference_types = [] _members = { '@context': typing.Union[_Anon2, jsg.ArrayFactory('@context', _CONTEXT, typing.Union[ _Anon1, InnerContext], 0, None)], 'imports': typing.Optional[jsg.ArrayFactory('imports', _CONTEXT, IRIREF, 1, None)], 'startActs': typing.Optional[jsg.ArrayFactory('startActs', _CONTEXT, SemAct, 1, None)], 'start': typing.Optional["shapeExpr"], 'shapes': typing.Optional[jsg.ArrayFactory( 'shapes', _CONTEXT, typing.Union["ShapeDecl", "ShapeOr", "ShapeAnd", "ShapeNot", NodeConstraint, "Shape", typing.Union[IRIREF, BNODE], ShapeExternal], 1, None)] } _strict = True def __init__(self, imports: typing.Optional[typing.List[str]] = None, startActs: typing.Optional[typing.List[SemAct]] = None, start: typing.Optional[typing.Union["ShapeDecl", "ShapeOr", "ShapeAnd", "ShapeNot", NodeConstraint, "Shape", typing.Union[str, str], ShapeExternal]] = None, shapes: typing.Optional[typing.List[ typing.Union["ShapeDecl", "ShapeOr", "ShapeAnd", "ShapeNot", NodeConstraint, "Shape", typing.Union[str, str], ShapeExternal]]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) setattr(self, '@context', _kwargs.get('@context', None)) self.imports = imports self.startActs = startActs self.start = start self.shapes = shapes
class l(jsg.JSGObject): _reference_types = [] _members = {'e': jsg.ArrayFactory('e', _CONTEXT, jsg.String, 0, None)} _strict = True def __init__(self, e: typing.List[str] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.e = e
class OneOf(jsg.JSGObject): _reference_types = [] _members = { 'id': typing.Optional[tripleExprLabel], 'expressions': jsg.ArrayFactory( 'expressions', _CONTEXT, typing.Union[EachOf, "OneOf", "TripleConstraint", typing.Union[IRIREF, BNODE]], 2, None), 'min': typing.Optional[jsg.Integer], 'max': typing.Optional[jsg.Integer], 'semActs': typing.Optional[jsg.ArrayFactory('semActs', _CONTEXT, SemAct, 1, None)], 'annotations': typing.Optional[jsg.ArrayFactory('annotations', _CONTEXT, Annotation, 1, None)] } _strict = True def __init__( self, id: typing.Optional[typing.Union[str, str]] = None, expressions: typing.List[typing.Union[EachOf, "OneOf", "TripleConstraint", typing.Union[str, str]]] = None, min: typing.Optional[int] = None, max: typing.Optional[int] = None, semActs: typing.Optional[typing.List[SemAct]] = None, annotations: typing.Optional[typing.List[Annotation]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.id = id self.expressions = expressions self.min = min self.max = max self.semActs = semActs self.annotations = annotations
class list_eval(jsg.JSGObject): _reference_types = [] _members = { 'req': INT, 'opt': typing.Optional[INT], 'none': type(None), 'zero_or_more': jsg.ArrayFactory('zero_or_more', _CONTEXT, INT, 0, None), 'one_or_more': jsg.ArrayFactory('one_or_more', _CONTEXT, INT, 1, None), 'two_or_more': jsg.ArrayFactory('two_or_more', _CONTEXT, INT, 2, None), 'three_or_four': jsg.ArrayFactory('three_or_four', _CONTEXT, INT, 3, 4), 'one_or_more_v2': jsg.ArrayFactory('one_or_more_v2', _CONTEXT, INT, 1, None) } _strict = True def __init__(self, req: str = None, opt: typing.Optional[str] = None, none: type(None) = None, zero_or_more: typing.List[str] = None, one_or_more: typing.List[str] = None, two_or_more: typing.List[str] = None, three_or_four: typing.List[str] = None, one_or_more_v2: typing.List[str] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.req = req self.opt = opt self.none = none self.zero_or_more = zero_or_more self.one_or_more = one_or_more self.two_or_more = two_or_more self.three_or_four = three_or_four self.one_or_more_v2 = one_or_more_v2
class doc(jsg.JSGObject): _reference_types = [] _members = { 'street': jsg.ArrayFactory('street', _CONTEXT, typing.Union[_Anon1, NAME, TEMPLATE], 2, None) } _strict = True def __init__(self, street: typing.List[typing.Union[str, str, str]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.street = street
class company(jsg.JSGObject): _reference_types = [] _members = {'name': jsg.String, 'year founded': typing.Optional[jsg.Integer], 'employees': jsg.ArrayFactory('employees', _CONTEXT, person, 2, None)} _strict = True def __init__(self, name: str = None, employees: typing.List[person] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.name = name setattr(self, 'year founded', _kwargs.get('year founded', None)) self.employees = employees
class membership(jsg.JSGObject): _reference_types = [] _members = { 'list_name': jsg.String, 'members': jsg.ArrayFactory('members', _CONTEXT, person, 0, None) } _strict = True def __init__(self, list_name: str = None, members: typing.List[person] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.list_name = list_name self.members = members
class IriStemRange(jsg.JSGObject): _reference_types = [] _members = { 'stem': typing.Union[IRIREF, Wildcard], 'exclusions': jsg.ArrayFactory('exclusions', _CONTEXT, typing.Union[IRIREF, IriStem], 1, None) } _strict = True def __init__(self, stem: typing.Union[str, Wildcard] = None, exclusions: typing.List[typing.Union[str, IriStem]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.stem = stem self.exclusions = exclusions
class labeledShapeOr(jsg.JSGObject): _reference_types = [] _members = { 'type': _Anon1, 'id': shapeExprLabel, 'shapeExprs': jsg.ArrayFactory('shapeExprs', _CONTEXT, SHAPEEXPR, 2, None) } _strict = True def __init__(self, type: str = None, id: shapeExprLabel = None, shapeExprs: typing.List[str] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.type = type self.id = id self.shapeExprs = shapeExprs
class person(jsg.JSGObject): _reference_types = [details] _members = {'name': jsg.String, 'gender': _Anon1, 'active': jsg.Boolean, 'id': jsg.ArrayFactory('id', _CONTEXT, jsg.String, 0, None)} _strict = True def __init__(self, name: str = None, gender: str = None, active: bool = None, id: str = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.name = name self.gender = gender self.active = active self.id = id
class ShapeAnd(jsg.JSGObject): _reference_types = [] _members = { 'shapeExprs': jsg.ArrayFactory( 'shapeExprs', _CONTEXT, typing.Union[ShapeOr, "ShapeAnd", "ShapeNot", NodeConstraint, Shape, jsg.String, ShapeExternal], 2, None) } _strict = True def __init__(self, shapeExprs: typing.List[typing.Union[ShapeOr, "ShapeAnd", "ShapeNot", NodeConstraint, Shape, str, ShapeExternal]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.shapeExprs = shapeExprs
class doc(jsg.JSGObject): _reference_types = [] _members = { 'v 1': jsg.String, 'v 2': jsg.Number, 'v 3': jsg.Integer, 'v 4': jsg.Boolean, 'v 5': jsg.JSGNull, 'v 6': jsg.ArrayFactory('v 6', _CONTEXT, jsg.AnyType, 0, None), 'v 7': jsg.ObjectFactory('v 7', _CONTEXT, jsg.Object) } _strict = True def __init__(self, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) setattr(self, 'v 1', _kwargs.get('v 1', None)) setattr(self, 'v 2', _kwargs.get('v 2', None)) setattr(self, 'v 3', _kwargs.get('v 3', None)) setattr(self, 'v 4', _kwargs.get('v 4', None)) setattr(self, 'v 5', _kwargs.get('v 5', jsg.Empty)) setattr(self, 'v 6', _kwargs.get('v 6', None)) setattr(self, 'v 7', _kwargs.get('v 7', None))
class doc(jsg.JSGObject): _reference_types = [] _members = { 'class': jsg.String, 'def': jsg.Number, 'import': jsg.Integer, 'with': jsg.Boolean, 'if': jsg.JSGNull, 'else': jsg.ArrayFactory('else', _CONTEXT, jsg.AnyType, 0, None), 'raise': jsg.ObjectFactory('raise', _CONTEXT, jsg.Object) } _strict = True def __init__(self, class_: str = None, def_: float = None, import_: int = None, with_: bool = None, if_: type(None) = jsg.Empty, else_: list = None, raise_: object = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) setattr(self, 'class', class_ if class_ is not None else _kwargs.get('class', None)) setattr(self, 'def', def_ if def_ is not None else _kwargs.get('def', None)) setattr( self, 'import', import_ if import_ is not None else _kwargs.get('import', None)) setattr(self, 'with', with_ if with_ is not None else _kwargs.get('with', None)) setattr(self, 'if', if_ if if_ is not jsg.Empty else _kwargs.get('if', jsg.Empty)) setattr(self, 'else', else_ if else_ is not None else _kwargs.get('else', None)) setattr(self, 'raise', raise_ if raise_ is not None else _kwargs.get('raise', None))
class NodeConstraint(jsg.JSGObject): _reference_types = [xsFacet] _members = { 'id': typing.Optional[shapeExprLabel], 'nodeKind': typing.Optional[_Anon3], 'datatype': typing.Optional[IRIREF], 'length': typing.Optional[typing.Optional[jsg.Integer]], 'minlength': typing.Optional[typing.Optional[jsg.Integer]], 'maxlength': typing.Optional[typing.Optional[jsg.Integer]], 'pattern': typing.Optional[typing.Optional[jsg.String]], 'flags': typing.Optional[typing.Optional[jsg.String]], 'mininclusive': typing.Optional[typing.Optional[jsg.Number]], 'minexclusive': typing.Optional[typing.Optional[jsg.Number]], 'maxinclusive': typing.Optional[typing.Optional[jsg.Number]], 'maxexclusive': typing.Optional[typing.Optional[jsg.Number]], 'totaldigits': typing.Optional[typing.Optional[jsg.Integer]], 'fractiondigits': typing.Optional[typing.Optional[jsg.Integer]], 'values': typing.Optional[jsg.ArrayFactory( 'values', _CONTEXT, typing.Union[typing.Union[IRIREF, ObjectLiteral], IriStem, IriStemRange, LiteralStem, LiteralStemRange, Language, LanguageStem, LanguageStemRange], 1, None)] } _strict = True def __init__(self, id: typing.Optional[typing.Union[str, str]] = None, nodeKind: typing.Optional[str] = None, datatype: typing.Optional[str] = None, opts_: typing.Union[xsFacet_1_, xsFacet_2_] = None, values: typing.Optional[typing.List[typing.Union[ typing.Union[str, ObjectLiteral], IriStem, IriStemRange, LiteralStem, LiteralStemRange, Language, LanguageStem, LanguageStemRange]]] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.id = id self.nodeKind = nodeKind self.datatype = datatype if opts_ is not None: if isinstance(opts_, xsFacet_1_): if opts_ is not None: if isinstance(opts_, stringFacet_1_): self.length = opts_.length self.minlength = opts_.minlength self.maxlength = opts_.maxlength elif isinstance(opts_, stringFacet_2_): self.pattern = opts_.pattern self.flags = opts_.flags else: #raise ValueError(f"Unrecognized value type: {opts_}") raise ValueError("Unrecognized value type: " + opts_) elif isinstance(opts_, xsFacet_2_): self.mininclusive = opts_.mininclusive self.minexclusive = opts_.minexclusive self.maxinclusive = opts_.maxinclusive self.maxexclusive = opts_.maxexclusive self.totaldigits = opts_.totaldigits self.fractiondigits = opts_.fractiondigits else: #raise ValueError(f"Unrecognized value type: {opts_}") raise ValueError("Unrecognized value type: " + opts_) self.values = values
class labeledNodeConstraint(jsg.JSGObject): _reference_types = [xsFacet] _members = { 'first': typing.Optional[INTEGER], 'length': jsg.ArrayFactory('length', _CONTEXT, typing.Optional[INTEGER], 0, None), 'minlength': jsg.ArrayFactory('minlength', _CONTEXT, typing.Optional[INTEGER], 0, None), 'maxlength': jsg.ArrayFactory('maxlength', _CONTEXT, typing.Optional[INTEGER], 0, None), 'pattern': jsg.ArrayFactory('pattern', _CONTEXT, STRING, 0, None), 'flags': jsg.ArrayFactory('flags', _CONTEXT, typing.Optional[STRING], 0, None), 'mininclusive': jsg.ArrayFactory('mininclusive', _CONTEXT, typing.Optional[DOUBLE], 0, None), 'minexclusive': jsg.ArrayFactory('minexclusive', _CONTEXT, typing.Optional[DOUBLE], 0, None), 'maxinclusive': jsg.ArrayFactory('maxinclusive', _CONTEXT, typing.Optional[DOUBLE], 0, None), 'maxexclusive': jsg.ArrayFactory('maxexclusive', _CONTEXT, typing.Optional[DOUBLE], 0, None), 'totaldigits': jsg.ArrayFactory('totaldigits', _CONTEXT, typing.Optional[INTEGER], 0, None), 'fractiondigits': jsg.ArrayFactory('fractiondigits', _CONTEXT, typing.Optional[INTEGER], 0, None), 'last': jsg.ArrayFactory('last', _CONTEXT, STRING, 1, None) } _strict = True def __init__(self, first: typing.Optional[str] = None, length: typing.Optional[str] = None, minlength: typing.Optional[str] = None, maxlength: typing.Optional[str] = None, pattern: str = None, flags: typing.Optional[str] = None, mininclusive: typing.Optional[str] = None, minexclusive: typing.Optional[str] = None, maxinclusive: typing.Optional[str] = None, maxexclusive: typing.Optional[str] = None, totaldigits: typing.Optional[str] = None, fractiondigits: typing.Optional[str] = None, last: typing.List[str] = None, **_kwargs: typing.Dict[str, object]): super().__init__(_CONTEXT, **_kwargs) self.first = first self.length = length self.minlength = minlength self.maxlength = maxlength self.pattern = pattern self.flags = flags self.mininclusive = mininclusive self.minexclusive = minexclusive self.maxinclusive = maxinclusive self.maxexclusive = maxexclusive self.totaldigits = totaldigits self.fractiondigits = fractiondigits self.last = last