Versions in this module Expand all Collapse all v0 v0.1.0 Oct 1, 2025 Changes in this version + func Bool(b bool) param.Opt[bool] + func BoolPtr(v bool) *bool + func DefaultClientOptions() []option.RequestOption + func File(rdr io.Reader, filename string, contentType string) file + func Float(f float64) param.Opt[float64] + func FloatPtr(v float64) *float64 + func Int(i int64) param.Opt[int64] + func IntPtr(v int64) *int64 + func Opt[T comparable](v T) param.Opt[T] + func Ptr[T any](v T) *T + func String(s string) param.Opt[string] + func StringPtr(v string) *string + func Time(t time.Time) param.Opt[time.Time] + func TimePtr(v time.Time) *time.Time + type Client struct + Options []option.RequestOption + Research ResearchService + func NewClient(opts ...option.RequestOption) (r Client) + func (r *Client) Delete(ctx context.Context, path string, params any, res any, ...) error + func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, ...) error + func (r *Client) Get(ctx context.Context, path string, params any, res any, ...) error + func (r *Client) Patch(ctx context.Context, path string, params any, res any, ...) error + func (r *Client) Post(ctx context.Context, path string, params any, res any, ...) error + func (r *Client) Put(ctx context.Context, path string, params any, res any, ...) error + type Error = apierror.Error + type ResearchFileListParams struct + Limit param.Opt[int64] + Page param.Opt[int64] + func (r ResearchFileListParams) URLQuery() (v url.Values, err error) + type ResearchFileListResponse struct + ContentType string + FileName string + ID string + JSON struct{ ... } + func (r *ResearchFileListResponse) UnmarshalJSON(data []byte) error + func (r ResearchFileListResponse) RawJSON() string + type ResearchFileNewParams struct + File io.Reader + func (r ResearchFileNewParams) MarshalMultipart() (data []byte, contentType string, err error) + type ResearchFileNewResponse struct + ContentType string + FileName string + ID string + JSON struct{ ... } + func (r *ResearchFileNewResponse) UnmarshalJSON(data []byte) error + func (r ResearchFileNewResponse) RawJSON() string + type ResearchFileService struct + Options []option.RequestOption + func NewResearchFileService(opts ...option.RequestOption) (r ResearchFileService) + func (r *ResearchFileService) List(ctx context.Context, query ResearchFileListParams, ...) (res *pagination.Pagination[ResearchFileListResponse], err error) + func (r *ResearchFileService) ListAutoPaging(ctx context.Context, query ResearchFileListParams, ...) *pagination.PaginationAutoPager[ResearchFileListResponse] + func (r *ResearchFileService) New(ctx context.Context, body ResearchFileNewParams, opts ...option.RequestOption) (res *ResearchFileNewResponse, err error) + type ResearchGetResponse struct + Content string + CreatedAt time.Time + ID string + JSON struct{ ... } + Query string + Results []ResearchGetResponseResult + Status ResearchGetResponseStatus + TransformedContent string + func (r *ResearchGetResponse) UnmarshalJSON(data []byte) error + func (r ResearchGetResponse) RawJSON() string + type ResearchGetResponseResult struct + CitationIndex int64 + ID string + JSON struct{ ... } + Score float64 + Title string + URL string + func (r *ResearchGetResponseResult) UnmarshalJSON(data []byte) error + func (r ResearchGetResponseResult) RawJSON() string + type ResearchGetResponseStatus string + const ResearchGetResponseStatusAnalyzing + const ResearchGetResponseStatusCompleted + const ResearchGetResponseStatusFailed + const ResearchGetResponseStatusQueued + const ResearchGetResponseStatusResearching + const ResearchGetResponseStatusSearching + const ResearchGetResponseStatusSummarizing + type ResearchListParams struct + Limit param.Opt[int64] + Page param.Opt[int64] + func (r ResearchListParams) URLQuery() (v url.Values, err error) + type ResearchListResponse struct + Content string + CreatedAt time.Time + ID string + JSON struct{ ... } + Query string + Results []ResearchListResponseResult + Status ResearchListResponseStatus + TransformedContent string + func (r *ResearchListResponse) UnmarshalJSON(data []byte) error + func (r ResearchListResponse) RawJSON() string + type ResearchListResponseResult struct + CitationIndex int64 + ID string + JSON struct{ ... } + Score float64 + Title string + URL string + func (r *ResearchListResponseResult) UnmarshalJSON(data []byte) error + func (r ResearchListResponseResult) RawJSON() string + type ResearchListResponseStatus string + const ResearchListResponseStatusAnalyzing + const ResearchListResponseStatusCompleted + const ResearchListResponseStatusFailed + const ResearchListResponseStatusQueued + const ResearchListResponseStatusResearching + const ResearchListResponseStatusSearching + const ResearchListResponseStatusSummarizing + type ResearchNewParams struct + ComputeUnits param.Opt[int64] + Files []string + Query string + SystemPrompt param.Opt[string] + func (r *ResearchNewParams) UnmarshalJSON(data []byte) error + func (r ResearchNewParams) MarshalJSON() (data []byte, err error) + type ResearchNewResponse struct + ID string + JSON struct{ ... } + Status ResearchNewResponseStatus + func (r *ResearchNewResponse) UnmarshalJSON(data []byte) error + func (r ResearchNewResponse) RawJSON() string + type ResearchNewResponseStatus string + const ResearchNewResponseStatusAnalyzing + const ResearchNewResponseStatusCompleted + const ResearchNewResponseStatusFailed + const ResearchNewResponseStatusQueued + const ResearchNewResponseStatusResearching + const ResearchNewResponseStatusSearching + const ResearchNewResponseStatusSummarizing + type ResearchResultGetContentParams struct + ID string + type ResearchResultGetContentResponse struct + Content string + JSON struct{ ... } + func (r *ResearchResultGetContentResponse) UnmarshalJSON(data []byte) error + func (r ResearchResultGetContentResponse) RawJSON() string + type ResearchResultService struct + Options []option.RequestOption + func NewResearchResultService(opts ...option.RequestOption) (r ResearchResultService) + func (r *ResearchResultService) GetContent(ctx context.Context, resultID string, query ResearchResultGetContentParams, ...) (res *ResearchResultGetContentResponse, err error) + type ResearchService struct + Files ResearchFileService + Options []option.RequestOption + Results ResearchResultService + func NewResearchService(opts ...option.RequestOption) (r ResearchService) + func (r *ResearchService) Get(ctx context.Context, id string, opts ...option.RequestOption) (res *ResearchGetResponse, err error) + func (r *ResearchService) List(ctx context.Context, query ResearchListParams, opts ...option.RequestOption) (res *pagination.Pagination[ResearchListResponse], err error) + func (r *ResearchService) ListAutoPaging(ctx context.Context, query ResearchListParams, opts ...option.RequestOption) *pagination.PaginationAutoPager[ResearchListResponse] + func (r *ResearchService) New(ctx context.Context, body ResearchNewParams, opts ...option.RequestOption) (res *ResearchNewResponse, err error)