syntax = "proto3";

package devvit.plugin.http;

option go_package = "github.snooguts.net/reddit/reddit-devplatform-monorepo/go-common/generated/protos/types/devvit/plugin/http";
option java_outer_classname = "_HTTP";
option java_package = "com.reddit.devvit.plugin.http";

message FetchRequest {
  string url = 1;
  RequestData data = 2;
}

message RequestData {
  string method = 1;
  map<string, string> headers = 2;
  bytes body = 3;
}

message FetchResponse {
  string url = 1;
  bytes body = 2;
  int32 status = 3;
  map<string, string> headers = 4;
}

service HTTP {
  rpc Fetch(FetchRequest) returns (FetchResponse);
}
