kogito-quarkus-examples/ocp-tryout/testapp/example/protobuf/visaApplications.proto (37 lines of code) (raw):
syntax = "proto2";
package org.acme.travels.visaApplications;
import "kogito-index.proto";
import "kogito-types.proto";
option kogito_model = "VisaApplications";
option kogito_id = "visaApplications";
/* @Indexed */
message VisaApplication {
option java_package = "org.acme.travels";
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional bool approved = 1;
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional string city = 2;
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional string country = 3;
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional int32 duration = 4;
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional string firstName = 5;
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional string lastName = 6;
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional string nationality = 7;
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional string passportNumber = 8;
}
/* @Indexed */
message VisaApplications {
option java_package = "org.acme.travels";
/* @Field(index = Index.YES, store = Store.YES) @SortableField */
optional string id = 1;
/* @Field(index = Index.NO, store = Store.YES) @SortableField
@VariableInfo(tags="") */
optional VisaApplication visaApplication = 2;
/* @Field(index = Index.NO, store = Store.YES) @SortableField */
optional org.kie.kogito.index.model.KogitoMetadata metadata = 3;
}