Versions in this module Expand all Collapse all v0 v0.5.1 Apr 23, 2026 v0.5.0 Mar 27, 2026 v0.4.3 Mar 25, 2026 v0.4.2 Mar 2, 2026 v0.4.1 Mar 2, 2026 v0.4.0 Dec 10, 2025 v0.3.0 Dec 5, 2025 v0.2.0 Oct 10, 2025 Changes in this version + const GeneratePathPrefix + var File_genai_service_proto protoreflect.FileDescriptor + var JobStatus_name = map[int32]string + var JobStatus_value = map[string]int32 + var JobType_name = map[int32]string + var JobType_value = map[string]int32 + func WriteError(resp http.ResponseWriter, err error) + type DocumentFromTextRequest struct + AdditionalLinks []*newsdoc.Block + AdditionalMeta []*newsdoc.Block + AsyncTimeoutSeconds int64 + Model string + Text string + Uri string + Uuid string + func (*DocumentFromTextRequest) Descriptor() ([]byte, []int) + func (*DocumentFromTextRequest) ProtoMessage() + func (x *DocumentFromTextRequest) GetAdditionalLinks() []*newsdoc.Block + func (x *DocumentFromTextRequest) GetAdditionalMeta() []*newsdoc.Block + func (x *DocumentFromTextRequest) GetAsyncTimeoutSeconds() int64 + func (x *DocumentFromTextRequest) GetModel() string + func (x *DocumentFromTextRequest) GetText() string + func (x *DocumentFromTextRequest) GetUri() string + func (x *DocumentFromTextRequest) GetUuid() string + func (x *DocumentFromTextRequest) ProtoReflect() protoreflect.Message + func (x *DocumentFromTextRequest) Reset() + func (x *DocumentFromTextRequest) String() string + type DocumentFromTextResponse struct + Document *newsdoc.Document + JobId int64 + func (*DocumentFromTextResponse) Descriptor() ([]byte, []int) + func (*DocumentFromTextResponse) ProtoMessage() + func (x *DocumentFromTextResponse) GetDocument() *newsdoc.Document + func (x *DocumentFromTextResponse) GetJobId() int64 + func (x *DocumentFromTextResponse) ProtoReflect() protoreflect.Message + func (x *DocumentFromTextResponse) Reset() + func (x *DocumentFromTextResponse) String() string + type Generate interface + DocumentFromText func(context.Context, *DocumentFromTextRequest) (*DocumentFromTextResponse, error) + GetResult func(context.Context, *GetResultRequest) (*GetResultResponse, error) + LanguageFeedback func(context.Context, *LanguageFeedbackRequest) (*LanguageFeedbackResponse, error) + ListJobs func(context.Context, *ListJobsRequest) (*ListJobsResponse, error) + Text func(context.Context, *TextRequest) (*TextResponse, error) + WaitForJobs func(context.Context, *WaitForJobsRequest) (*WaitForJobsResponse, error) + func NewGenerateJSONClient(baseURL string, client HTTPClient, opts ...twirp.ClientOption) Generate + func NewGenerateProtobufClient(baseURL string, client HTTPClient, opts ...twirp.ClientOption) Generate + type GetResultRequest struct + Id int64 + func (*GetResultRequest) Descriptor() ([]byte, []int) + func (*GetResultRequest) ProtoMessage() + func (x *GetResultRequest) GetId() int64 + func (x *GetResultRequest) ProtoReflect() protoreflect.Message + func (x *GetResultRequest) Reset() + func (x *GetResultRequest) String() string + type GetResultResponse struct + Document *newsdoc.Document + Error string + ErrorCode string + Feedback *LanguageFeedback + Id int64 + Model string + Status JobStatus + Type JobType + func (*GetResultResponse) Descriptor() ([]byte, []int) + func (*GetResultResponse) ProtoMessage() + func (x *GetResultResponse) GetDocument() *newsdoc.Document + func (x *GetResultResponse) GetError() string + func (x *GetResultResponse) GetErrorCode() string + func (x *GetResultResponse) GetFeedback() *LanguageFeedback + func (x *GetResultResponse) GetId() int64 + func (x *GetResultResponse) GetModel() string + func (x *GetResultResponse) GetStatus() JobStatus + func (x *GetResultResponse) GetType() JobType + func (x *GetResultResponse) ProtoReflect() protoreflect.Message + func (x *GetResultResponse) Reset() + func (x *GetResultResponse) String() string + type HTTPClient interface + Do func(req *http.Request) (*http.Response, error) + type JobReference struct + Id int64 + Status JobStatus + func (*JobReference) Descriptor() ([]byte, []int) + func (*JobReference) ProtoMessage() + func (x *JobReference) GetId() int64 + func (x *JobReference) GetStatus() JobStatus + func (x *JobReference) ProtoReflect() protoreflect.Message + func (x *JobReference) Reset() + func (x *JobReference) String() string + type JobStatus int32 + const JobStatus_STATUS_DONE + const JobStatus_STATUS_FAILED + const JobStatus_STATUS_UNKNOWN + func (JobStatus) Descriptor() protoreflect.EnumDescriptor + func (JobStatus) EnumDescriptor() ([]byte, []int) + func (JobStatus) Type() protoreflect.EnumType + func (x JobStatus) Enum() *JobStatus + func (x JobStatus) Number() protoreflect.EnumNumber + func (x JobStatus) String() string + type JobType int32 + const JobType_JOB_TYPE_DOCUMENT + const JobType_JOB_TYPE_FEEDBACK + const JobType_JOB_TYPE_TEXT + const JobType_JOB_TYPE_UNKNOWN + func (JobType) Descriptor() protoreflect.EnumDescriptor + func (JobType) EnumDescriptor() ([]byte, []int) + func (JobType) Type() protoreflect.EnumType + func (x JobType) Enum() *JobType + func (x JobType) Number() protoreflect.EnumNumber + func (x JobType) String() string + type LanguageFeedback struct + Motivation string + Original string + Paragraph int64 + ParagraphId string + Suggestion string + func (*LanguageFeedback) Descriptor() ([]byte, []int) + func (*LanguageFeedback) ProtoMessage() + func (x *LanguageFeedback) GetMotivation() string + func (x *LanguageFeedback) GetOriginal() string + func (x *LanguageFeedback) GetParagraph() int64 + func (x *LanguageFeedback) GetParagraphId() string + func (x *LanguageFeedback) GetSuggestion() string + func (x *LanguageFeedback) ProtoReflect() protoreflect.Message + func (x *LanguageFeedback) Reset() + func (x *LanguageFeedback) String() string + type LanguageFeedbackRequest struct + AsyncTimeoutSeconds int64 + Document *newsdoc.Document + DocumentUuid string + Model string + Paragraphs []string + func (*LanguageFeedbackRequest) Descriptor() ([]byte, []int) + func (*LanguageFeedbackRequest) ProtoMessage() + func (x *LanguageFeedbackRequest) GetAsyncTimeoutSeconds() int64 + func (x *LanguageFeedbackRequest) GetDocument() *newsdoc.Document + func (x *LanguageFeedbackRequest) GetDocumentUuid() string + func (x *LanguageFeedbackRequest) GetModel() string + func (x *LanguageFeedbackRequest) GetParagraphs() []string + func (x *LanguageFeedbackRequest) ProtoReflect() protoreflect.Message + func (x *LanguageFeedbackRequest) Reset() + func (x *LanguageFeedbackRequest) String() string + type LanguageFeedbackResponse struct + Feedback []*LanguageFeedback + JobId int64 + Paragraphs []string + func (*LanguageFeedbackResponse) Descriptor() ([]byte, []int) + func (*LanguageFeedbackResponse) ProtoMessage() + func (x *LanguageFeedbackResponse) GetFeedback() []*LanguageFeedback + func (x *LanguageFeedbackResponse) GetJobId() int64 + func (x *LanguageFeedbackResponse) GetParagraphs() []string + func (x *LanguageFeedbackResponse) ProtoReflect() protoreflect.Message + func (x *LanguageFeedbackResponse) Reset() + func (x *LanguageFeedbackResponse) String() string + type ListJobsRequest struct + After int64 + func (*ListJobsRequest) Descriptor() ([]byte, []int) + func (*ListJobsRequest) ProtoMessage() + func (x *ListJobsRequest) GetAfter() int64 + func (x *ListJobsRequest) ProtoReflect() protoreflect.Message + func (x *ListJobsRequest) Reset() + func (x *ListJobsRequest) String() string + type ListJobsResponse struct + Jobs []*JobReference + func (*ListJobsResponse) Descriptor() ([]byte, []int) + func (*ListJobsResponse) ProtoMessage() + func (x *ListJobsResponse) GetJobs() []*JobReference + func (x *ListJobsResponse) ProtoReflect() protoreflect.Message + func (x *ListJobsResponse) Reset() + func (x *ListJobsResponse) String() string + type TextRequest struct + AsyncTimeoutSeconds int64 + CharacterCount int32 + Model string + ParseText bool + Text string + func (*TextRequest) Descriptor() ([]byte, []int) + func (*TextRequest) ProtoMessage() + func (x *TextRequest) GetAsyncTimeoutSeconds() int64 + func (x *TextRequest) GetCharacterCount() int32 + func (x *TextRequest) GetModel() string + func (x *TextRequest) GetParseText() bool + func (x *TextRequest) GetText() string + func (x *TextRequest) ProtoReflect() protoreflect.Message + func (x *TextRequest) Reset() + func (x *TextRequest) String() string + type TextResponse struct + Content []*newsdoc.Block + JobId int64 + Text string + func (*TextResponse) Descriptor() ([]byte, []int) + func (*TextResponse) ProtoMessage() + func (x *TextResponse) GetContent() []*newsdoc.Block + func (x *TextResponse) GetJobId() int64 + func (x *TextResponse) GetText() string + func (x *TextResponse) ProtoReflect() protoreflect.Message + func (x *TextResponse) Reset() + func (x *TextResponse) String() string + type TwirpServer interface + PathPrefix func() string + ProtocGenTwirpVersion func() string + ServiceDescriptor func() ([]byte, int) + func NewGenerateServer(svc Generate, opts ...interface{}) TwirpServer + type WaitForJobsRequest struct + Jobs map[int64]int64 + MaxWaitSec int64 + func (*WaitForJobsRequest) Descriptor() ([]byte, []int) + func (*WaitForJobsRequest) ProtoMessage() + func (x *WaitForJobsRequest) GetJobs() map[int64]int64 + func (x *WaitForJobsRequest) GetMaxWaitSec() int64 + func (x *WaitForJobsRequest) ProtoReflect() protoreflect.Message + func (x *WaitForJobsRequest) Reset() + func (x *WaitForJobsRequest) String() string + type WaitForJobsResponse struct + Updated []*JobReference + func (*WaitForJobsResponse) Descriptor() ([]byte, []int) + func (*WaitForJobsResponse) ProtoMessage() + func (x *WaitForJobsResponse) GetUpdated() []*JobReference + func (x *WaitForJobsResponse) ProtoReflect() protoreflect.Message + func (x *WaitForJobsResponse) Reset() + func (x *WaitForJobsResponse) String() string