Skip to content

Instantly share code, notes, and snippets.

@plq
Last active January 4, 2016 08:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save plq/8596519 to your computer and use it in GitHub Desktop.
Save plq/8596519 to your computer and use it in GitHub Desktop.
serialization gallery
{"use_subtypes": true, "use_displaynames": true, "choice": [{"subtype_columns": [], "displaynames": [], "code": "admin", "descr": "System administrator"}, {"subtype_columns": [{"required": true, "col_name": "first_name"}, {"required": true, "col_name": "surname"}], "displaynames": [{"separator": false, "col_name": "first_name"}, {"separator": false, "col_name": "surname"}], "code": "ind", "descr": "Individual"}, {"subtype_columns": [{"required": true, "col_name": "comp_name"}, {"required": true, "col_name": "reg_no"}, {"required": false, "col_name": "vat_no"}], "displaynames": [{"separator": false, "col_name": "comp_name"}], "code": "comp", "descr": "Company"}]}
[true, true, [["admin", "System administrator", [], []], ["ind", "Individual", [["first_name", false], ["surname", false]], [[true, "first_name"], [true, "surname"]]], ["comp", "Company", [["comp_name", false]], [[true, "comp_name"], [true, "reg_no"], [false, "vat_no"]]]]]
Choices:
choice:
- Choice:
code: admin
descr: System administrator
displaynames: []
subtype_columns: []
- Choice:
code: ind
descr: Individual
displaynames:
- DisplayName:
col_name: first_name
separator: false
- DisplayName:
col_name: surname
separator: false
subtype_columns:
- SubtypeColumn:
col_name: first_name
required: true
- SubtypeColumn:
col_name: surname
required: true
- Choice:
code: comp
descr: Company
displaynames:
- DisplayName:
col_name: comp_name
separator: false
subtype_columns:
- SubtypeColumn:
col_name: comp_name
required: true
- SubtypeColumn:
col_name: reg_no
required: true
- SubtypeColumn:
col_name: vat_no
required: false
use_displaynames: true
use_subtypes: true
choice:
- code: admin
descr: System administrator
displaynames: []
subtype_columns: []
- code: ind
descr: Individual
displaynames:
- col_name: first_name
separator: false
- col_name: surname
separator: false
subtype_columns:
- col_name: first_name
required: true
- col_name: surname
required: true
- code: comp
descr: Company
displaynames:
- col_name: comp_name
separator: false
subtype_columns:
- col_name: comp_name
required: true
- col_name: reg_no
required: true
- col_name: vat_no
required: false
use_displaynames: true
use_subtypes: true
- true
- true
- - - admin
- System administrator
- []
- []
- - ind
- Individual
- - - first_name
- false
- - surname
- false
- - - true
- first_name
- - true
- surname
- - comp
- Company
- - - comp_name
- false
- - - true
- comp_name
- - true
- reg_no
- - false
- vat_no
<Choices use_subtypes="true" use_displaynames="true">
<choice code="admin" descr="System administrator">
<displaynames/>
<subtype_columns/>
</choice>
<choice code="ind" descr="Individual">
<displaynames>
<DisplayName col_name="first_name" separator="false"/>
<DisplayName col_name="surname" separator="false"/>
</displaynames>
<subtype_columns>
<SubtypeColumn required="true" col_name="first_name"/>
<SubtypeColumn required="true" col_name="surname"/>
</subtype_columns>
</choice>
<choice code="comp" descr="Company">
<displaynames>
<DisplayName col_name="comp_name" separator="false"/>
</displaynames>
<subtype_columns>
<SubtypeColumn required="true" col_name="comp_name"/>
<SubtypeColumn required="true" col_name="reg_no"/>
<SubtypeColumn required="false" col_name="vat_no"/>
</subtype_columns>
</choice>
</Choices>
Choices(
use_subtypes=True,
use_displaynames=True,
choice=[
Choice(
code=u'admin',
descr=u'System administrator',
displaynames=[
],
subtype_columns=[
],
),
Choice(
code=u'ind',
descr=u'Individual',
displaynames=[
DisplayName(
col_name=u'first_name',
separator=False,
),
DisplayName(
col_name=u'surname',
separator=False,
),
],
subtype_columns=[
SubtypeColumn(
required=True,
col_name=u'first_name',
),
SubtypeColumn(
required=True,
col_name=u'surname',
),
],
),
Choice(
code=u'comp',
descr=u'Company',
displaynames=[
DisplayName(
col_name=u'comp_name',
separator=False,
),
],
subtype_columns=[
SubtypeColumn(
required=True,
col_name=u'comp_name',
),
SubtypeColumn(
required=True,
col_name=u'reg_no',
),
SubtypeColumn(
required=False,
col_name=u'vat_no',
),
],
),
],
)
True
False
<string>:1:0:ERROR:SCHEMASV:SCHEMAV_CVC_ENUMERATION_VALID: Element '{some_ns}title': [facet 'enumeration'] The value 'xyz' is not an element of the set {'Mr', 'Mrs', 'Ms'}.
<string>:1:0:ERROR:SCHEMASV:SCHEMAV_CVC_DATATYPE_VALID_1_2_1: Element '{some_ns}title': 'xyz' is not a valid value of the atomic type '{some_ns}C_titleType'.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment