mirror of https://github.com/helm/helm
Merge pull request #5 from technosophos/feat/first-protos
feat(proto): first protos for helmpull/613/head
commit
c5b82110d7
@ -0,0 +1,53 @@
|
||||
syntax = "proto3";
|
||||
package hapi;
|
||||
|
||||
message Chartfile {
|
||||
string name = 1;
|
||||
string version = 2;
|
||||
}
|
||||
|
||||
message Chart {
|
||||
// Option 1: Chart is raw []byte data
|
||||
// Option 2: List of files as []byte data, with special treatment for Chart.yaml
|
||||
// Option 3: Completely parsed out (probably very inflexible, ultimately)
|
||||
|
||||
// Option 2:
|
||||
Chartfile chartfile = 1;
|
||||
Values defaultValues = 2;
|
||||
map<string,bytes> templates = 3; // filename => []bytes
|
||||
repeated Chart charts = 4;
|
||||
}
|
||||
|
||||
// Values represents a set of values that will be passed into the template.
|
||||
message Values {
|
||||
// Option 1: "values" is unparsed TOML data (raw []byte)
|
||||
// Option 2: Model TOML in Protobuf (not _too_ bad)
|
||||
// Option 3: Force everything into a map[string]string model
|
||||
}
|
||||
|
||||
message Release {
|
||||
string name = 1;
|
||||
}
|
||||
|
||||
message Status {
|
||||
StatusCode code = 1;
|
||||
string msg = 2;
|
||||
}
|
||||
|
||||
message Error {
|
||||
ErrorCode errror_code = 1;
|
||||
string error_msg = 2;
|
||||
}
|
||||
|
||||
enum ErrorCode {
|
||||
ERROR_CODE_UNSET = 0;
|
||||
BAD_REQUEST = 1;
|
||||
}
|
||||
|
||||
enum StatusCode {
|
||||
STATUS_CODE_UNSET = 0;
|
||||
UNKNOWN = 1;
|
||||
DEPLOYED = 2;
|
||||
DELETED = 3;
|
||||
SUPERSEDED = 4;
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
syntax = "proto3";
|
||||
package hapi;
|
||||
|
@ -0,0 +1,20 @@
|
||||
syntax = "proto3";
|
||||
package hapi;
|
||||
|
||||
import "aaa.proto";
|
||||
|
||||
message GetRequest {
|
||||
string name = 1;
|
||||
}
|
||||
|
||||
message GetResponseError {
|
||||
oneof response {
|
||||
Error err = 1;
|
||||
GetResponse get_response = 2;
|
||||
}
|
||||
}
|
||||
|
||||
message GetResponse {
|
||||
Chart chart = 1;
|
||||
Values values = 2;
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
syntax = "proto3";
|
||||
package hapi;
|
||||
|
||||
message InstallRequest{
|
||||
string name = 1
|
||||
Chart chart = 2
|
||||
Values values = 3
|
||||
}
|
||||
|
||||
message InstallResponseError {
|
||||
oneof response {
|
||||
Error = 1
|
||||
InstallResponse = 2
|
||||
}
|
||||
}
|
||||
|
||||
message InstallResponse{
|
||||
string name = 1
|
||||
Status status = 2
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
syntax = "proto3";
|
||||
package hapi;
|
||||
|
||||
message ListRequest {
|
||||
int64 limit = 1;
|
||||
int64 offset = 2;
|
||||
}
|
||||
|
||||
message ListResponseError {
|
||||
oneof response {
|
||||
Error = 1
|
||||
ListResponse = 2
|
||||
}
|
||||
}
|
||||
message ListResponse {
|
||||
repeated Release releases = 1;
|
||||
int64 count = 2;
|
||||
int64 offset = 3;
|
||||
int64 total = 4;
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
syntax = "proto3";
|
||||
package hapi;
|
||||
|
||||
message StatusRequest {
|
||||
string name = 1
|
||||
}
|
||||
|
||||
message StatusResponseError {
|
||||
oneof response {
|
||||
Error = 1
|
||||
StatusResponse = 2
|
||||
}
|
||||
}
|
||||
message StatusResponse {
|
||||
Release release = 1;
|
||||
Status status = 2
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
syntax = "proto3";
|
||||
package hapi;
|
||||
|
||||
message UninstallRequest{
|
||||
string name = 1
|
||||
}
|
||||
|
||||
message UninstallResponseError {
|
||||
oneof response {
|
||||
Error = 1
|
||||
UninstallResponse = 2
|
||||
}
|
||||
}
|
||||
|
||||
message UninstallResponse{
|
||||
Status status = 1
|
||||
}
|
Loading…
Reference in new issue