blob: 0494ada5f36d9e60361661094e0927b1397941df [file] [log] [blame]
Don Newton276cd1f2019-02-06 17:14:03 -05001syntax = "proto3";
2
3package xos;
4
5import "google/protobuf/descriptor.proto";
6
7message ValRule {
8 int32 maxLength = 1;
9 bool nonNull = 2;
10 bool unique = 3;
11}
12
13message ForeignKeyRule {
14 string modelName = 1;
15 string reverseFieldName = 2;
16}
17
18message ReverseForeignKeyRule {
19 string modelName = 1;
20}
21
22message ManyToManyForeignKeyRule {
23 string modelName = 1;
24}
25
26extend google.protobuf.FieldOptions {
27 ValRule val = 1001;
28 ForeignKeyRule foreignKey = 1002;
29 ReverseForeignKeyRule reverseForeignKey = 1003;
30 ManyToManyForeignKeyRule manyToManyForeignKey = 1004;
31}
32
33extend google.protobuf.MessageOptions {
34 string contentTypeId = 1001;
35}
36