pb

package
v0.0.0-...-bc9b1a7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DemoBackend_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "pb.DemoBackend",
	HandlerType: (*DemoBackendServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Submission",
			Handler:    _DemoBackend_Submission_Handler,
		},
		{
			MethodName: "Submit",
			Handler:    _DemoBackend_Submit_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "Updates",
			Handler:       _DemoBackend_Updates_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "Judge",
			Handler:       _DemoBackend_Judge_Handler,
			ServerStreams: true,
			ClientStreams: true,
		},
		{
			StreamName:    "Shell",
			Handler:       _DemoBackend_Shell_Handler,
			ServerStreams: true,
			ClientStreams: true,
		},
	},
	Metadata: "demo_backend.proto",
}

DemoBackend_ServiceDesc is the grpc.ServiceDesc for DemoBackend service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_demo_backend_proto protoreflect.FileDescriptor

Functions

func RegisterDemoBackendServer

func RegisterDemoBackendServer(s grpc.ServiceRegistrar, srv DemoBackendServer)

Types

type DemoBackendClient

type DemoBackendClient interface {
	Submission(ctx context.Context, in *SubmissionRequest, opts ...grpc.CallOption) (*SubmissionResponse, error)
	Submit(ctx context.Context, in *SubmitRequest, opts ...grpc.CallOption) (*SubmitResponse, error)
	Updates(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (DemoBackend_UpdatesClient, error)
	Judge(ctx context.Context, opts ...grpc.CallOption) (DemoBackend_JudgeClient, error)
	Shell(ctx context.Context, opts ...grpc.CallOption) (DemoBackend_ShellClient, error)
}

DemoBackendClient is the client API for DemoBackend service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type DemoBackendServer

type DemoBackendServer interface {
	Submission(context.Context, *SubmissionRequest) (*SubmissionResponse, error)
	Submit(context.Context, *SubmitRequest) (*SubmitResponse, error)
	Updates(*emptypb.Empty, DemoBackend_UpdatesServer) error
	Judge(DemoBackend_JudgeServer) error
	Shell(DemoBackend_ShellServer) error
	// contains filtered or unexported methods
}

DemoBackendServer is the server API for DemoBackend service. All implementations must embed UnimplementedDemoBackendServer for forward compatibility

type DemoBackend_JudgeClient

type DemoBackend_JudgeClient interface {
	Send(*JudgeClientResponse) error
	Recv() (*JudgeClientRequest, error)
	grpc.ClientStream
}

type DemoBackend_JudgeServer

type DemoBackend_JudgeServer interface {
	Send(*JudgeClientRequest) error
	Recv() (*JudgeClientResponse, error)
	grpc.ServerStream
}

type DemoBackend_ShellClient

type DemoBackend_ShellClient interface {
	Send(*ShellInput) error
	Recv() (*ShellOutput, error)
	grpc.ClientStream
}

type DemoBackend_ShellServer

type DemoBackend_ShellServer interface {
	Send(*ShellOutput) error
	Recv() (*ShellInput, error)
	grpc.ServerStream
}

type DemoBackend_UpdatesClient

type DemoBackend_UpdatesClient interface {
	Recv() (*JudgeUpdate, error)
	grpc.ClientStream
}

type DemoBackend_UpdatesServer

type DemoBackend_UpdatesServer interface {
	Send(*JudgeUpdate) error
	grpc.ServerStream
}

type Input

type Input struct {
	Content []byte `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

func (*Input) Descriptor deprecated

func (*Input) Descriptor() ([]byte, []int)

Deprecated: Use Input.ProtoReflect.Descriptor instead.

func (*Input) GetContent

func (x *Input) GetContent() []byte

func (*Input) ProtoMessage

func (*Input) ProtoMessage()

func (*Input) ProtoReflect

func (x *Input) ProtoReflect() protoreflect.Message

func (*Input) Reset

func (x *Input) Reset()

func (*Input) String

func (x *Input) String() string

type InputAnswer

type InputAnswer struct {
	Input  string `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
	Answer string `protobuf:"bytes,2,opt,name=answer,proto3" json:"answer,omitempty"`
	// contains filtered or unexported fields
}

func (*InputAnswer) Descriptor deprecated

func (*InputAnswer) Descriptor() ([]byte, []int)

Deprecated: Use InputAnswer.ProtoReflect.Descriptor instead.

func (*InputAnswer) GetAnswer

func (x *InputAnswer) GetAnswer() string

func (*InputAnswer) GetInput

func (x *InputAnswer) GetInput() string

func (*InputAnswer) ProtoMessage

func (*InputAnswer) ProtoMessage()

func (*InputAnswer) ProtoReflect

func (x *InputAnswer) ProtoReflect() protoreflect.Message

func (*InputAnswer) Reset

func (x *InputAnswer) Reset()

func (*InputAnswer) String

func (x *InputAnswer) String() string

type JudgeClientRequest

type JudgeClientRequest struct {
	Id          string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Language    *Language      `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
	Source      string         `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
	InputAnswer []*InputAnswer `protobuf:"bytes,4,rep,name=inputAnswer,proto3" json:"inputAnswer,omitempty"`
	// contains filtered or unexported fields
}

func (*JudgeClientRequest) Descriptor deprecated

func (*JudgeClientRequest) Descriptor() ([]byte, []int)

Deprecated: Use JudgeClientRequest.ProtoReflect.Descriptor instead.

func (*JudgeClientRequest) GetId

func (x *JudgeClientRequest) GetId() string

func (*JudgeClientRequest) GetInputAnswer

func (x *JudgeClientRequest) GetInputAnswer() []*InputAnswer

func (*JudgeClientRequest) GetLanguage

func (x *JudgeClientRequest) GetLanguage() *Language

func (*JudgeClientRequest) GetSource

func (x *JudgeClientRequest) GetSource() string

func (*JudgeClientRequest) ProtoMessage

func (*JudgeClientRequest) ProtoMessage()

func (*JudgeClientRequest) ProtoReflect

func (x *JudgeClientRequest) ProtoReflect() protoreflect.Message

func (*JudgeClientRequest) Reset

func (x *JudgeClientRequest) Reset()

func (*JudgeClientRequest) String

func (x *JudgeClientRequest) String() string

type JudgeClientResponse

type JudgeClientResponse struct {
	Id       string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type     string                 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Status   string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	Date     *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=date,proto3" json:"date,omitempty"`
	Language *Language              `protobuf:"bytes,5,opt,name=language,proto3" json:"language,omitempty"`
	Results  []*Result              `protobuf:"bytes,6,rep,name=results,proto3" json:"results,omitempty"`
	Source   string                 `protobuf:"bytes,7,opt,name=source,proto3" json:"source,omitempty"`
	// contains filtered or unexported fields
}

func (*JudgeClientResponse) Descriptor deprecated

func (*JudgeClientResponse) Descriptor() ([]byte, []int)

Deprecated: Use JudgeClientResponse.ProtoReflect.Descriptor instead.

func (*JudgeClientResponse) GetDate

func (*JudgeClientResponse) GetId

func (x *JudgeClientResponse) GetId() string

func (*JudgeClientResponse) GetLanguage

func (x *JudgeClientResponse) GetLanguage() *Language

func (*JudgeClientResponse) GetResults

func (x *JudgeClientResponse) GetResults() []*Result

func (*JudgeClientResponse) GetSource

func (x *JudgeClientResponse) GetSource() string

func (*JudgeClientResponse) GetStatus

func (x *JudgeClientResponse) GetStatus() string

func (*JudgeClientResponse) GetType

func (x *JudgeClientResponse) GetType() string

func (*JudgeClientResponse) ProtoMessage

func (*JudgeClientResponse) ProtoMessage()

func (*JudgeClientResponse) ProtoReflect

func (x *JudgeClientResponse) ProtoReflect() protoreflect.Message

func (*JudgeClientResponse) Reset

func (x *JudgeClientResponse) Reset()

func (*JudgeClientResponse) String

func (x *JudgeClientResponse) String() string

type JudgeUpdate

type JudgeUpdate struct {
	Id       string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type     string                 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Status   string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	Date     *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=date,proto3" json:"date,omitempty"`
	Language *Language              `protobuf:"bytes,5,opt,name=language,proto3" json:"language,omitempty"`
	Results  []*Result              `protobuf:"bytes,6,rep,name=results,proto3" json:"results,omitempty"`
	Source   string                 `protobuf:"bytes,7,opt,name=source,proto3" json:"source,omitempty"`
	// contains filtered or unexported fields
}

func (*JudgeUpdate) Descriptor deprecated

func (*JudgeUpdate) Descriptor() ([]byte, []int)

Deprecated: Use JudgeUpdate.ProtoReflect.Descriptor instead.

func (*JudgeUpdate) GetDate

func (x *JudgeUpdate) GetDate() *timestamppb.Timestamp

func (*JudgeUpdate) GetId

func (x *JudgeUpdate) GetId() string

func (*JudgeUpdate) GetLanguage

func (x *JudgeUpdate) GetLanguage() *Language

func (*JudgeUpdate) GetResults

func (x *JudgeUpdate) GetResults() []*Result

func (*JudgeUpdate) GetSource

func (x *JudgeUpdate) GetSource() string

func (*JudgeUpdate) GetStatus

func (x *JudgeUpdate) GetStatus() string

func (*JudgeUpdate) GetType

func (x *JudgeUpdate) GetType() string

func (*JudgeUpdate) ProtoMessage

func (*JudgeUpdate) ProtoMessage()

func (*JudgeUpdate) ProtoReflect

func (x *JudgeUpdate) ProtoReflect() protoreflect.Message

func (*JudgeUpdate) Reset

func (x *JudgeUpdate) Reset()

func (*JudgeUpdate) String

func (x *JudgeUpdate) String() string

type Language

type Language struct {
	Name           string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	SourceFileName string `protobuf:"bytes,2,opt,name=sourceFileName,proto3" json:"sourceFileName,omitempty"`
	CompileCmd     string `protobuf:"bytes,3,opt,name=compileCmd,proto3" json:"compileCmd,omitempty"`
	Executables    string `protobuf:"bytes,4,opt,name=executables,proto3" json:"executables,omitempty"`
	RunCmd         string `protobuf:"bytes,5,opt,name=runCmd,proto3" json:"runCmd,omitempty"`
	// contains filtered or unexported fields
}

func (*Language) Descriptor deprecated

func (*Language) Descriptor() ([]byte, []int)

Deprecated: Use Language.ProtoReflect.Descriptor instead.

func (*Language) GetCompileCmd

func (x *Language) GetCompileCmd() string

func (*Language) GetExecutables

func (x *Language) GetExecutables() string

func (*Language) GetName

func (x *Language) GetName() string

func (*Language) GetRunCmd

func (x *Language) GetRunCmd() string

func (*Language) GetSourceFileName

func (x *Language) GetSourceFileName() string

func (*Language) ProtoMessage

func (*Language) ProtoMessage()

func (*Language) ProtoReflect

func (x *Language) ProtoReflect() protoreflect.Message

func (*Language) Reset

func (x *Language) Reset()

func (*Language) String

func (x *Language) String() string

type Resize

type Resize struct {
	Rows uint32 `protobuf:"varint,1,opt,name=rows,proto3" json:"rows,omitempty"`
	Cols uint32 `protobuf:"varint,2,opt,name=cols,proto3" json:"cols,omitempty"`
	X    uint32 `protobuf:"varint,3,opt,name=x,proto3" json:"x,omitempty"`
	Y    uint32 `protobuf:"varint,4,opt,name=y,proto3" json:"y,omitempty"`
	// contains filtered or unexported fields
}

func (*Resize) Descriptor deprecated

func (*Resize) Descriptor() ([]byte, []int)

Deprecated: Use Resize.ProtoReflect.Descriptor instead.

func (*Resize) GetCols

func (x *Resize) GetCols() uint32

func (*Resize) GetRows

func (x *Resize) GetRows() uint32

func (*Resize) GetX

func (x *Resize) GetX() uint32

func (*Resize) GetY

func (x *Resize) GetY() uint32

func (*Resize) ProtoMessage

func (*Resize) ProtoMessage()

func (*Resize) ProtoReflect

func (x *Resize) ProtoReflect() protoreflect.Message

func (*Resize) Reset

func (x *Resize) Reset()

func (*Resize) String

func (x *Resize) String() string

type Result

type Result struct {
	Time   uint64 `protobuf:"varint,1,opt,name=time,proto3" json:"time,omitempty"`     // ms
	Memory uint64 `protobuf:"varint,2,opt,name=memory,proto3" json:"memory,omitempty"` // kb
	Stdin  string `protobuf:"bytes,3,opt,name=stdin,proto3" json:"stdin,omitempty"`
	Stdout string `protobuf:"bytes,4,opt,name=stdout,proto3" json:"stdout,omitempty"`
	Stderr string `protobuf:"bytes,5,opt,name=stderr,proto3" json:"stderr,omitempty"`
	Log    string `protobuf:"bytes,6,opt,name=log,proto3" json:"log,omitempty"`
	// contains filtered or unexported fields
}

func (*Result) Descriptor deprecated

func (*Result) Descriptor() ([]byte, []int)

Deprecated: Use Result.ProtoReflect.Descriptor instead.

func (*Result) GetLog

func (x *Result) GetLog() string

func (*Result) GetMemory

func (x *Result) GetMemory() uint64

func (*Result) GetStderr

func (x *Result) GetStderr() string

func (*Result) GetStdin

func (x *Result) GetStdin() string

func (*Result) GetStdout

func (x *Result) GetStdout() string

func (*Result) GetTime

func (x *Result) GetTime() uint64

func (*Result) ProtoMessage

func (*Result) ProtoMessage()

func (*Result) ProtoReflect

func (x *Result) ProtoReflect() protoreflect.Message

func (*Result) Reset

func (x *Result) Reset()

func (*Result) String

func (x *Result) String() string

type ShellInput

type ShellInput struct {

	// Types that are assignable to Request:
	//	*ShellInput_Input
	//	*ShellInput_Resize
	Request isShellInput_Request `protobuf_oneof:"request"`
	// contains filtered or unexported fields
}

func (*ShellInput) Descriptor deprecated

func (*ShellInput) Descriptor() ([]byte, []int)

Deprecated: Use ShellInput.ProtoReflect.Descriptor instead.

func (*ShellInput) GetInput

func (x *ShellInput) GetInput() *Input

func (*ShellInput) GetRequest

func (m *ShellInput) GetRequest() isShellInput_Request

func (*ShellInput) GetResize

func (x *ShellInput) GetResize() *Resize

func (*ShellInput) ProtoMessage

func (*ShellInput) ProtoMessage()

func (*ShellInput) ProtoReflect

func (x *ShellInput) ProtoReflect() protoreflect.Message

func (*ShellInput) Reset

func (x *ShellInput) Reset()

func (*ShellInput) String

func (x *ShellInput) String() string

type ShellInput_Input

type ShellInput_Input struct {
	Input *Input `protobuf:"bytes,1,opt,name=input,proto3,oneof"`
}

type ShellInput_Resize

type ShellInput_Resize struct {
	Resize *Resize `protobuf:"bytes,2,opt,name=resize,proto3,oneof"`
}

type ShellOutput

type ShellOutput struct {
	Content []byte `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

func (*ShellOutput) Descriptor deprecated

func (*ShellOutput) Descriptor() ([]byte, []int)

Deprecated: Use ShellOutput.ProtoReflect.Descriptor instead.

func (*ShellOutput) GetContent

func (x *ShellOutput) GetContent() []byte

func (*ShellOutput) ProtoMessage

func (*ShellOutput) ProtoMessage()

func (*ShellOutput) ProtoReflect

func (x *ShellOutput) ProtoReflect() protoreflect.Message

func (*ShellOutput) Reset

func (x *ShellOutput) Reset()

func (*ShellOutput) String

func (x *ShellOutput) String() string

type Submission

type Submission struct {
	Id        string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Language  *Language              `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
	Source    string                 `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
	Date      *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=date,proto3" json:"date,omitempty"`
	Status    string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	TotalTime uint64                 `protobuf:"varint,6,opt,name=totalTime,proto3" json:"totalTime,omitempty"` // ms
	MaxMemory uint64                 `protobuf:"varint,7,opt,name=maxMemory,proto3" json:"maxMemory,omitempty"` // kb
	Results   []*Result              `protobuf:"bytes,8,rep,name=results,proto3" json:"results,omitempty"`
	// contains filtered or unexported fields
}

func (*Submission) Descriptor deprecated

func (*Submission) Descriptor() ([]byte, []int)

Deprecated: Use Submission.ProtoReflect.Descriptor instead.

func (*Submission) GetDate

func (x *Submission) GetDate() *timestamppb.Timestamp

func (*Submission) GetId

func (x *Submission) GetId() string

func (*Submission) GetLanguage

func (x *Submission) GetLanguage() *Language

func (*Submission) GetMaxMemory

func (x *Submission) GetMaxMemory() uint64

func (*Submission) GetResults

func (x *Submission) GetResults() []*Result

func (*Submission) GetSource

func (x *Submission) GetSource() string

func (*Submission) GetStatus

func (x *Submission) GetStatus() string

func (*Submission) GetTotalTime

func (x *Submission) GetTotalTime() uint64

func (*Submission) ProtoMessage

func (*Submission) ProtoMessage()

func (*Submission) ProtoReflect

func (x *Submission) ProtoReflect() protoreflect.Message

func (*Submission) Reset

func (x *Submission) Reset()

func (*Submission) String

func (x *Submission) String() string

type SubmissionRequest

type SubmissionRequest struct {
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*SubmissionRequest) Descriptor deprecated

func (*SubmissionRequest) Descriptor() ([]byte, []int)

Deprecated: Use SubmissionRequest.ProtoReflect.Descriptor instead.

func (*SubmissionRequest) GetId

func (x *SubmissionRequest) GetId() string

func (*SubmissionRequest) ProtoMessage

func (*SubmissionRequest) ProtoMessage()

func (*SubmissionRequest) ProtoReflect

func (x *SubmissionRequest) ProtoReflect() protoreflect.Message

func (*SubmissionRequest) Reset

func (x *SubmissionRequest) Reset()

func (*SubmissionRequest) String

func (x *SubmissionRequest) String() string

type SubmissionResponse

type SubmissionResponse struct {
	Submissions []*Submission `protobuf:"bytes,1,rep,name=submissions,proto3" json:"submissions,omitempty"`
	// contains filtered or unexported fields
}

func (*SubmissionResponse) Descriptor deprecated

func (*SubmissionResponse) Descriptor() ([]byte, []int)

Deprecated: Use SubmissionResponse.ProtoReflect.Descriptor instead.

func (*SubmissionResponse) GetSubmissions

func (x *SubmissionResponse) GetSubmissions() []*Submission

func (*SubmissionResponse) ProtoMessage

func (*SubmissionResponse) ProtoMessage()

func (*SubmissionResponse) ProtoReflect

func (x *SubmissionResponse) ProtoReflect() protoreflect.Message

func (*SubmissionResponse) Reset

func (x *SubmissionResponse) Reset()

func (*SubmissionResponse) String

func (x *SubmissionResponse) String() string

type SubmitRequest

type SubmitRequest struct {
	Language    *Language      `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"`
	Source      string         `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
	InputAnswer []*InputAnswer `protobuf:"bytes,3,rep,name=inputAnswer,proto3" json:"inputAnswer,omitempty"`
	// contains filtered or unexported fields
}

func (*SubmitRequest) Descriptor deprecated

func (*SubmitRequest) Descriptor() ([]byte, []int)

Deprecated: Use SubmitRequest.ProtoReflect.Descriptor instead.

func (*SubmitRequest) GetInputAnswer

func (x *SubmitRequest) GetInputAnswer() []*InputAnswer

func (*SubmitRequest) GetLanguage

func (x *SubmitRequest) GetLanguage() *Language

func (*SubmitRequest) GetSource

func (x *SubmitRequest) GetSource() string

func (*SubmitRequest) ProtoMessage

func (*SubmitRequest) ProtoMessage()

func (*SubmitRequest) ProtoReflect

func (x *SubmitRequest) ProtoReflect() protoreflect.Message

func (*SubmitRequest) Reset

func (x *SubmitRequest) Reset()

func (*SubmitRequest) String

func (x *SubmitRequest) String() string

type SubmitResponse

type SubmitResponse struct {
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (*SubmitResponse) Descriptor deprecated

func (*SubmitResponse) Descriptor() ([]byte, []int)

Deprecated: Use SubmitResponse.ProtoReflect.Descriptor instead.

func (*SubmitResponse) GetId

func (x *SubmitResponse) GetId() string

func (*SubmitResponse) ProtoMessage

func (*SubmitResponse) ProtoMessage()

func (*SubmitResponse) ProtoReflect

func (x *SubmitResponse) ProtoReflect() protoreflect.Message

func (*SubmitResponse) Reset

func (x *SubmitResponse) Reset()

func (*SubmitResponse) String

func (x *SubmitResponse) String() string

type UnimplementedDemoBackendServer

type UnimplementedDemoBackendServer struct {
}

UnimplementedDemoBackendServer must be embedded to have forward compatible implementations.

func (UnimplementedDemoBackendServer) Judge

func (UnimplementedDemoBackendServer) Shell

func (UnimplementedDemoBackendServer) Submission

func (UnimplementedDemoBackendServer) Submit

func (UnimplementedDemoBackendServer) Updates

type UnsafeDemoBackendServer

type UnsafeDemoBackendServer interface {
	// contains filtered or unexported methods
}

UnsafeDemoBackendServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to DemoBackendServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL