syntax = "proto3";
package steamdeals.catalog.v1;
option go_package = "github.com/steamdeals/contracts/gen/go/catalog/v1;catalogv1";

service CatalogService {
  rpc GetGame(GetGameRequest) returns (GetGameResponse);
  rpc ResolveStoreProduct(ResolveStoreProductRequest) returns (ResolveStoreProductResponse);
}
message GetGameRequest { string game_id = 1; }
message GetGameResponse { Game game = 1; }
message ResolveStoreProductRequest { string store_id = 1; string external_product_id = 2; }
message ResolveStoreProductResponse { string game_id = 1; bool matched = 2; }
message Game { string id = 1; string name = 2; string slug = 3; repeated string category_ids = 4; string publisher_id = 5; }
