diff options
| author | Nicolas Paul <n@nc0.fr> | 2023-04-07 01:13:39 +0200 | 
|---|---|---|
| committer | Nicolas Paul <nicolaspaul45400@gmail.com> | 2023-04-07 01:18:36 +0200 | 
| commit | 2e4db08bc6360a13e167ad9eca7f21dc8a2f89a9 (patch) | |
| tree | 6d0678bd90e720d5b418a6a646286f8280b65a01 /api/nicolaspl/clawflake/generator/v3/generator.proto | |
| parent | 7a57d144103b133ec5165bca19dff244f63ba215 (diff) | |
Update module import path
Diffstat (limited to 'api/nicolaspl/clawflake/generator/v3/generator.proto')
| -rw-r--r-- | api/nicolaspl/clawflake/generator/v3/generator.proto | 40 | 
1 files changed, 40 insertions, 0 deletions
diff --git a/api/nicolaspl/clawflake/generator/v3/generator.proto b/api/nicolaspl/clawflake/generator/v3/generator.proto new file mode 100644 index 0000000..ce41d85 --- /dev/null +++ b/api/nicolaspl/clawflake/generator/v3/generator.proto @@ -0,0 +1,40 @@ +syntax = "proto3"; + +package nicolaspl.clawflake.generator.v3; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; + +option csharp_namespace = "NicolasPl.Clawflake.Generator.V3"; +option go_package = "go.nicolaspl.com/clawflake/api/nc0/clawflake/generator/v3"; +option java_package = "com.nicolaspl.clawflake.generator.v3"; +option java_multiple_files = true; +option java_outer_classname = "GeneratorProto"; + +// The generator service allows requesting a new ID. +service GeneratorService { +  // Generate ID numbers. +  rpc Generate(GenerateRequest) returns (GenerateResponse) { +    option (google.api.http) = { +      post: "/v3/ids:generate" +      body: "*" +    }; +    option (google.api.method_signature) = "amount"; +  } +} + +// The request of a Generate RPC. +message GenerateRequest { +  // The amount of ID numbers to generate. +  // The value should be in the interval [1, 4096]. +  // Values not in the interval will not be coerced and the request will be +  // aborted. +  uint32 amount = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// The response of a Generate RPC. +message GenerateResponse { +  // The generate ID numbers. +  repeated string id_numbers = 1 [(google.api.field_behavior) = UNORDERED_LIST]; +}
\ No newline at end of file  | 
