syntax = "proto3";

package devvit.actor.webbit;

option go_package = "github.snooguts.net/reddit/reddit-devplatform-monorepo/go-common/generated/protos/types/devvit/actor/webbit";
option java_package = "com.reddit.devvit.actor.webbit";

message WebbitHttpRequest {
  HttpMethod method = 1;
  string path = 2;
  map<string, string> headers = 3;
  bytes body = 4;
}

message WebbitHttpResponse {
  int32 status_code = 1;
  map<string, string> headers = 2;
  bytes body = 3;
}

service WebbitServer {
  rpc Request(WebbitHttpRequest) returns (WebbitHttpResponse);
}

enum HttpMethod {
  HTTP_METHOD_UNSPECIFIED = 0;
  POST = 1;
  GET = 2;
  HEAD = 3;
  PUT = 4;
  DELETE = 5;
  PATCH = 6;
  OPTIONS = 7;
}
