Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterHomeworkServiceServer(s grpc.ServiceRegistrar, srv HomeworkServiceServer)
- type CreateHomeworkRequest
- func (*CreateHomeworkRequest) Descriptor() ([]byte, []int)deprecated
- func (x *CreateHomeworkRequest) GetHomework() *Homework
- func (x *CreateHomeworkRequest) GetToken() string
- func (*CreateHomeworkRequest) ProtoMessage()
- func (x *CreateHomeworkRequest) ProtoReflect() protoreflect.Message
- func (x *CreateHomeworkRequest) Reset()
- func (x *CreateHomeworkRequest) String() string
- type CreateHomeworkResponse
- func (*CreateHomeworkResponse) Descriptor() ([]byte, []int)deprecated
- func (x *CreateHomeworkResponse) GetHw() *Homework
- func (*CreateHomeworkResponse) ProtoMessage()
- func (x *CreateHomeworkResponse) ProtoReflect() protoreflect.Message
- func (x *CreateHomeworkResponse) Reset()
- func (x *CreateHomeworkResponse) String() string
- type DeleteHomeworkRequest
- func (*DeleteHomeworkRequest) Descriptor() ([]byte, []int)deprecated
- func (x *DeleteHomeworkRequest) GetId() string
- func (x *DeleteHomeworkRequest) GetToken() string
- func (*DeleteHomeworkRequest) ProtoMessage()
- func (x *DeleteHomeworkRequest) ProtoReflect() protoreflect.Message
- func (x *DeleteHomeworkRequest) Reset()
- func (x *DeleteHomeworkRequest) String() string
- type DeleteHomeworkResponse
- type File
- func (*File) Descriptor() ([]byte, []int)deprecated
- func (x *File) GetContent() []byte
- func (x *File) GetFilename() string
- func (x *File) GetMimeType() string
- func (x *File) GetToken() string
- func (*File) ProtoMessage()
- func (x *File) ProtoReflect() protoreflect.Message
- func (x *File) Reset()
- func (x *File) String() string
- type GetHomeworkRequest
- func (*GetHomeworkRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetHomeworkRequest) GetId() string
- func (x *GetHomeworkRequest) GetToken() string
- func (*GetHomeworkRequest) ProtoMessage()
- func (x *GetHomeworkRequest) ProtoReflect() protoreflect.Message
- func (x *GetHomeworkRequest) Reset()
- func (x *GetHomeworkRequest) String() string
- type GetHomeworkResponse
- func (*GetHomeworkResponse) Descriptor() ([]byte, []int)deprecated
- func (x *GetHomeworkResponse) GetHw() *Homework
- func (*GetHomeworkResponse) ProtoMessage()
- func (x *GetHomeworkResponse) ProtoReflect() protoreflect.Message
- func (x *GetHomeworkResponse) Reset()
- func (x *GetHomeworkResponse) String() string
- type GetStudentSubmissionsRequest
- func (*GetStudentSubmissionsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetStudentSubmissionsRequest) GetStudentId() string
- func (x *GetStudentSubmissionsRequest) GetToken() string
- func (*GetStudentSubmissionsRequest) ProtoMessage()
- func (x *GetStudentSubmissionsRequest) ProtoReflect() protoreflect.Message
- func (x *GetStudentSubmissionsRequest) Reset()
- func (x *GetStudentSubmissionsRequest) String() string
- type GetStudentSubmissionsResponse
- func (*GetStudentSubmissionsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *GetStudentSubmissionsResponse) GetSubmissions() []*Submission
- func (*GetStudentSubmissionsResponse) ProtoMessage()
- func (x *GetStudentSubmissionsResponse) ProtoReflect() protoreflect.Message
- func (x *GetStudentSubmissionsResponse) Reset()
- func (x *GetStudentSubmissionsResponse) String() string
- type GetSubmissionsRequest
- func (*GetSubmissionsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetSubmissionsRequest) GetHomeworkId() string
- func (x *GetSubmissionsRequest) GetToken() string
- func (*GetSubmissionsRequest) ProtoMessage()
- func (x *GetSubmissionsRequest) ProtoReflect() protoreflect.Message
- func (x *GetSubmissionsRequest) Reset()
- func (x *GetSubmissionsRequest) String() string
- type GetSubmissionsResponse
- func (*GetSubmissionsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *GetSubmissionsResponse) GetSubmissions() []*Submission
- func (*GetSubmissionsResponse) ProtoMessage()
- func (x *GetSubmissionsResponse) ProtoReflect() protoreflect.Message
- func (x *GetSubmissionsResponse) Reset()
- func (x *GetSubmissionsResponse) String() string
- type Homework
- func (*Homework) Descriptor() ([]byte, []int)deprecated
- func (x *Homework) GetCourseId() string
- func (x *Homework) GetDescription() string
- func (x *Homework) GetDueDate() string
- func (x *Homework) GetFiles() []*File
- func (x *Homework) GetId() string
- func (x *Homework) GetSubmissions() []*Submission
- func (x *Homework) GetTitle() string
- func (x *Homework) GetToken() string
- func (x *Homework) GetWorkflow() string
- func (*Homework) ProtoMessage()
- func (x *Homework) ProtoReflect() protoreflect.Message
- func (x *Homework) Reset()
- func (x *Homework) String() string
- type HomeworkServiceClient
- type HomeworkServiceServer
- type Submission
- func (*Submission) Descriptor() ([]byte, []int)deprecated
- func (x *Submission) GetPartnersId() []string
- func (x *Submission) GetStudentId() string
- func (x *Submission) GetSubmissionFile() *File
- func (x *Submission) GetSubmissionTime() string
- func (x *Submission) GetToken() string
- func (*Submission) ProtoMessage()
- func (x *Submission) ProtoReflect() protoreflect.Message
- func (x *Submission) Reset()
- func (x *Submission) String() string
- type SubmitHomeworkRequest
- func (*SubmitHomeworkRequest) Descriptor() ([]byte, []int)deprecated
- func (x *SubmitHomeworkRequest) GetId() string
- func (x *SubmitHomeworkRequest) GetSubmission() *Submission
- func (x *SubmitHomeworkRequest) GetToken() string
- func (*SubmitHomeworkRequest) ProtoMessage()
- func (x *SubmitHomeworkRequest) ProtoReflect() protoreflect.Message
- func (x *SubmitHomeworkRequest) Reset()
- func (x *SubmitHomeworkRequest) String() string
- type SubmitHomeworkResponse
- func (*SubmitHomeworkResponse) Descriptor() ([]byte, []int)deprecated
- func (x *SubmitHomeworkResponse) GetSubmission() *Submission
- func (*SubmitHomeworkResponse) ProtoMessage()
- func (x *SubmitHomeworkResponse) ProtoReflect() protoreflect.Message
- func (x *SubmitHomeworkResponse) Reset()
- func (x *SubmitHomeworkResponse) String() string
- type UnimplementedHomeworkServiceServer
- func (UnimplementedHomeworkServiceServer) CreateHomework(context.Context, *CreateHomeworkRequest) (*CreateHomeworkResponse, error)
- func (UnimplementedHomeworkServiceServer) DeleteHomework(context.Context, *DeleteHomeworkRequest) (*DeleteHomeworkResponse, error)
- func (UnimplementedHomeworkServiceServer) GetHomework(context.Context, *GetHomeworkRequest) (*GetHomeworkResponse, error)
- func (UnimplementedHomeworkServiceServer) UpdateHomework(context.Context, *UpdateHomeworkRequest) (*UpdateHomeworkResponse, error)
- type UnsafeHomeworkServiceServer
- type UpdateHomeworkRequest
- func (*UpdateHomeworkRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UpdateHomeworkRequest) GetHomework() *Homework
- func (x *UpdateHomeworkRequest) GetToken() string
- func (*UpdateHomeworkRequest) ProtoMessage()
- func (x *UpdateHomeworkRequest) ProtoReflect() protoreflect.Message
- func (x *UpdateHomeworkRequest) Reset()
- func (x *UpdateHomeworkRequest) String() string
- type UpdateHomeworkResponse
- func (*UpdateHomeworkResponse) Descriptor() ([]byte, []int)deprecated
- func (x *UpdateHomeworkResponse) GetHw() *Homework
- func (*UpdateHomeworkResponse) ProtoMessage()
- func (x *UpdateHomeworkResponse) ProtoReflect() protoreflect.Message
- func (x *UpdateHomeworkResponse) Reset()
- func (x *UpdateHomeworkResponse) String() string
- type Workflow
Constants ¶
const ( HomeworkService_GetHomework_FullMethodName = "/Homework.HomeworkService/GetHomework" HomeworkService_CreateHomework_FullMethodName = "/Homework.HomeworkService/CreateHomework" HomeworkService_UpdateHomework_FullMethodName = "/Homework.HomeworkService/UpdateHomework" HomeworkService_DeleteHomework_FullMethodName = "/Homework.HomeworkService/DeleteHomework" )
Variables ¶
var File_homework_microservice_proto protoreflect.FileDescriptor
var HomeworkService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "Homework.HomeworkService", HandlerType: (*HomeworkServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "GetHomework", Handler: _HomeworkService_GetHomework_Handler, }, { MethodName: "CreateHomework", Handler: _HomeworkService_CreateHomework_Handler, }, { MethodName: "UpdateHomework", Handler: _HomeworkService_UpdateHomework_Handler, }, { MethodName: "DeleteHomework", Handler: _HomeworkService_DeleteHomework_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "homework-microservice.proto", }
HomeworkService_ServiceDesc is the grpc.ServiceDesc for HomeworkService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterHomeworkServiceServer ¶
func RegisterHomeworkServiceServer(s grpc.ServiceRegistrar, srv HomeworkServiceServer)
Types ¶
type CreateHomeworkRequest ¶
type CreateHomeworkRequest struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
Homework *Homework `protobuf:"bytes,2,opt,name=homework,proto3" json:"homework,omitempty"`
// contains filtered or unexported fields
}
Request message for creating new homework.
func (*CreateHomeworkRequest) Descriptor
deprecated
func (*CreateHomeworkRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateHomeworkRequest.ProtoReflect.Descriptor instead.
func (*CreateHomeworkRequest) GetHomework ¶
func (x *CreateHomeworkRequest) GetHomework() *Homework
func (*CreateHomeworkRequest) GetToken ¶
func (x *CreateHomeworkRequest) GetToken() string
func (*CreateHomeworkRequest) ProtoMessage ¶
func (*CreateHomeworkRequest) ProtoMessage()
func (*CreateHomeworkRequest) ProtoReflect ¶
func (x *CreateHomeworkRequest) ProtoReflect() protoreflect.Message
func (*CreateHomeworkRequest) Reset ¶
func (x *CreateHomeworkRequest) Reset()
func (*CreateHomeworkRequest) String ¶
func (x *CreateHomeworkRequest) String() string
type CreateHomeworkResponse ¶
type CreateHomeworkResponse struct {
Hw *Homework `protobuf:"bytes,1,opt,name=hw,proto3" json:"hw,omitempty"`
// contains filtered or unexported fields
}
Boolean response to give feedback in case the function failed.
func (*CreateHomeworkResponse) Descriptor
deprecated
func (*CreateHomeworkResponse) Descriptor() ([]byte, []int)
Deprecated: Use CreateHomeworkResponse.ProtoReflect.Descriptor instead.
func (*CreateHomeworkResponse) GetHw ¶
func (x *CreateHomeworkResponse) GetHw() *Homework
func (*CreateHomeworkResponse) ProtoMessage ¶
func (*CreateHomeworkResponse) ProtoMessage()
func (*CreateHomeworkResponse) ProtoReflect ¶
func (x *CreateHomeworkResponse) ProtoReflect() protoreflect.Message
func (*CreateHomeworkResponse) Reset ¶
func (x *CreateHomeworkResponse) Reset()
func (*CreateHomeworkResponse) String ¶
func (x *CreateHomeworkResponse) String() string
type DeleteHomeworkRequest ¶
type DeleteHomeworkRequest struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
// contains filtered or unexported fields
}
Request message for deleting a homework.
func (*DeleteHomeworkRequest) Descriptor
deprecated
func (*DeleteHomeworkRequest) Descriptor() ([]byte, []int)
Deprecated: Use DeleteHomeworkRequest.ProtoReflect.Descriptor instead.
func (*DeleteHomeworkRequest) GetId ¶
func (x *DeleteHomeworkRequest) GetId() string
func (*DeleteHomeworkRequest) GetToken ¶
func (x *DeleteHomeworkRequest) GetToken() string
func (*DeleteHomeworkRequest) ProtoMessage ¶
func (*DeleteHomeworkRequest) ProtoMessage()
func (*DeleteHomeworkRequest) ProtoReflect ¶
func (x *DeleteHomeworkRequest) ProtoReflect() protoreflect.Message
func (*DeleteHomeworkRequest) Reset ¶
func (x *DeleteHomeworkRequest) Reset()
func (*DeleteHomeworkRequest) String ¶
func (x *DeleteHomeworkRequest) String() string
type DeleteHomeworkResponse ¶
type DeleteHomeworkResponse struct {
// contains filtered or unexported fields
}
Response message for deleting a homework.
func (*DeleteHomeworkResponse) Descriptor
deprecated
func (*DeleteHomeworkResponse) Descriptor() ([]byte, []int)
Deprecated: Use DeleteHomeworkResponse.ProtoReflect.Descriptor instead.
func (*DeleteHomeworkResponse) ProtoMessage ¶
func (*DeleteHomeworkResponse) ProtoMessage()
func (*DeleteHomeworkResponse) ProtoReflect ¶
func (x *DeleteHomeworkResponse) ProtoReflect() protoreflect.Message
func (*DeleteHomeworkResponse) Reset ¶
func (x *DeleteHomeworkResponse) Reset()
func (*DeleteHomeworkResponse) String ¶
func (x *DeleteHomeworkResponse) String() string
type File ¶
type File struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
Filename string `protobuf:"bytes,2,opt,name=filename,proto3" json:"filename,omitempty"`
Content []byte `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"`
MimeType string `protobuf:"bytes,4,opt,name=mimeType,proto3" json:"mimeType,omitempty"`
// contains filtered or unexported fields
}
Message representing a File.
func (*File) Descriptor
deprecated
func (*File) GetContent ¶
func (*File) GetFilename ¶
func (*File) GetMimeType ¶
func (*File) ProtoMessage ¶
func (*File) ProtoMessage()
func (*File) ProtoReflect ¶
func (x *File) ProtoReflect() protoreflect.Message
type GetHomeworkRequest ¶
type GetHomeworkRequest struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
// contains filtered or unexported fields
}
Request message for getting homework containing the course id.
func (*GetHomeworkRequest) Descriptor
deprecated
func (*GetHomeworkRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetHomeworkRequest.ProtoReflect.Descriptor instead.
func (*GetHomeworkRequest) GetId ¶
func (x *GetHomeworkRequest) GetId() string
func (*GetHomeworkRequest) GetToken ¶
func (x *GetHomeworkRequest) GetToken() string
func (*GetHomeworkRequest) ProtoMessage ¶
func (*GetHomeworkRequest) ProtoMessage()
func (*GetHomeworkRequest) ProtoReflect ¶
func (x *GetHomeworkRequest) ProtoReflect() protoreflect.Message
func (*GetHomeworkRequest) Reset ¶
func (x *GetHomeworkRequest) Reset()
func (*GetHomeworkRequest) String ¶
func (x *GetHomeworkRequest) String() string
type GetHomeworkResponse ¶
type GetHomeworkResponse struct {
Hw *Homework `protobuf:"bytes,1,opt,name=hw,proto3" json:"hw,omitempty"`
// contains filtered or unexported fields
}
Response message containing the homework for said course.
func (*GetHomeworkResponse) Descriptor
deprecated
func (*GetHomeworkResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetHomeworkResponse.ProtoReflect.Descriptor instead.
func (*GetHomeworkResponse) GetHw ¶
func (x *GetHomeworkResponse) GetHw() *Homework
func (*GetHomeworkResponse) ProtoMessage ¶
func (*GetHomeworkResponse) ProtoMessage()
func (*GetHomeworkResponse) ProtoReflect ¶
func (x *GetHomeworkResponse) ProtoReflect() protoreflect.Message
func (*GetHomeworkResponse) Reset ¶
func (x *GetHomeworkResponse) Reset()
func (*GetHomeworkResponse) String ¶
func (x *GetHomeworkResponse) String() string
type GetStudentSubmissionsRequest ¶
type GetStudentSubmissionsRequest struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
StudentId string `protobuf:"bytes,2,opt,name=studentId,proto3" json:"studentId,omitempty"`
// contains filtered or unexported fields
}
Request message for getting submissions of a specific student.
func (*GetStudentSubmissionsRequest) Descriptor
deprecated
func (*GetStudentSubmissionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetStudentSubmissionsRequest.ProtoReflect.Descriptor instead.
func (*GetStudentSubmissionsRequest) GetStudentId ¶
func (x *GetStudentSubmissionsRequest) GetStudentId() string
func (*GetStudentSubmissionsRequest) GetToken ¶
func (x *GetStudentSubmissionsRequest) GetToken() string
func (*GetStudentSubmissionsRequest) ProtoMessage ¶
func (*GetStudentSubmissionsRequest) ProtoMessage()
func (*GetStudentSubmissionsRequest) ProtoReflect ¶
func (x *GetStudentSubmissionsRequest) ProtoReflect() protoreflect.Message
func (*GetStudentSubmissionsRequest) Reset ¶
func (x *GetStudentSubmissionsRequest) Reset()
func (*GetStudentSubmissionsRequest) String ¶
func (x *GetStudentSubmissionsRequest) String() string
type GetStudentSubmissionsResponse ¶
type GetStudentSubmissionsResponse struct {
Submissions []*Submission `protobuf:"bytes,1,rep,name=submissions,proto3" json:"submissions,omitempty"`
// contains filtered or unexported fields
}
Response message containing all submissions of a specific student.
func (*GetStudentSubmissionsResponse) Descriptor
deprecated
func (*GetStudentSubmissionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetStudentSubmissionsResponse.ProtoReflect.Descriptor instead.
func (*GetStudentSubmissionsResponse) GetSubmissions ¶
func (x *GetStudentSubmissionsResponse) GetSubmissions() []*Submission
func (*GetStudentSubmissionsResponse) ProtoMessage ¶
func (*GetStudentSubmissionsResponse) ProtoMessage()
func (*GetStudentSubmissionsResponse) ProtoReflect ¶
func (x *GetStudentSubmissionsResponse) ProtoReflect() protoreflect.Message
func (*GetStudentSubmissionsResponse) Reset ¶
func (x *GetStudentSubmissionsResponse) Reset()
func (*GetStudentSubmissionsResponse) String ¶
func (x *GetStudentSubmissionsResponse) String() string
type GetSubmissionsRequest ¶
type GetSubmissionsRequest struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
HomeworkId string `protobuf:"bytes,2,opt,name=homeworkId,proto3" json:"homeworkId,omitempty"`
// contains filtered or unexported fields
}
Request message to retrieve all submissions for a homework.
func (*GetSubmissionsRequest) Descriptor
deprecated
func (*GetSubmissionsRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetSubmissionsRequest.ProtoReflect.Descriptor instead.
func (*GetSubmissionsRequest) GetHomeworkId ¶
func (x *GetSubmissionsRequest) GetHomeworkId() string
func (*GetSubmissionsRequest) GetToken ¶
func (x *GetSubmissionsRequest) GetToken() string
func (*GetSubmissionsRequest) ProtoMessage ¶
func (*GetSubmissionsRequest) ProtoMessage()
func (*GetSubmissionsRequest) ProtoReflect ¶
func (x *GetSubmissionsRequest) ProtoReflect() protoreflect.Message
func (*GetSubmissionsRequest) Reset ¶
func (x *GetSubmissionsRequest) Reset()
func (*GetSubmissionsRequest) String ¶
func (x *GetSubmissionsRequest) String() string
type GetSubmissionsResponse ¶
type GetSubmissionsResponse struct {
Submissions []*Submission `protobuf:"bytes,1,rep,name=submissions,proto3" json:"submissions,omitempty"`
// contains filtered or unexported fields
}
Response message containing all submissions for a homework.
func (*GetSubmissionsResponse) Descriptor
deprecated
func (*GetSubmissionsResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetSubmissionsResponse.ProtoReflect.Descriptor instead.
func (*GetSubmissionsResponse) GetSubmissions ¶
func (x *GetSubmissionsResponse) GetSubmissions() []*Submission
func (*GetSubmissionsResponse) ProtoMessage ¶
func (*GetSubmissionsResponse) ProtoMessage()
func (*GetSubmissionsResponse) ProtoReflect ¶
func (x *GetSubmissionsResponse) ProtoReflect() protoreflect.Message
func (*GetSubmissionsResponse) Reset ¶
func (x *GetSubmissionsResponse) Reset()
func (*GetSubmissionsResponse) String ¶
func (x *GetSubmissionsResponse) String() string
type Homework ¶
type Homework struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
CourseId string `protobuf:"bytes,3,opt,name=courseId,proto3" json:"courseId,omitempty"`
Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
Files []*File `protobuf:"bytes,6,rep,name=files,proto3" json:"files,omitempty"`
Workflow string `protobuf:"bytes,7,opt,name=workflow,proto3" json:"workflow,omitempty"`
DueDate string `protobuf:"bytes,8,opt,name=dueDate,proto3" json:"dueDate,omitempty"`
Submissions []*Submission `protobuf:"bytes,9,rep,name=submissions,proto3" json:"submissions,omitempty"`
// contains filtered or unexported fields
}
Message representing Homework details.
func (*Homework) Descriptor
deprecated
func (*Homework) GetCourseId ¶
func (*Homework) GetDescription ¶
func (*Homework) GetDueDate ¶
func (*Homework) GetSubmissions ¶
func (x *Homework) GetSubmissions() []*Submission
func (*Homework) GetWorkflow ¶
func (*Homework) ProtoMessage ¶
func (*Homework) ProtoMessage()
func (*Homework) ProtoReflect ¶
func (x *Homework) ProtoReflect() protoreflect.Message
type HomeworkServiceClient ¶
type HomeworkServiceClient interface {
// Returns homework by Id.
GetHomework(ctx context.Context, in *GetHomeworkRequest, opts ...grpc.CallOption) (*GetHomeworkResponse, error)
// Creates a new homework for a certain course.
CreateHomework(ctx context.Context, in *CreateHomeworkRequest, opts ...grpc.CallOption) (*CreateHomeworkResponse, error)
// Updates a homework for a certain course.
UpdateHomework(ctx context.Context, in *UpdateHomeworkRequest, opts ...grpc.CallOption) (*UpdateHomeworkResponse, error)
// Deletes a homework for a certain course.
DeleteHomework(ctx context.Context, in *DeleteHomeworkRequest, opts ...grpc.CallOption) (*DeleteHomeworkResponse, error)
}
HomeworkServiceClient is the client API for HomeworkService 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.
The Homework domain manages all information related to assignments for each course, including workflows for completing homework and submission tracking.
func NewHomeworkServiceClient ¶
func NewHomeworkServiceClient(cc grpc.ClientConnInterface) HomeworkServiceClient
type HomeworkServiceServer ¶
type HomeworkServiceServer interface {
// Returns homework by Id.
GetHomework(context.Context, *GetHomeworkRequest) (*GetHomeworkResponse, error)
// Creates a new homework for a certain course.
CreateHomework(context.Context, *CreateHomeworkRequest) (*CreateHomeworkResponse, error)
// Updates a homework for a certain course.
UpdateHomework(context.Context, *UpdateHomeworkRequest) (*UpdateHomeworkResponse, error)
// Deletes a homework for a certain course.
DeleteHomework(context.Context, *DeleteHomeworkRequest) (*DeleteHomeworkResponse, error)
// contains filtered or unexported methods
}
HomeworkServiceServer is the server API for HomeworkService service. All implementations must embed UnimplementedHomeworkServiceServer for forward compatibility.
The Homework domain manages all information related to assignments for each course, including workflows for completing homework and submission tracking.
type Submission ¶
type Submission struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
StudentId string `protobuf:"bytes,2,opt,name=studentId,proto3" json:"studentId,omitempty"`
SubmissionTime string `protobuf:"bytes,3,opt,name=submissionTime,proto3" json:"submissionTime,omitempty"`
SubmissionFile *File `protobuf:"bytes,4,opt,name=submissionFile,proto3" json:"submissionFile,omitempty"`
PartnersId []string `protobuf:"bytes,5,rep,name=partnersId,proto3" json:"partnersId,omitempty"`
// contains filtered or unexported fields
}
Message representing a student Submission.
func (*Submission) Descriptor
deprecated
func (*Submission) Descriptor() ([]byte, []int)
Deprecated: Use Submission.ProtoReflect.Descriptor instead.
func (*Submission) GetPartnersId ¶
func (x *Submission) GetPartnersId() []string
func (*Submission) GetStudentId ¶
func (x *Submission) GetStudentId() string
func (*Submission) GetSubmissionFile ¶
func (x *Submission) GetSubmissionFile() *File
func (*Submission) GetSubmissionTime ¶
func (x *Submission) GetSubmissionTime() string
func (*Submission) GetToken ¶
func (x *Submission) GetToken() string
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 SubmitHomeworkRequest ¶
type SubmitHomeworkRequest struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
Submission *Submission `protobuf:"bytes,3,opt,name=submission,proto3" json:"submission,omitempty"`
// contains filtered or unexported fields
}
Request message for submitting a homework.
func (*SubmitHomeworkRequest) Descriptor
deprecated
func (*SubmitHomeworkRequest) Descriptor() ([]byte, []int)
Deprecated: Use SubmitHomeworkRequest.ProtoReflect.Descriptor instead.
func (*SubmitHomeworkRequest) GetId ¶
func (x *SubmitHomeworkRequest) GetId() string
func (*SubmitHomeworkRequest) GetSubmission ¶
func (x *SubmitHomeworkRequest) GetSubmission() *Submission
func (*SubmitHomeworkRequest) GetToken ¶
func (x *SubmitHomeworkRequest) GetToken() string
func (*SubmitHomeworkRequest) ProtoMessage ¶
func (*SubmitHomeworkRequest) ProtoMessage()
func (*SubmitHomeworkRequest) ProtoReflect ¶
func (x *SubmitHomeworkRequest) ProtoReflect() protoreflect.Message
func (*SubmitHomeworkRequest) Reset ¶
func (x *SubmitHomeworkRequest) Reset()
func (*SubmitHomeworkRequest) String ¶
func (x *SubmitHomeworkRequest) String() string
type SubmitHomeworkResponse ¶
type SubmitHomeworkResponse struct {
Submission *Submission `protobuf:"bytes,1,opt,name=submission,proto3" json:"submission,omitempty"`
// contains filtered or unexported fields
}
Response message for submitting a homework.
func (*SubmitHomeworkResponse) Descriptor
deprecated
func (*SubmitHomeworkResponse) Descriptor() ([]byte, []int)
Deprecated: Use SubmitHomeworkResponse.ProtoReflect.Descriptor instead.
func (*SubmitHomeworkResponse) GetSubmission ¶
func (x *SubmitHomeworkResponse) GetSubmission() *Submission
func (*SubmitHomeworkResponse) ProtoMessage ¶
func (*SubmitHomeworkResponse) ProtoMessage()
func (*SubmitHomeworkResponse) ProtoReflect ¶
func (x *SubmitHomeworkResponse) ProtoReflect() protoreflect.Message
func (*SubmitHomeworkResponse) Reset ¶
func (x *SubmitHomeworkResponse) Reset()
func (*SubmitHomeworkResponse) String ¶
func (x *SubmitHomeworkResponse) String() string
type UnimplementedHomeworkServiceServer ¶
type UnimplementedHomeworkServiceServer struct{}
UnimplementedHomeworkServiceServer must be embedded to have forward compatible implementations.
NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.
func (UnimplementedHomeworkServiceServer) CreateHomework ¶
func (UnimplementedHomeworkServiceServer) CreateHomework(context.Context, *CreateHomeworkRequest) (*CreateHomeworkResponse, error)
func (UnimplementedHomeworkServiceServer) DeleteHomework ¶
func (UnimplementedHomeworkServiceServer) DeleteHomework(context.Context, *DeleteHomeworkRequest) (*DeleteHomeworkResponse, error)
func (UnimplementedHomeworkServiceServer) GetHomework ¶
func (UnimplementedHomeworkServiceServer) GetHomework(context.Context, *GetHomeworkRequest) (*GetHomeworkResponse, error)
func (UnimplementedHomeworkServiceServer) UpdateHomework ¶
func (UnimplementedHomeworkServiceServer) UpdateHomework(context.Context, *UpdateHomeworkRequest) (*UpdateHomeworkResponse, error)
type UnsafeHomeworkServiceServer ¶
type UnsafeHomeworkServiceServer interface {
// contains filtered or unexported methods
}
UnsafeHomeworkServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to HomeworkServiceServer will result in compilation errors.
type UpdateHomeworkRequest ¶
type UpdateHomeworkRequest struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
Homework *Homework `protobuf:"bytes,2,opt,name=homework,proto3" json:"homework,omitempty"`
// contains filtered or unexported fields
}
Request message for updating a homework.
func (*UpdateHomeworkRequest) Descriptor
deprecated
func (*UpdateHomeworkRequest) Descriptor() ([]byte, []int)
Deprecated: Use UpdateHomeworkRequest.ProtoReflect.Descriptor instead.
func (*UpdateHomeworkRequest) GetHomework ¶
func (x *UpdateHomeworkRequest) GetHomework() *Homework
func (*UpdateHomeworkRequest) GetToken ¶
func (x *UpdateHomeworkRequest) GetToken() string
func (*UpdateHomeworkRequest) ProtoMessage ¶
func (*UpdateHomeworkRequest) ProtoMessage()
func (*UpdateHomeworkRequest) ProtoReflect ¶
func (x *UpdateHomeworkRequest) ProtoReflect() protoreflect.Message
func (*UpdateHomeworkRequest) Reset ¶
func (x *UpdateHomeworkRequest) Reset()
func (*UpdateHomeworkRequest) String ¶
func (x *UpdateHomeworkRequest) String() string
type UpdateHomeworkResponse ¶
type UpdateHomeworkResponse struct {
Hw *Homework `protobuf:"bytes,1,opt,name=hw,proto3" json:"hw,omitempty"`
// contains filtered or unexported fields
}
Response message for updating a homework.
func (*UpdateHomeworkResponse) Descriptor
deprecated
func (*UpdateHomeworkResponse) Descriptor() ([]byte, []int)
Deprecated: Use UpdateHomeworkResponse.ProtoReflect.Descriptor instead.
func (*UpdateHomeworkResponse) GetHw ¶
func (x *UpdateHomeworkResponse) GetHw() *Homework
func (*UpdateHomeworkResponse) ProtoMessage ¶
func (*UpdateHomeworkResponse) ProtoMessage()
func (*UpdateHomeworkResponse) ProtoReflect ¶
func (x *UpdateHomeworkResponse) ProtoReflect() protoreflect.Message
func (*UpdateHomeworkResponse) Reset ¶
func (x *UpdateHomeworkResponse) Reset()
func (*UpdateHomeworkResponse) String ¶
func (x *UpdateHomeworkResponse) String() string
type Workflow ¶
type Workflow struct {
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
Steps []string `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"`
// contains filtered or unexported fields
}
Message representing the workflow.
func (*Workflow) Descriptor
deprecated
func (*Workflow) ProtoMessage ¶
func (*Workflow) ProtoMessage()
func (*Workflow) ProtoReflect ¶
func (x *Workflow) ProtoReflect() protoreflect.Message