forked from pseudomuto/protoc-gen-doc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Booking.proto
42 lines (37 loc) · 1.1 KB
/
Booking.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* Booking related messages.
*
* This file is really just an example. The data model is completely
* fictional.
*
* Author: Elvis Stansvik
*/
package com.example;
/**
* Represents the status of a vehicle booking.
*/
message BookingStatus {
required int32 id = 1; /// Unique booking status ID.
required string description = 2; /// Booking status description. E.g. "Active".
}
/**
* Represents the booking of a vehicle.
*
* Vehicles are some cool shit. But drive carefully!
*/
message Booking {
required int32 vehicle_id = 1; /// ID of booked vehicle.
required int32 customer_id = 2; /// Customer that booked the vehicle.
required BookingStatus status = 3; /// Status of the booking.
/** Has booking confirmation been sent? */
required bool confirmation_sent = 4;
/** Has payment been received? */
required bool payment_received = 5;
}
/**
* Service for handling vehicle bookings.
*/
service BookingService {
/// Used to book a vehicle. Pass in a Booking and a BookingStatus will be returned.
rpc BookVehicle (Booking) returns (BookingStatus);
}