146e1faa3SShuo Chenpackage sudoku;
246e1faa3SShuo Chenoption cc_generic_services = true;
346e1faa3SShuo Chenoption java_generic_services = true;
446e1faa3SShuo Chenoption py_generic_services = true;
546e1faa3SShuo Chen
646e1faa3SShuo Chenmessage SudokuRequest {
746e1faa3SShuo Chen  required string checkerboard = 1;
846e1faa3SShuo Chen}
946e1faa3SShuo Chen
1046e1faa3SShuo Chenmessage SudokuResponse {
1146e1faa3SShuo Chen  optional bool solved = 1 [default=false];
1246e1faa3SShuo Chen  optional string checkerboard = 2;
1346e1faa3SShuo Chen}
1446e1faa3SShuo Chen
1546e1faa3SShuo Chenservice SudokuService {
1646e1faa3SShuo Chen  rpc Solve (SudokuRequest) returns (SudokuResponse);
1746e1faa3SShuo Chen}
1846e1faa3SShuo Chen
19