syntax = "proto3"; package ory.keto.opl.v1alpha1; // The service that checks the syntax of an OPL file. service SyntaxService { // Performs a syntax check request. rpc Check(CheckRequest) returns (CheckResponse); } message CheckRequest { bytes content = 1; } message CheckResponse { repeated ParseError parse_errors = 1; } message ParseError { string message = 1; SourcePosition start = 2; SourcePosition end = 3; } message SourcePosition { uint32 line = 1; uint32 column = 2; }