syntax = "proto3"; package schnutibox.v1; option go_package = "go.xsfx.dev/schnutibox/pkg/api/v1"; import "google/api/annotations.proto"; import "google/protobuf/duration.proto"; service IdentifierService { rpc Identify (IdentifyRequest) returns (IdentifyResponse) { option (google.api.http) = { post: "/api/v1/identify" body: "*" }; } } message IdentifyRequest { string id = 1; } message IdentifyResponse { string name = 1; repeated string uris = 2; } service TimerService { rpc Create(Timer) returns (Timer) { option (google.api.http) = { post: "/api/v1/timer" body: "*" }; } rpc Get(TimerEmpty) returns (Timer) { option (google.api.http) = { get: "/api/v1/timer" }; } } message Timer { google.protobuf.Duration duration = 1; google.protobuf.Duration current = 2; } message TimerEmpty {}