blob: abae9cdf43ce0e7acb9fa92d65b86da716bb2c9f [file] [log] [blame]
syntax = "proto3";
package xos;
import "google/protobuf/descriptor.proto";
message ValRule {
int32 maxLength = 1;
bool nonNull = 2;
bool unique = 3;
}
message ForeignKeyRule {
string modelName = 1;
string reverseFieldName = 2;
}
message ReverseForeignKeyRule {
string modelName = 1;
}
message ManyToManyForeignKeyRule {
string modelName = 1;
}
extend google.protobuf.FieldOptions {
ValRule val = 1001;
ForeignKeyRule foreignKey = 1002;
ReverseForeignKeyRule reverseForeignKey = 1003;
ManyToManyForeignKeyRule manyToManyForeignKey = 1004;
bool guiHidden = 1005;
bool feedbackState = 1006;
bool bookkeepingState = 1007;
}
extend google.protobuf.MessageOptions {
string contentTypeId = 1001;
}