syntax = "proto3";

package moby.exporter.v1;

option go_package = "github.com/moby/buildkit/session/exporter";

service Exporter {
	rpc FindExporters(FindExportersRequest) returns (FindExportersResponse);
	rpc FinalizeExport(FinalizeExportRequest) returns (FinalizeExportResponse);
}

message FindExportersRequest{
	map<string, bytes> metadata = 1;
	repeated string refs = 2;
}

message FindExportersResponse {
	repeated ExporterRequest exporters = 1;
}

message ExporterRequest {
	string Type = 1;
	map<string, string> Attrs = 2;
}

message FinalizeExportRequest {
	map<string, string> exporter_response = 1;
}

message FinalizeExportResponse {}
