File tree Expand file tree Collapse file tree 3 files changed +40
-1
lines changed
samples/customer-registry-quickstart/src/main/proto/customer Expand file tree Collapse file tree 3 files changed +40
-1
lines changed Original file line number Diff line number Diff line change 1212// See the License for the specific language governing permissions and
1313// limitations under the License.
1414
15+ // tag::declarations[]
16+
1517syntax = "proto3" ;
1618
1719package customer.api ;
@@ -21,6 +23,10 @@ option java_outer_classname = "CustomerApi";
2123import "google/protobuf/empty.proto" ;
2224import "akkaserverless/annotations.proto" ;
2325
26+ // end::declarations[]
27+
28+ // tag::messages[]
29+
2430message Customer {
2531 string customer_id = 1 [(akkaserverless.field ).entity_key = true ];
2632 string email = 2 ;
@@ -33,6 +39,10 @@ message Address {
3339 string city = 2 ;
3440}
3541
42+ // end::messages[]
43+
44+ // tag::method-messages[]
45+
3646message GetCustomerRequest {
3747 string customer_id = 1 [(akkaserverless.field ).entity_key = true ];
3848}
@@ -47,6 +57,11 @@ message ChangeAddressRequest {
4757 Address new_address = 2 ;
4858}
4959
60+ // end::method-messages[]
61+
62+
63+ // tag::service[]
64+
5065service CustomerService {
5166 option (akkaserverless.service ) = {
5267 type : SERVICE_TYPE_ENTITY
@@ -61,3 +76,4 @@ service CustomerService {
6176
6277 rpc GetCustomer (GetCustomerRequest ) returns (Customer ) {}
6378}
79+ // end::service[]
Original file line number Diff line number Diff line change 1212// See the License for the specific language governing permissions and
1313// limitations under the License.
1414
15+ // tag::declarations[]
16+
1517syntax = "proto3" ;
1618
1719package customer.domain ;
@@ -20,12 +22,20 @@ option java_outer_classname = "CustomerDomain";
2022
2123import "akkaserverless/annotations.proto" ;
2224
23- option (akkaserverless.file ).value_entity = { // <1>
25+ // end::declarations[]
26+
27+ // tag::entity[]
28+
29+ option (akkaserverless.file ).value_entity = {
2430 name : "Customer"
2531 entity_type : "customers"
2632 state : "CustomerState"
2733};
2834
35+ // end::entity[]
36+
37+ // tag::domain[]
38+
2939message CustomerState {
3040 string customer_id = 1 ;
3141 string email = 2 ;
@@ -37,3 +47,5 @@ message Address {
3747 string street = 1 ;
3848 string city = 2 ;
3949}
50+
51+ // end::domain[]
Original file line number Diff line number Diff line change 1212// See the License for the specific language governing permissions and
1313// limitations under the License.
1414
15+ // tag::declarations[]
16+
1517syntax = "proto3" ;
1618
1719package customer.view ;
@@ -21,6 +23,10 @@ option java_outer_classname = "CustomerViewModel";
2123import "customer/customer_domain.proto" ;
2224import "akkaserverless/annotations.proto" ;
2325
26+ // end::declarations[]
27+
28+ // tag::name[]
29+
2430service CustomerByName {
2531 option (akkaserverless.service ) = {
2632 type : SERVICE_TYPE_VIEW
@@ -46,6 +52,10 @@ message ByNameRequest {
4652 string customer_name = 1 ;
4753}
4854
55+ // end::name[]
56+
57+
58+ // tag::email[]
4959service CustomerByEmail {
5060 option (akkaserverless.service ) = {
5161 type : SERVICE_TYPE_VIEW
@@ -70,3 +80,4 @@ service CustomerByEmail {
7080message ByEmailRequest {
7181 string email = 1 ;
7282}
83+ // end::email[]
You can’t perform that action at this time.
0 commit comments