2025-04-17 13:11:34 +08:00

174 lines
2.1 KiB
Protocol Buffer

/*
OpenAPI Petstore
This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package petstore;
option java_multiple_files = false;
option java_package = "com.example.tutorial.protos.model";
option java_outer_classname = "ExampleProtos";
import public "google/protobuf/struct.proto";
message ApiResponse {
int32 code = 1;
string type = 2;
string message = 3;
}
message Cat {
bool hunts = 1;
int32 age = 2;
}
message Category {
int64 id = 1;
string name = 2;
}
message Dog {
bool bark = 1;
enum Breed {
UNSPECIFIED = 0;
DINGO = 1;
HUSKY = 2;
RETRIEVER = 3;
SHEPHERD = 4;
}
Breed breed = 2;
}
message Error {
// Error code.
int32 code = 1;
// Detailed error message.
string message = 2;
}
message Order {
int64 id = 1;
int64 pet_id = 2 [json_name="petId"];
int32 quantity = 3;
string ship_date = 4 [json_name="shipDate"];
// Order Status
enum Status {
UNSPECIFIED = 0;
PLACED = 1;
APPROVED = 2;
DELIVERED = 3;
}
Status status = 5;
bool complete = 6;
google.protobuf.Struct meta = 7;
}
message OtherTest {
repeated string set_test = 1;
}
message Pet {
int64 id = 1;
Category category = 2;
string name = 3;
repeated string photo_urls = 4 [json_name="photoUrls"];
repeated Tag tags = 5;
// pet status in the store
enum Status {
UNSPECIFIED = 0;
AVAILABLE = 1;
PENDING = 2;
SOLD = 3;
}
Status status = 6;
}
message PetsGetRequest {
oneof pets_get_request {
Cat cat = 1;
Dog dog = 2;
}
}
message PetsPostRequest {
Cat cat = 1;
Dog dog = 2;
}
message Tag {
int64 id = 1;
string name = 2;
}
message User {
int64 id = 1;
string username = 2;
string first_name = 3 [json_name="firstName"];
string last_name = 4 [json_name="lastName"];
string email = 5;
string password = 6;
string phone = 7;
// User Status
int32 user_status = 8 [json_name="userStatus"];
}