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 {}
