Skip to main content

Vehicle.proto#

path Vehicle.proto

package com.example

Messages describing manufacturers / vehicles.


Messages#

Manufacturer#

Represents a manufacturer of cars.

NameTypeDescription
idint32The unique manufacturer ID.
codestringA manufacturer code, e.g. "DKL4P".
detailsstringManufacturer details (minimum orders et.c.).
categoryManufacturer.CategoryManufacturer category.

Model#

Represents a vehicle model.

NameTypeDescription
idstringThe unique model ID.
model_codestringThe car model code, e.g. "PZ003".
model_namestringThe car model name, e.g. "Z3".
daily_hire_rate_dollarssint32Dollars per day.
daily_hire_rate_centssint32Cents per day.

Vehicle#

Represents a vehicle that can be hired.

NameTypeDescription
idint32Unique vehicle ID.
modelModelVehicle model.
reg_numberstringVehicle registration number.
mileagesint32Current vehicle mileage, if known.
categoryVehicle.CategoryVehicle category.
daily_hire_rate_dollarssint32Dollars per day.
daily_hire_rate_centssint32Cents per day.

Vehicle.Category#

Represents a vehicle category. E.g. "Sedan" or "Truck".

NameTypeDescription
codestringCategory code. E.g. "S".
descriptionstringCategory name. E.g. "Sedan".

Enums#

Manufacturer.Category#

Manufacturer category. A manufacturer may be either inhouse or external.

NameNumberDescription
CATEGORY_INHOUSE0The manufacturer is inhouse.
CATEGORY_EXTERNAL1The manufacturer is external.