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