-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathseparate_commit_service.proto
53 lines (42 loc) · 1.09 KB
/
separate_commit_service.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
syntax = "proto3";
option go_package = "pkg/grpc";
package separate_commit;
import "code_type.proto";
service SeparateCommitService {
rpc GenerateMultipleCommitMessage(SeparateCommitRequest) returns (SeparateCommitResponse);
}
// SeparateCommitRequest is the request format for generating messages
message SeparateCommitRequest {
repeated FileChange fileChanges = 1;
code_type.CodeFormatType codeFormat = 2;
code_type.LanguageType language = 3;
}
message LineDiff {
int32 index = 1;
string line = 2;
}
message CodeDiff {
repeated LineDiff added = 1;
repeated LineDiff deleted = 2;
}
message FileChange {
CodeDiff codeDiff = 1;
string filename = 2;
ChangeType changeType = 3;
}
// ChangeType specifies the type of
enum ChangeType {
UNKNOWN_CHANGE = 0;
CREATE = 1;
UPDATE = 2;
DELETE = 3;
}
// SeparateCommitResponse returns generated and separated commit messages
message SeparateCommitResponse {
repeated SeparatedCommitMessages separatedCommits = 1;
}
message SeparatedCommitMessages {
repeated string messages = 1;
string filename = 2;
ChangeType changeType = 3;
}