schema.sbn 976 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. syntax = "{{__syntax}}";
  2. package {{__namespace}};
  3. {{~for enum in __enums
  4. typeName = full_name enum
  5. ~}}
  6. enum {{typeName}} {
  7. {{~if !enum.has_zero_value_item ~}}
  8. {{typeName}}_EMPTY_PLACEHOLDER = 0;
  9. {{~end~}}
  10. {{~for item in enum.items ~}}
  11. {{typeName}}_{{item.name}} = {{item.int_value}};
  12. {{~end~}}
  13. }
  14. {{~end~}}
  15. {{~for bean in __beans
  16. typeName = full_name bean
  17. ~}}
  18. message {{typeName}} {
  19. {{~if bean.is_abstract_type ~}}
  20. oneof value {
  21. {{~for c in bean.hierarchy_not_abstract_children~}}
  22. {{full_name c}} {{c.name}} = {{c.auto_id}};
  23. {{~end~}}
  24. }
  25. {{~else~}}
  26. {{~for f in bean.hierarchy_export_fields ~}}
  27. {{pre_decorator f.ctype}} {{declaring_type_name f.ctype}} {{f.name}} = {{f.auto_id}} {{suffix_options f.ctype}};
  28. {{~end~}}
  29. {{~end~}}
  30. }
  31. {{~end~}}
  32. {{~for table in __tables~}}
  33. message {{full_name table}} {
  34. repeated {{declaring_type_name table.value_ttype}} data_list = 1 [packed = false];
  35. }
  36. {{~end~}}