syntax = "proto3"; package flux_releaser; service FluxReleaser { rpc UploadArtifact (stream UploadArtifactRequest) returns (UploadArtifactResponse) {} rpc CommitArtifact (CommitArtifactRequest) returns (CommitArtifactResponse) {} rpc TriggerRelease (TriggerReleaseRequest) returns (TriggerReleaseResponse) {} } message UploadArtifactRequest { bytes content = 1; } message UploadArtifactResponse { string upload_id = 1; } message CommitArtifactRequest { string app = 1; string branch = 2; string upload_id = 3; } message CommitArtifactResponse { string artifact_id = 1; } message TriggerReleaseRequest { string app = 1; string branch = 2; } message TriggerReleaseResponse {}