class Klass(Declared): a = var(int) b = var(int) c = var(int, init=False) def __post_init__(self, c): self.c = c + 1
class Klass(Declared): a = var(int) b = var(int) c = var(int, init=False, required=False) def __post_init__(self): self.c = self.a + self.b
class Object(Declared): action = pascalcase_var(str, as_xml_attr=True) code = pascalcase_var(str, as_xml_attr=True) id_ = var(str, field_name="ID", as_xml_attr=True) element_type = pascalcase_var(str, as_xml_attr=True) properties = var(new_list_type(Property), field_name="Property")
class Mapping(Declared): element_code = pascalcase_var(str, as_xml_attr=True) element_id = var(str, as_xml_attr=True, field_name="ElementID") element_type = pascalcase_var(str, as_xml_attr=True) parent_type = pascalcase_var(str, as_xml_attr=True) parent_code = pascalcase_var(str, as_xml_attr=True) parent_id = var(str, as_xml_attr=True, field_name="ParentID") action = pascalcase_var(str, as_xml_attr=True) properties = var(new_list_type(Property), field_name="Property")
class JSONTestClass(Declared): a = var(int) b = var(float) c = var(bytes) d = var(str) e = var(bool) f = var(list) g = var(dict)
class Klass(Declared): a = var(int, required=False, init=False, ignore_serialize=True)
class InnerJSONTestClass(Declared): ia = var(int) ib = var(int)
class Klass(Declared): a = var(int, default_factory=lambda: 10)
class Klass(Declared): a = var(int, field_name="aa")
class Klass(Declared): a = var(int)
class Mappings(Declared): mapping = var(new_list_type(Mapping), field_name="Mapping")
class InheritedJSONTestClass(JSONTestClass, InnerJSONTestClass): iia = var(int)
class Example(Declared): crcat = var(str) crsource = var(str) crkw = var(str) crint = var(int) crfloat = var(float)
class Klass1(Declared): testVarB = var(int, naming_style=NamingStyle.camelcase)
class Klass3(Declared): TestVarD = var(int, naming_style=NamingStyle.camelcase)
class Klass(Declared): test_var_a = var(int, naming_style=NamingStyle.camelcase)
class Klass3(Declared): TestVarD = var(int)
class Klass1(Declared): testVarB = var(int)
class CombineJSONTestClass(Declared): a = var(int) b = var(str) json = var('JSONTestClass')
class Objects(Declared): object_ = var(new_list_type(Object), field_name="Object")
class Klass(Declared): a = var(int, required=False)
class Klass(Declared): test_var_a = var(int)
class NewVarJsonTestClass(Declared): a = var(int, field_name="na") b = var(int, field_name="nb") c = var(datetime)
class Klass(Declared): a = var(int, init=False)
class Klass(Declared): a = var(int, ignore_serialize=True)
class Neighbor(Declared): name = var(str, as_xml_attr=True) direction = var(str, as_xml_attr=True)
class ITestJsonClass(Declared): a = var(int) b = var(int) c = var(int, required=False)
class Country(Declared): rank = var(str) year = var(int) gdppc = var(int) name = var(str, as_xml_attr=True) neighbor = var(Neighbor)
class Klass(Declared): a = var(int, default=10)
class Property(Declared): name = pascalcase_var(str, as_xml_attr=True) value = var(str, as_xml_text=True)