Documentation
¶
Index ¶
- Constants
- func Bool(value bool) param.Field[bool]
- func F[T any](value T) param.Field[T]
- func FileParam(reader io.Reader, filename string, contentType string) param.Field[io.Reader]
- func Float(value float64) param.Field[float64]
- func Int(value int64) param.Field[int64]
- func Null[T any]() param.Field[T]
- func Raw[T any](value any) param.Field[T]
- func String(value string) param.Field[string]
- type ACL
- type ACLListParams
- type ACLListParamsIDsArray
- type ACLListParamsIDsUnion
- type ACLListParamsObjectType
- type ACLNewParams
- type ACLObjectType
- type ACLPermission
- type ACLRestrictObjectType
- type ACLService
- func (r *ACLService) Delete(ctx context.Context, aclID string, opts ...option.RequestOption) (res *shared.ACL, err error)
- func (r *ACLService) Get(ctx context.Context, aclID string, opts ...option.RequestOption) (res *shared.ACL, err error)
- func (r *ACLService) List(ctx context.Context, query ACLListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.ACL], err error)
- func (r *ACLService) ListAutoPaging(ctx context.Context, query ACLListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.ACL]
- func (r *ACLService) New(ctx context.Context, body ACLNewParams, opts ...option.RequestOption) (res *shared.ACL, err error)
- type APIKey
- type APIKeyListParams
- type APIKeyListParamsIDsArray
- type APIKeyListParamsIDsUnion
- type APIKeyNewParams
- type APIKeyService
- func (r *APIKeyService) Delete(ctx context.Context, apiKeyID string, opts ...option.RequestOption) (res *shared.APIKey, err error)
- func (r *APIKeyService) Get(ctx context.Context, apiKeyID string, opts ...option.RequestOption) (res *shared.APIKey, err error)
- func (r *APIKeyService) List(ctx context.Context, query APIKeyListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.APIKey], err error)
- func (r *APIKeyService) ListAutoPaging(ctx context.Context, query APIKeyListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.APIKey]
- func (r *APIKeyService) New(ctx context.Context, body APIKeyNewParams, opts ...option.RequestOption) (res *shared.CreateAPIKeyOutput, err error)
- type Client
- func (r *Client) Delete(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- func (r *Client) Execute(ctx context.Context, method string, path string, params interface{}, ...) error
- func (r *Client) Get(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- func (r *Client) Patch(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- func (r *Client) Post(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- func (r *Client) Put(ctx context.Context, path string, params interface{}, res interface{}, ...) error
- type CreateACLObjectType
- type CreateACLParam
- type CreateACLPermission
- type CreateACLRestrictObjectType
- type CreateAPIKeyOutput
- type CreateDatasetParam
- type CreateExperimentParam
- type CreateFunctionFunctionDataCodeDataLocationParam
- type CreateFunctionFunctionDataCodeDataLocationPositionScoreParam
- type CreateFunctionFunctionDataCodeDataLocationPositionTask
- type CreateFunctionFunctionDataCodeDataLocationPositionUnionParam
- type CreateFunctionFunctionDataCodeDataLocationType
- type CreateFunctionFunctionDataCodeDataParam
- type CreateFunctionFunctionDataCodeDataRuntimeContextParam
- type CreateFunctionFunctionDataCodeDataRuntimeContextRuntime
- type CreateFunctionFunctionDataCodeParam
- type CreateFunctionFunctionDataCodeType
- type CreateFunctionFunctionDataGlobalParam
- type CreateFunctionFunctionDataGlobalType
- type CreateFunctionFunctionDataPromptParam
- type CreateFunctionFunctionDataPromptType
- type CreateFunctionFunctionDataType
- type CreateFunctionFunctionDataUnionParam
- type CreateFunctionParam
- type CreateGroupParam
- type CreateProjectParam
- type CreateProjectScoreCategoriesCategoricalParam
- type CreateProjectScoreCategoriesMinimumParam
- type CreateProjectScoreCategoriesNullableVariantParam
- type CreateProjectScoreCategoriesUnionParam
- type CreateProjectScoreParam
- type CreateProjectScoreScoreType
- type CreateProjectTagParam
- type CreatePromptParam
- type CreateRoleMemberPermissionParam
- type CreateRoleMemberPermissionsPermission
- type CreateRoleMemberPermissionsRestrictObjectType
- type CreateRoleParam
- type CreateViewObjectType
- type CreateViewParam
- type CreateViewViewType
- type DataSummary
- type Dataset
- type DatasetEvent
- type DatasetFeedbackParams
- type DatasetFetchParams
- type DatasetFetchPostParams
- type DatasetInsertParams
- type DatasetListParams
- type DatasetListParamsIDsArray
- type DatasetListParamsIDsUnion
- type DatasetNewParams
- type DatasetService
- func (r *DatasetService) Delete(ctx context.Context, datasetID string, opts ...option.RequestOption) (res *shared.Dataset, err error)
- func (r *DatasetService) Feedback(ctx context.Context, datasetID string, body DatasetFeedbackParams, ...) (err error)
- func (r *DatasetService) Fetch(ctx context.Context, datasetID string, query DatasetFetchParams, ...) (res *shared.FetchDatasetEventsResponse, err error)
- func (r *DatasetService) FetchPost(ctx context.Context, datasetID string, body DatasetFetchPostParams, ...) (res *shared.FetchDatasetEventsResponse, err error)
- func (r *DatasetService) Get(ctx context.Context, datasetID string, opts ...option.RequestOption) (res *shared.Dataset, err error)
- func (r *DatasetService) Insert(ctx context.Context, datasetID string, body DatasetInsertParams, ...) (res *shared.InsertEventsResponse, err error)
- func (r *DatasetService) List(ctx context.Context, query DatasetListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Dataset], err error)
- func (r *DatasetService) ListAutoPaging(ctx context.Context, query DatasetListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Dataset]
- func (r *DatasetService) New(ctx context.Context, body DatasetNewParams, opts ...option.RequestOption) (res *shared.Dataset, err error)
- func (r *DatasetService) Summarize(ctx context.Context, datasetID string, query DatasetSummarizeParams, ...) (res *shared.SummarizeDatasetResponse, err error)
- func (r *DatasetService) Update(ctx context.Context, datasetID string, body DatasetUpdateParams, ...) (res *shared.Dataset, err error)
- type DatasetSummarizeParams
- type DatasetUpdateParams
- type DeleteViewObjectType
- type DeleteViewParam
- type Error
- type Experiment
- type ExperimentEvent
- type ExperimentEventContext
- type ExperimentEventMetrics
- type ExperimentEventSpanAttributes
- type ExperimentEventSpanAttributesType
- type ExperimentFeedbackParams
- type ExperimentFetchParams
- type ExperimentFetchPostParams
- type ExperimentInsertParams
- type ExperimentListParams
- type ExperimentListParamsIDsArray
- type ExperimentListParamsIDsUnion
- type ExperimentNewParams
- type ExperimentService
- func (r *ExperimentService) Delete(ctx context.Context, experimentID string, opts ...option.RequestOption) (res *shared.Experiment, err error)
- func (r *ExperimentService) Feedback(ctx context.Context, experimentID string, body ExperimentFeedbackParams, ...) (err error)
- func (r *ExperimentService) Fetch(ctx context.Context, experimentID string, query ExperimentFetchParams, ...) (res *shared.FetchExperimentEventsResponse, err error)
- func (r *ExperimentService) FetchPost(ctx context.Context, experimentID string, body ExperimentFetchPostParams, ...) (res *shared.FetchExperimentEventsResponse, err error)
- func (r *ExperimentService) Get(ctx context.Context, experimentID string, opts ...option.RequestOption) (res *shared.Experiment, err error)
- func (r *ExperimentService) Insert(ctx context.Context, experimentID string, body ExperimentInsertParams, ...) (res *shared.InsertEventsResponse, err error)
- func (r *ExperimentService) List(ctx context.Context, query ExperimentListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Experiment], err error)
- func (r *ExperimentService) ListAutoPaging(ctx context.Context, query ExperimentListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Experiment]
- func (r *ExperimentService) New(ctx context.Context, body ExperimentNewParams, opts ...option.RequestOption) (res *shared.Experiment, err error)
- func (r *ExperimentService) Summarize(ctx context.Context, experimentID string, query ExperimentSummarizeParams, ...) (res *shared.SummarizeExperimentResponse, err error)
- func (r *ExperimentService) Update(ctx context.Context, experimentID string, body ExperimentUpdateParams, ...) (res *shared.Experiment, err error)
- type ExperimentSummarizeParams
- type ExperimentUpdateParams
- type FeedbackDatasetEventRequestParam
- type FeedbackDatasetItemParam
- type FeedbackDatasetItemSource
- type FeedbackExperimentEventRequestParam
- type FeedbackExperimentItemParam
- type FeedbackExperimentItemSource
- type FeedbackProjectLogsEventRequestParam
- type FeedbackProjectLogsItemParam
- type FeedbackProjectLogsItemSource
- type FetchDatasetEventsResponse
- type FetchEventsRequestParam
- type FetchExperimentEventsResponse
- type FetchProjectLogsEventsResponse
- type Function
- type FunctionFunctionData
- type FunctionFunctionDataCode
- type FunctionFunctionDataCodeData
- type FunctionFunctionDataCodeDataLocation
- type FunctionFunctionDataCodeDataLocationPositionScore
- type FunctionFunctionDataCodeDataLocationPositionTask
- type FunctionFunctionDataCodeDataLocationPositionUnion
- type FunctionFunctionDataCodeDataLocationType
- type FunctionFunctionDataCodeDataRuntimeContext
- type FunctionFunctionDataCodeDataRuntimeContextRuntime
- type FunctionFunctionDataCodeType
- type FunctionFunctionDataGlobal
- type FunctionFunctionDataGlobalType
- type FunctionFunctionDataPrompt
- type FunctionFunctionDataPromptType
- type FunctionFunctionDataType
- type FunctionListParams
- type FunctionListParamsIDsArray
- type FunctionListParamsIDsUnion
- type FunctionLogID
- type FunctionNewParams
- type FunctionReplaceParams
- type FunctionService
- func (r *FunctionService) Delete(ctx context.Context, functionID string, opts ...option.RequestOption) (res *shared.Function, err error)
- func (r *FunctionService) Get(ctx context.Context, functionID string, opts ...option.RequestOption) (res *shared.Function, err error)
- func (r *FunctionService) List(ctx context.Context, query FunctionListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Function], err error)
- func (r *FunctionService) ListAutoPaging(ctx context.Context, query FunctionListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Function]
- func (r *FunctionService) New(ctx context.Context, body FunctionNewParams, opts ...option.RequestOption) (res *shared.Function, err error)
- func (r *FunctionService) Replace(ctx context.Context, body FunctionReplaceParams, opts ...option.RequestOption) (res *shared.Function, err error)
- func (r *FunctionService) Update(ctx context.Context, functionID string, body FunctionUpdateParams, ...) (res *shared.Function, err error)
- type FunctionUpdateParams
- type Group
- type GroupListParams
- type GroupListParamsIDsArray
- type GroupListParamsIDsUnion
- type GroupNewParams
- type GroupReplaceParams
- type GroupService
- func (r *GroupService) Delete(ctx context.Context, groupID string, opts ...option.RequestOption) (res *shared.Group, err error)
- func (r *GroupService) Get(ctx context.Context, groupID string, opts ...option.RequestOption) (res *shared.Group, err error)
- func (r *GroupService) List(ctx context.Context, query GroupListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Group], err error)
- func (r *GroupService) ListAutoPaging(ctx context.Context, query GroupListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Group]
- func (r *GroupService) New(ctx context.Context, body GroupNewParams, opts ...option.RequestOption) (res *shared.Group, err error)
- func (r *GroupService) Replace(ctx context.Context, body GroupReplaceParams, opts ...option.RequestOption) (res *shared.Group, err error)
- func (r *GroupService) Update(ctx context.Context, groupID string, body GroupUpdateParams, ...) (res *shared.Group, err error)
- type GroupUpdateParams
- type InsertDatasetEventMergeParam
- type InsertDatasetEventReplaceParam
- type InsertDatasetEventRequestEventsUnionParam
- type InsertDatasetEventRequestParam
- type InsertEventsResponse
- type InsertExperimentEventMergeContextParam
- type InsertExperimentEventMergeMetricsParam
- type InsertExperimentEventMergeParam
- type InsertExperimentEventMergeSpanAttributesParam
- type InsertExperimentEventMergeSpanAttributesType
- type InsertExperimentEventReplaceContextParam
- type InsertExperimentEventReplaceMetricsParam
- type InsertExperimentEventReplaceParam
- type InsertExperimentEventReplaceSpanAttributesParam
- type InsertExperimentEventReplaceSpanAttributesType
- type InsertExperimentEventRequestEventsUnionParam
- type InsertExperimentEventRequestParam
- type InsertProjectLogsEventMergeContextParam
- type InsertProjectLogsEventMergeMetricsParam
- type InsertProjectLogsEventMergeParam
- type InsertProjectLogsEventMergeSpanAttributesParam
- type InsertProjectLogsEventMergeSpanAttributesType
- type InsertProjectLogsEventReplaceContextParam
- type InsertProjectLogsEventReplaceMetricsParam
- type InsertProjectLogsEventReplaceParam
- type InsertProjectLogsEventReplaceSpanAttributesParam
- type InsertProjectLogsEventReplaceSpanAttributesType
- type InsertProjectLogsEventRequestEventsUnionParam
- type InsertProjectLogsEventRequestParam
- type MetricSummary
- type Organization
- type OrganizationListParams
- type OrganizationListParamsIDsArray
- type OrganizationListParamsIDsUnion
- type OrganizationMemberService
- type OrganizationMemberUpdateParams
- type OrganizationMemberUpdateResponse
- type OrganizationMemberUpdateResponseStatus
- type OrganizationService
- func (r *OrganizationService) Delete(ctx context.Context, organizationID string, opts ...option.RequestOption) (res *shared.Organization, err error)
- func (r *OrganizationService) Get(ctx context.Context, organizationID string, opts ...option.RequestOption) (res *shared.Organization, err error)
- func (r *OrganizationService) List(ctx context.Context, query OrganizationListParams, ...) (res *pagination.ListObjects[shared.Organization], err error)
- func (r *OrganizationService) ListAutoPaging(ctx context.Context, query OrganizationListParams, ...) *pagination.ListObjectsAutoPager[shared.Organization]
- func (r *OrganizationService) Update(ctx context.Context, organizationID string, body OrganizationUpdateParams, ...) (res *shared.Organization, err error)
- type OrganizationUpdateParams
- type PatchDatasetParam
- type PatchExperimentParam
- type PatchFunctionFunctionDataCodeDataLocationParam
- type PatchFunctionFunctionDataCodeDataLocationPositionScoreParam
- type PatchFunctionFunctionDataCodeDataLocationPositionTask
- type PatchFunctionFunctionDataCodeDataLocationPositionUnionParam
- type PatchFunctionFunctionDataCodeDataLocationType
- type PatchFunctionFunctionDataCodeDataParam
- type PatchFunctionFunctionDataCodeDataRuntimeContextParam
- type PatchFunctionFunctionDataCodeDataRuntimeContextRuntime
- type PatchFunctionFunctionDataCodeParam
- type PatchFunctionFunctionDataCodeType
- type PatchFunctionFunctionDataGlobalParam
- type PatchFunctionFunctionDataGlobalType
- type PatchFunctionFunctionDataNullableVariantParam
- type PatchFunctionFunctionDataPromptParam
- type PatchFunctionFunctionDataPromptType
- type PatchFunctionFunctionDataType
- type PatchFunctionFunctionDataUnionParam
- type PatchFunctionParam
- type PatchGroupParam
- type PatchOrganizationMembersInviteUsersParam
- type PatchOrganizationMembersParam
- type PatchOrganizationMembersRemoveUsersParam
- type PatchOrganizationParam
- type PatchProjectParam
- type PatchProjectScoreCategoriesCategoricalParam
- type PatchProjectScoreCategoriesMinimumParam
- type PatchProjectScoreCategoriesNullableVariantParam
- type PatchProjectScoreCategoriesUnionParam
- type PatchProjectScoreParam
- type PatchProjectScoreScoreType
- type PatchProjectSettingsParam
- type PatchProjectTagParam
- type PatchPromptParam
- type PatchRoleAddMemberPermissionParam
- type PatchRoleAddMemberPermissionsPermission
- type PatchRoleAddMemberPermissionsRestrictObjectType
- type PatchRoleParam
- type PatchRoleRemoveMemberPermissionParam
- type PatchRoleRemoveMemberPermissionsPermission
- type PatchRoleRemoveMemberPermissionsRestrictObjectType
- type PatchViewObjectType
- type PatchViewParam
- type PatchViewViewType
- type PathLookupFilterParam
- type PathLookupFilterType
- type Project
- type ProjectListParams
- type ProjectListParamsIDsArray
- type ProjectListParamsIDsUnion
- type ProjectLogFeedbackParams
- type ProjectLogFetchParams
- type ProjectLogFetchPostParams
- type ProjectLogInsertParams
- type ProjectLogService
- func (r *ProjectLogService) Feedback(ctx context.Context, projectID string, body ProjectLogFeedbackParams, ...) (err error)
- func (r *ProjectLogService) Fetch(ctx context.Context, projectID string, query ProjectLogFetchParams, ...) (res *shared.FetchProjectLogsEventsResponse, err error)
- func (r *ProjectLogService) FetchPost(ctx context.Context, projectID string, body ProjectLogFetchPostParams, ...) (res *shared.FetchProjectLogsEventsResponse, err error)
- func (r *ProjectLogService) Insert(ctx context.Context, projectID string, body ProjectLogInsertParams, ...) (res *shared.InsertEventsResponse, err error)
- type ProjectLogsEvent
- type ProjectLogsEventContext
- type ProjectLogsEventLogID
- type ProjectLogsEventMetrics
- type ProjectLogsEventSpanAttributes
- type ProjectLogsEventSpanAttributesType
- type ProjectNewParams
- type ProjectScore
- type ProjectScoreCategoriesCategorical
- type ProjectScoreCategoriesMinimum
- type ProjectScoreCategoriesNullableVariant
- type ProjectScoreCategoriesUnion
- type ProjectScoreCategory
- type ProjectScoreCategoryParam
- type ProjectScoreConfig
- type ProjectScoreConfigDestination
- type ProjectScoreListParams
- type ProjectScoreListParamsIDsArray
- type ProjectScoreListParamsIDsUnion
- type ProjectScoreNewParams
- type ProjectScoreReplaceParams
- type ProjectScoreScoreType
- type ProjectScoreService
- func (r *ProjectScoreService) Delete(ctx context.Context, projectScoreID string, opts ...option.RequestOption) (res *shared.ProjectScore, err error)
- func (r *ProjectScoreService) Get(ctx context.Context, projectScoreID string, opts ...option.RequestOption) (res *shared.ProjectScore, err error)
- func (r *ProjectScoreService) List(ctx context.Context, query ProjectScoreListParams, ...) (res *pagination.ListObjects[shared.ProjectScore], err error)
- func (r *ProjectScoreService) ListAutoPaging(ctx context.Context, query ProjectScoreListParams, ...) *pagination.ListObjectsAutoPager[shared.ProjectScore]
- func (r *ProjectScoreService) New(ctx context.Context, body ProjectScoreNewParams, opts ...option.RequestOption) (res *shared.ProjectScore, err error)
- func (r *ProjectScoreService) Replace(ctx context.Context, body ProjectScoreReplaceParams, ...) (res *shared.ProjectScore, err error)
- func (r *ProjectScoreService) Update(ctx context.Context, projectScoreID string, body ProjectScoreUpdateParams, ...) (res *shared.ProjectScore, err error)
- type ProjectScoreUpdateParams
- type ProjectService
- func (r *ProjectService) Delete(ctx context.Context, projectID string, opts ...option.RequestOption) (res *shared.Project, err error)
- func (r *ProjectService) Get(ctx context.Context, projectID string, opts ...option.RequestOption) (res *shared.Project, err error)
- func (r *ProjectService) List(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Project], err error)
- func (r *ProjectService) ListAutoPaging(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Project]
- func (r *ProjectService) New(ctx context.Context, body ProjectNewParams, opts ...option.RequestOption) (res *shared.Project, err error)
- func (r *ProjectService) Update(ctx context.Context, projectID string, body ProjectUpdateParams, ...) (res *shared.Project, err error)
- type ProjectSettings
- type ProjectTag
- type ProjectTagListParams
- type ProjectTagListParamsIDsArray
- type ProjectTagListParamsIDsUnion
- type ProjectTagNewParams
- type ProjectTagReplaceParams
- type ProjectTagService
- func (r *ProjectTagService) Delete(ctx context.Context, projectTagID string, opts ...option.RequestOption) (res *shared.ProjectTag, err error)
- func (r *ProjectTagService) Get(ctx context.Context, projectTagID string, opts ...option.RequestOption) (res *shared.ProjectTag, err error)
- func (r *ProjectTagService) List(ctx context.Context, query ProjectTagListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.ProjectTag], err error)
- func (r *ProjectTagService) ListAutoPaging(ctx context.Context, query ProjectTagListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.ProjectTag]
- func (r *ProjectTagService) New(ctx context.Context, body ProjectTagNewParams, opts ...option.RequestOption) (res *shared.ProjectTag, err error)
- func (r *ProjectTagService) Replace(ctx context.Context, body ProjectTagReplaceParams, ...) (res *shared.ProjectTag, err error)
- func (r *ProjectTagService) Update(ctx context.Context, projectTagID string, body ProjectTagUpdateParams, ...) (res *shared.ProjectTag, err error)
- type ProjectTagUpdateParams
- type ProjectUpdateParams
- type Prompt
- type PromptData
- type PromptDataOptions
- type PromptDataOptionsParam
- type PromptDataOptionsParamsAnthropicModelParams
- type PromptDataOptionsParamsAnthropicModelParamsParam
- type PromptDataOptionsParamsGoogleModelParams
- type PromptDataOptionsParamsGoogleModelParamsParam
- type PromptDataOptionsParamsJsCompletionParams
- type PromptDataOptionsParamsJsCompletionParamsParam
- type PromptDataOptionsParamsOpenAIModelParams
- type PromptDataOptionsParamsOpenAIModelParamsFunctionCallAuto
- type PromptDataOptionsParamsOpenAIModelParamsFunctionCallFunction
- type PromptDataOptionsParamsOpenAIModelParamsFunctionCallFunctionParam
- type PromptDataOptionsParamsOpenAIModelParamsFunctionCallNone
- type PromptDataOptionsParamsOpenAIModelParamsFunctionCallUnion
- type PromptDataOptionsParamsOpenAIModelParamsFunctionCallUnionParam
- type PromptDataOptionsParamsOpenAIModelParamsParam
- type PromptDataOptionsParamsOpenAIModelParamsResponseFormat
- type PromptDataOptionsParamsOpenAIModelParamsResponseFormatParam
- type PromptDataOptionsParamsOpenAIModelParamsResponseFormatType
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceAuto
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunction
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionFunction
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionFunctionParam
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionParam
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionType
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceNone
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceUnion
- type PromptDataOptionsParamsOpenAIModelParamsToolChoiceUnionParam
- type PromptDataOptionsParamsUnion
- type PromptDataOptionsParamsUnionParam
- type PromptDataOptionsParamsWindowAIModelParams
- type PromptDataOptionsParamsWindowAIModelParamsParam
- type PromptDataOrigin
- type PromptDataOriginParam
- type PromptDataParam
- type PromptDataPrompt
- type PromptDataPromptChat
- type PromptDataPromptChatMessage
- type PromptDataPromptChatMessagesAssistant
- type PromptDataPromptChatMessagesAssistantFunctionCall
- type PromptDataPromptChatMessagesAssistantFunctionCallParam
- type PromptDataPromptChatMessagesAssistantParam
- type PromptDataPromptChatMessagesAssistantRole
- type PromptDataPromptChatMessagesAssistantToolCall
- type PromptDataPromptChatMessagesAssistantToolCallParam
- type PromptDataPromptChatMessagesAssistantToolCallsFunction
- type PromptDataPromptChatMessagesAssistantToolCallsFunctionParam
- type PromptDataPromptChatMessagesAssistantToolCallsType
- type PromptDataPromptChatMessagesFallback
- type PromptDataPromptChatMessagesFallbackParam
- type PromptDataPromptChatMessagesFallbackRole
- type PromptDataPromptChatMessagesFunction
- type PromptDataPromptChatMessagesFunctionParam
- type PromptDataPromptChatMessagesFunctionRole
- type PromptDataPromptChatMessagesRole
- type PromptDataPromptChatMessagesSystem
- type PromptDataPromptChatMessagesSystemParam
- type PromptDataPromptChatMessagesSystemRole
- type PromptDataPromptChatMessagesTool
- type PromptDataPromptChatMessagesToolParam
- type PromptDataPromptChatMessagesToolRole
- type PromptDataPromptChatMessagesUnionParam
- type PromptDataPromptChatMessagesUser
- type PromptDataPromptChatMessagesUserContentArray
- type PromptDataPromptChatMessagesUserContentArrayImageURL
- type PromptDataPromptChatMessagesUserContentArrayImageURLImageURL
- type PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetail
- type PromptDataPromptChatMessagesUserContentArrayImageURLImageURLParam
- type PromptDataPromptChatMessagesUserContentArrayImageURLParam
- type PromptDataPromptChatMessagesUserContentArrayImageURLType
- type PromptDataPromptChatMessagesUserContentArrayItem
- type PromptDataPromptChatMessagesUserContentArrayParam
- type PromptDataPromptChatMessagesUserContentArrayText
- type PromptDataPromptChatMessagesUserContentArrayTextParam
- type PromptDataPromptChatMessagesUserContentArrayTextType
- type PromptDataPromptChatMessagesUserContentArrayType
- type PromptDataPromptChatMessagesUserContentArrayUnionItemParam
- type PromptDataPromptChatMessagesUserContentUnion
- type PromptDataPromptChatMessagesUserContentUnionParam
- type PromptDataPromptChatMessagesUserParam
- type PromptDataPromptChatMessagesUserRole
- type PromptDataPromptChatParam
- type PromptDataPromptChatType
- type PromptDataPromptCompletion
- type PromptDataPromptCompletionParam
- type PromptDataPromptCompletionType
- type PromptDataPromptNullableVariant
- type PromptDataPromptNullableVariantParam
- type PromptDataPromptType
- type PromptDataPromptUnionParam
- type PromptListParams
- type PromptListParamsIDsArray
- type PromptListParamsIDsUnion
- type PromptLogID
- type PromptNewParams
- type PromptReplaceParams
- type PromptService
- func (r *PromptService) Delete(ctx context.Context, promptID string, opts ...option.RequestOption) (res *shared.Prompt, err error)
- func (r *PromptService) Get(ctx context.Context, promptID string, opts ...option.RequestOption) (res *shared.Prompt, err error)
- func (r *PromptService) List(ctx context.Context, query PromptListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Prompt], err error)
- func (r *PromptService) ListAutoPaging(ctx context.Context, query PromptListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Prompt]
- func (r *PromptService) New(ctx context.Context, body PromptNewParams, opts ...option.RequestOption) (res *shared.Prompt, err error)
- func (r *PromptService) Replace(ctx context.Context, body PromptReplaceParams, opts ...option.RequestOption) (res *shared.Prompt, err error)
- func (r *PromptService) Update(ctx context.Context, promptID string, body PromptUpdateParams, ...) (res *shared.Prompt, err error)
- type PromptUpdateParams
- type RepoInfo
- type RepoInfoParam
- type Role
- type RoleListParams
- type RoleListParamsIDsArray
- type RoleListParamsIDsUnion
- type RoleMemberPermission
- type RoleMemberPermissionsPermission
- type RoleMemberPermissionsRestrictObjectType
- type RoleNewParams
- type RoleReplaceParams
- type RoleService
- func (r *RoleService) Delete(ctx context.Context, roleID string, opts ...option.RequestOption) (res *shared.Role, err error)
- func (r *RoleService) Get(ctx context.Context, roleID string, opts ...option.RequestOption) (res *shared.Role, err error)
- func (r *RoleService) List(ctx context.Context, query RoleListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Role], err error)
- func (r *RoleService) ListAutoPaging(ctx context.Context, query RoleListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Role]
- func (r *RoleService) New(ctx context.Context, body RoleNewParams, opts ...option.RequestOption) (res *shared.Role, err error)
- func (r *RoleService) Replace(ctx context.Context, body RoleReplaceParams, opts ...option.RequestOption) (res *shared.Role, err error)
- func (r *RoleService) Update(ctx context.Context, roleID string, body RoleUpdateParams, ...) (res *shared.Role, err error)
- type RoleUpdateParams
- type ScoreSummary
- type SummarizeDatasetResponse
- type SummarizeExperimentResponse
- type TopLevelService
- type User
- type UserListParams
- type UserListParamsEmailArray
- type UserListParamsEmailUnion
- type UserListParamsFamilyNameArray
- type UserListParamsFamilyNameUnion
- type UserListParamsGivenNameArray
- type UserListParamsGivenNameUnion
- type UserListParamsIDsArray
- type UserListParamsIDsUnion
- type UserService
- func (r *UserService) Get(ctx context.Context, userID string, opts ...option.RequestOption) (res *shared.User, err error)
- func (r *UserService) List(ctx context.Context, query UserListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.User], err error)
- func (r *UserService) ListAutoPaging(ctx context.Context, query UserListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.User]
- type View
- type ViewData
- type ViewDataParam
- type ViewDataSearch
- type ViewDataSearchParam
- type ViewDeleteParams
- type ViewGetParams
- type ViewGetParamsObjectType
- type ViewListParams
- type ViewListParamsIDsArray
- type ViewListParamsIDsUnion
- type ViewListParamsObjectType
- type ViewListParamsViewType
- type ViewNewParams
- type ViewObjectType
- type ViewOptions
- type ViewOptionsParam
- type ViewReplaceParams
- type ViewService
- func (r *ViewService) Delete(ctx context.Context, viewID string, body ViewDeleteParams, ...) (res *shared.View, err error)
- func (r *ViewService) Get(ctx context.Context, viewID string, query ViewGetParams, ...) (res *shared.View, err error)
- func (r *ViewService) List(ctx context.Context, query ViewListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.View], err error)
- func (r *ViewService) ListAutoPaging(ctx context.Context, query ViewListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.View]
- func (r *ViewService) New(ctx context.Context, body ViewNewParams, opts ...option.RequestOption) (res *shared.View, err error)
- func (r *ViewService) Replace(ctx context.Context, body ViewReplaceParams, opts ...option.RequestOption) (res *shared.View, err error)
- func (r *ViewService) Update(ctx context.Context, viewID string, body ViewUpdateParams, ...) (res *shared.View, err error)
- type ViewUpdateParams
- type ViewViewType
Constants ¶
const ACLObjectTypeDataset = shared.ACLObjectTypeDataset
This is an alias to an internal value.
const ACLObjectTypeExperiment = shared.ACLObjectTypeExperiment
This is an alias to an internal value.
const ACLObjectTypeGroup = shared.ACLObjectTypeGroup
This is an alias to an internal value.
const ACLObjectTypeOrgMember = shared.ACLObjectTypeOrgMember
This is an alias to an internal value.
const ACLObjectTypeOrgProject = shared.ACLObjectTypeOrgProject
This is an alias to an internal value.
const ACLObjectTypeOrganization = shared.ACLObjectTypeOrganization
This is an alias to an internal value.
const ACLObjectTypeProject = shared.ACLObjectTypeProject
This is an alias to an internal value.
const ACLObjectTypeProjectLog = shared.ACLObjectTypeProjectLog
This is an alias to an internal value.
const ACLObjectTypePrompt = shared.ACLObjectTypePrompt
This is an alias to an internal value.
const ACLObjectTypePromptSession = shared.ACLObjectTypePromptSession
This is an alias to an internal value.
const ACLObjectTypeRole = shared.ACLObjectTypeRole
This is an alias to an internal value.
const ACLPermissionCreate = shared.ACLPermissionCreate
This is an alias to an internal value.
const ACLPermissionCreateACLs = shared.ACLPermissionCreateACLs
This is an alias to an internal value.
const ACLPermissionDelete = shared.ACLPermissionDelete
This is an alias to an internal value.
const ACLPermissionDeleteACLs = shared.ACLPermissionDeleteACLs
This is an alias to an internal value.
const ACLPermissionRead = shared.ACLPermissionRead
This is an alias to an internal value.
const ACLPermissionReadACLs = shared.ACLPermissionReadACLs
This is an alias to an internal value.
const ACLPermissionUpdate = shared.ACLPermissionUpdate
This is an alias to an internal value.
const ACLPermissionUpdateACLs = shared.ACLPermissionUpdateACLs
This is an alias to an internal value.
const ACLRestrictObjectTypeDataset = shared.ACLRestrictObjectTypeDataset
This is an alias to an internal value.
const ACLRestrictObjectTypeExperiment = shared.ACLRestrictObjectTypeExperiment
This is an alias to an internal value.
const ACLRestrictObjectTypeGroup = shared.ACLRestrictObjectTypeGroup
This is an alias to an internal value.
const ACLRestrictObjectTypeOrgMember = shared.ACLRestrictObjectTypeOrgMember
This is an alias to an internal value.
const ACLRestrictObjectTypeOrgProject = shared.ACLRestrictObjectTypeOrgProject
This is an alias to an internal value.
const ACLRestrictObjectTypeOrganization = shared.ACLRestrictObjectTypeOrganization
This is an alias to an internal value.
const ACLRestrictObjectTypeProject = shared.ACLRestrictObjectTypeProject
This is an alias to an internal value.
const ACLRestrictObjectTypeProjectLog = shared.ACLRestrictObjectTypeProjectLog
This is an alias to an internal value.
const ACLRestrictObjectTypePrompt = shared.ACLRestrictObjectTypePrompt
This is an alias to an internal value.
const ACLRestrictObjectTypePromptSession = shared.ACLRestrictObjectTypePromptSession
This is an alias to an internal value.
const ACLRestrictObjectTypeRole = shared.ACLRestrictObjectTypeRole
This is an alias to an internal value.
const CreateACLObjectTypeDataset = shared.CreateACLObjectTypeDataset
This is an alias to an internal value.
const CreateACLObjectTypeExperiment = shared.CreateACLObjectTypeExperiment
This is an alias to an internal value.
const CreateACLObjectTypeGroup = shared.CreateACLObjectTypeGroup
This is an alias to an internal value.
const CreateACLObjectTypeOrgMember = shared.CreateACLObjectTypeOrgMember
This is an alias to an internal value.
const CreateACLObjectTypeOrgProject = shared.CreateACLObjectTypeOrgProject
This is an alias to an internal value.
const CreateACLObjectTypeOrganization = shared.CreateACLObjectTypeOrganization
This is an alias to an internal value.
const CreateACLObjectTypeProject = shared.CreateACLObjectTypeProject
This is an alias to an internal value.
const CreateACLObjectTypeProjectLog = shared.CreateACLObjectTypeProjectLog
This is an alias to an internal value.
const CreateACLObjectTypePrompt = shared.CreateACLObjectTypePrompt
This is an alias to an internal value.
const CreateACLObjectTypePromptSession = shared.CreateACLObjectTypePromptSession
This is an alias to an internal value.
const CreateACLObjectTypeRole = shared.CreateACLObjectTypeRole
This is an alias to an internal value.
const CreateACLPermissionCreate = shared.CreateACLPermissionCreate
This is an alias to an internal value.
const CreateACLPermissionCreateACLs = shared.CreateACLPermissionCreateACLs
This is an alias to an internal value.
const CreateACLPermissionDelete = shared.CreateACLPermissionDelete
This is an alias to an internal value.
const CreateACLPermissionDeleteACLs = shared.CreateACLPermissionDeleteACLs
This is an alias to an internal value.
const CreateACLPermissionRead = shared.CreateACLPermissionRead
This is an alias to an internal value.
const CreateACLPermissionReadACLs = shared.CreateACLPermissionReadACLs
This is an alias to an internal value.
const CreateACLPermissionUpdate = shared.CreateACLPermissionUpdate
This is an alias to an internal value.
const CreateACLPermissionUpdateACLs = shared.CreateACLPermissionUpdateACLs
This is an alias to an internal value.
const CreateACLRestrictObjectTypeDataset = shared.CreateACLRestrictObjectTypeDataset
This is an alias to an internal value.
const CreateACLRestrictObjectTypeExperiment = shared.CreateACLRestrictObjectTypeExperiment
This is an alias to an internal value.
const CreateACLRestrictObjectTypeGroup = shared.CreateACLRestrictObjectTypeGroup
This is an alias to an internal value.
const CreateACLRestrictObjectTypeOrgMember = shared.CreateACLRestrictObjectTypeOrgMember
This is an alias to an internal value.
const CreateACLRestrictObjectTypeOrgProject = shared.CreateACLRestrictObjectTypeOrgProject
This is an alias to an internal value.
const CreateACLRestrictObjectTypeOrganization = shared.CreateACLRestrictObjectTypeOrganization
This is an alias to an internal value.
const CreateACLRestrictObjectTypeProject = shared.CreateACLRestrictObjectTypeProject
This is an alias to an internal value.
const CreateACLRestrictObjectTypeProjectLog = shared.CreateACLRestrictObjectTypeProjectLog
This is an alias to an internal value.
const CreateACLRestrictObjectTypePrompt = shared.CreateACLRestrictObjectTypePrompt
This is an alias to an internal value.
const CreateACLRestrictObjectTypePromptSession = shared.CreateACLRestrictObjectTypePromptSession
This is an alias to an internal value.
const CreateACLRestrictObjectTypeRole = shared.CreateACLRestrictObjectTypeRole
This is an alias to an internal value.
const CreateFunctionFunctionDataCodeDataLocationPositionTaskTask = shared.CreateFunctionFunctionDataCodeDataLocationPositionTaskTask
This is an alias to an internal value.
const CreateFunctionFunctionDataCodeDataLocationTypeExperiment = shared.CreateFunctionFunctionDataCodeDataLocationTypeExperiment
This is an alias to an internal value.
const CreateFunctionFunctionDataCodeDataRuntimeContextRuntimeNode = shared.CreateFunctionFunctionDataCodeDataRuntimeContextRuntimeNode
This is an alias to an internal value.
const CreateFunctionFunctionDataCodeTypeCode = shared.CreateFunctionFunctionDataCodeTypeCode
This is an alias to an internal value.
const CreateFunctionFunctionDataGlobalTypeGlobal = shared.CreateFunctionFunctionDataGlobalTypeGlobal
This is an alias to an internal value.
const CreateFunctionFunctionDataPromptTypePrompt = shared.CreateFunctionFunctionDataPromptTypePrompt
This is an alias to an internal value.
const CreateFunctionFunctionDataTypeCode = shared.CreateFunctionFunctionDataTypeCode
This is an alias to an internal value.
const CreateFunctionFunctionDataTypeGlobal = shared.CreateFunctionFunctionDataTypeGlobal
This is an alias to an internal value.
const CreateFunctionFunctionDataTypePrompt = shared.CreateFunctionFunctionDataTypePrompt
This is an alias to an internal value.
const CreateProjectScoreScoreTypeCategorical = shared.CreateProjectScoreScoreTypeCategorical
This is an alias to an internal value.
const CreateProjectScoreScoreTypeMinimum = shared.CreateProjectScoreScoreTypeMinimum
This is an alias to an internal value.
const CreateProjectScoreScoreTypeSlider = shared.CreateProjectScoreScoreTypeSlider
This is an alias to an internal value.
const CreateProjectScoreScoreTypeWeighted = shared.CreateProjectScoreScoreTypeWeighted
This is an alias to an internal value.
const CreateRoleMemberPermissionsPermissionCreate = shared.CreateRoleMemberPermissionsPermissionCreate
This is an alias to an internal value.
const CreateRoleMemberPermissionsPermissionCreateACLs = shared.CreateRoleMemberPermissionsPermissionCreateACLs
This is an alias to an internal value.
const CreateRoleMemberPermissionsPermissionDelete = shared.CreateRoleMemberPermissionsPermissionDelete
This is an alias to an internal value.
const CreateRoleMemberPermissionsPermissionDeleteACLs = shared.CreateRoleMemberPermissionsPermissionDeleteACLs
This is an alias to an internal value.
const CreateRoleMemberPermissionsPermissionRead = shared.CreateRoleMemberPermissionsPermissionRead
This is an alias to an internal value.
const CreateRoleMemberPermissionsPermissionReadACLs = shared.CreateRoleMemberPermissionsPermissionReadACLs
This is an alias to an internal value.
const CreateRoleMemberPermissionsPermissionUpdate = shared.CreateRoleMemberPermissionsPermissionUpdate
This is an alias to an internal value.
const CreateRoleMemberPermissionsPermissionUpdateACLs = shared.CreateRoleMemberPermissionsPermissionUpdateACLs
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeDataset = shared.CreateRoleMemberPermissionsRestrictObjectTypeDataset
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeExperiment = shared.CreateRoleMemberPermissionsRestrictObjectTypeExperiment
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeGroup = shared.CreateRoleMemberPermissionsRestrictObjectTypeGroup
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeOrgMember = shared.CreateRoleMemberPermissionsRestrictObjectTypeOrgMember
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeOrgProject = shared.CreateRoleMemberPermissionsRestrictObjectTypeOrgProject
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeOrganization = shared.CreateRoleMemberPermissionsRestrictObjectTypeOrganization
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeProject = shared.CreateRoleMemberPermissionsRestrictObjectTypeProject
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeProjectLog = shared.CreateRoleMemberPermissionsRestrictObjectTypeProjectLog
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypePrompt = shared.CreateRoleMemberPermissionsRestrictObjectTypePrompt
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypePromptSession = shared.CreateRoleMemberPermissionsRestrictObjectTypePromptSession
This is an alias to an internal value.
const CreateRoleMemberPermissionsRestrictObjectTypeRole = shared.CreateRoleMemberPermissionsRestrictObjectTypeRole
This is an alias to an internal value.
const CreateViewObjectTypeDataset = shared.CreateViewObjectTypeDataset
This is an alias to an internal value.
const CreateViewObjectTypeExperiment = shared.CreateViewObjectTypeExperiment
This is an alias to an internal value.
const CreateViewObjectTypeGroup = shared.CreateViewObjectTypeGroup
This is an alias to an internal value.
const CreateViewObjectTypeOrgMember = shared.CreateViewObjectTypeOrgMember
This is an alias to an internal value.
const CreateViewObjectTypeOrgProject = shared.CreateViewObjectTypeOrgProject
This is an alias to an internal value.
const CreateViewObjectTypeOrganization = shared.CreateViewObjectTypeOrganization
This is an alias to an internal value.
const CreateViewObjectTypeProject = shared.CreateViewObjectTypeProject
This is an alias to an internal value.
const CreateViewObjectTypeProjectLog = shared.CreateViewObjectTypeProjectLog
This is an alias to an internal value.
const CreateViewObjectTypePrompt = shared.CreateViewObjectTypePrompt
This is an alias to an internal value.
const CreateViewObjectTypePromptSession = shared.CreateViewObjectTypePromptSession
This is an alias to an internal value.
const CreateViewObjectTypeRole = shared.CreateViewObjectTypeRole
This is an alias to an internal value.
const CreateViewViewTypeDataset = shared.CreateViewViewTypeDataset
This is an alias to an internal value.
const CreateViewViewTypeDatasets = shared.CreateViewViewTypeDatasets
This is an alias to an internal value.
const CreateViewViewTypeExperiment = shared.CreateViewViewTypeExperiment
This is an alias to an internal value.
const CreateViewViewTypeExperiments = shared.CreateViewViewTypeExperiments
This is an alias to an internal value.
const CreateViewViewTypeLogs = shared.CreateViewViewTypeLogs
This is an alias to an internal value.
const CreateViewViewTypePlaygrounds = shared.CreateViewViewTypePlaygrounds
This is an alias to an internal value.
const CreateViewViewTypeProjects = shared.CreateViewViewTypeProjects
This is an alias to an internal value.
const CreateViewViewTypePrompts = shared.CreateViewViewTypePrompts
This is an alias to an internal value.
const DeleteViewObjectTypeDataset = shared.DeleteViewObjectTypeDataset
This is an alias to an internal value.
const DeleteViewObjectTypeExperiment = shared.DeleteViewObjectTypeExperiment
This is an alias to an internal value.
const DeleteViewObjectTypeGroup = shared.DeleteViewObjectTypeGroup
This is an alias to an internal value.
const DeleteViewObjectTypeOrgMember = shared.DeleteViewObjectTypeOrgMember
This is an alias to an internal value.
const DeleteViewObjectTypeOrgProject = shared.DeleteViewObjectTypeOrgProject
This is an alias to an internal value.
const DeleteViewObjectTypeOrganization = shared.DeleteViewObjectTypeOrganization
This is an alias to an internal value.
const DeleteViewObjectTypeProject = shared.DeleteViewObjectTypeProject
This is an alias to an internal value.
const DeleteViewObjectTypeProjectLog = shared.DeleteViewObjectTypeProjectLog
This is an alias to an internal value.
const DeleteViewObjectTypePrompt = shared.DeleteViewObjectTypePrompt
This is an alias to an internal value.
const DeleteViewObjectTypePromptSession = shared.DeleteViewObjectTypePromptSession
This is an alias to an internal value.
const DeleteViewObjectTypeRole = shared.DeleteViewObjectTypeRole
This is an alias to an internal value.
const ExperimentEventSpanAttributesTypeEval = shared.ExperimentEventSpanAttributesTypeEval
This is an alias to an internal value.
const ExperimentEventSpanAttributesTypeFunction = shared.ExperimentEventSpanAttributesTypeFunction
This is an alias to an internal value.
const ExperimentEventSpanAttributesTypeLlm = shared.ExperimentEventSpanAttributesTypeLlm
This is an alias to an internal value.
const ExperimentEventSpanAttributesTypeScore = shared.ExperimentEventSpanAttributesTypeScore
This is an alias to an internal value.
const ExperimentEventSpanAttributesTypeTask = shared.ExperimentEventSpanAttributesTypeTask
This is an alias to an internal value.
const ExperimentEventSpanAttributesTypeTool = shared.ExperimentEventSpanAttributesTypeTool
This is an alias to an internal value.
const FeedbackDatasetItemSourceAPI = shared.FeedbackDatasetItemSourceAPI
This is an alias to an internal value.
const FeedbackDatasetItemSourceApp = shared.FeedbackDatasetItemSourceApp
This is an alias to an internal value.
const FeedbackDatasetItemSourceExternal = shared.FeedbackDatasetItemSourceExternal
This is an alias to an internal value.
const FeedbackExperimentItemSourceAPI = shared.FeedbackExperimentItemSourceAPI
This is an alias to an internal value.
const FeedbackExperimentItemSourceApp = shared.FeedbackExperimentItemSourceApp
This is an alias to an internal value.
const FeedbackExperimentItemSourceExternal = shared.FeedbackExperimentItemSourceExternal
This is an alias to an internal value.
const FeedbackProjectLogsItemSourceAPI = shared.FeedbackProjectLogsItemSourceAPI
This is an alias to an internal value.
const FeedbackProjectLogsItemSourceApp = shared.FeedbackProjectLogsItemSourceApp
This is an alias to an internal value.
const FeedbackProjectLogsItemSourceExternal = shared.FeedbackProjectLogsItemSourceExternal
This is an alias to an internal value.
const FunctionFunctionDataCodeDataLocationPositionTaskTask = shared.FunctionFunctionDataCodeDataLocationPositionTaskTask
This is an alias to an internal value.
const FunctionFunctionDataCodeDataLocationTypeExperiment = shared.FunctionFunctionDataCodeDataLocationTypeExperiment
This is an alias to an internal value.
const FunctionFunctionDataCodeDataRuntimeContextRuntimeNode = shared.FunctionFunctionDataCodeDataRuntimeContextRuntimeNode
This is an alias to an internal value.
const FunctionFunctionDataCodeTypeCode = shared.FunctionFunctionDataCodeTypeCode
This is an alias to an internal value.
const FunctionFunctionDataGlobalTypeGlobal = shared.FunctionFunctionDataGlobalTypeGlobal
This is an alias to an internal value.
const FunctionFunctionDataPromptTypePrompt = shared.FunctionFunctionDataPromptTypePrompt
This is an alias to an internal value.
const FunctionFunctionDataTypeCode = shared.FunctionFunctionDataTypeCode
This is an alias to an internal value.
const FunctionFunctionDataTypeGlobal = shared.FunctionFunctionDataTypeGlobal
This is an alias to an internal value.
const FunctionFunctionDataTypePrompt = shared.FunctionFunctionDataTypePrompt
This is an alias to an internal value.
const FunctionLogIDP = shared.FunctionLogIDP
This is an alias to an internal value.
const InsertExperimentEventMergeSpanAttributesTypeEval = shared.InsertExperimentEventMergeSpanAttributesTypeEval
This is an alias to an internal value.
const InsertExperimentEventMergeSpanAttributesTypeFunction = shared.InsertExperimentEventMergeSpanAttributesTypeFunction
This is an alias to an internal value.
const InsertExperimentEventMergeSpanAttributesTypeLlm = shared.InsertExperimentEventMergeSpanAttributesTypeLlm
This is an alias to an internal value.
const InsertExperimentEventMergeSpanAttributesTypeScore = shared.InsertExperimentEventMergeSpanAttributesTypeScore
This is an alias to an internal value.
const InsertExperimentEventMergeSpanAttributesTypeTask = shared.InsertExperimentEventMergeSpanAttributesTypeTask
This is an alias to an internal value.
const InsertExperimentEventMergeSpanAttributesTypeTool = shared.InsertExperimentEventMergeSpanAttributesTypeTool
This is an alias to an internal value.
const InsertExperimentEventReplaceSpanAttributesTypeEval = shared.InsertExperimentEventReplaceSpanAttributesTypeEval
This is an alias to an internal value.
const InsertExperimentEventReplaceSpanAttributesTypeFunction = shared.InsertExperimentEventReplaceSpanAttributesTypeFunction
This is an alias to an internal value.
const InsertExperimentEventReplaceSpanAttributesTypeLlm = shared.InsertExperimentEventReplaceSpanAttributesTypeLlm
This is an alias to an internal value.
const InsertExperimentEventReplaceSpanAttributesTypeScore = shared.InsertExperimentEventReplaceSpanAttributesTypeScore
This is an alias to an internal value.
const InsertExperimentEventReplaceSpanAttributesTypeTask = shared.InsertExperimentEventReplaceSpanAttributesTypeTask
This is an alias to an internal value.
const InsertExperimentEventReplaceSpanAttributesTypeTool = shared.InsertExperimentEventReplaceSpanAttributesTypeTool
This is an alias to an internal value.
const InsertProjectLogsEventMergeSpanAttributesTypeEval = shared.InsertProjectLogsEventMergeSpanAttributesTypeEval
This is an alias to an internal value.
const InsertProjectLogsEventMergeSpanAttributesTypeFunction = shared.InsertProjectLogsEventMergeSpanAttributesTypeFunction
This is an alias to an internal value.
const InsertProjectLogsEventMergeSpanAttributesTypeLlm = shared.InsertProjectLogsEventMergeSpanAttributesTypeLlm
This is an alias to an internal value.
const InsertProjectLogsEventMergeSpanAttributesTypeScore = shared.InsertProjectLogsEventMergeSpanAttributesTypeScore
This is an alias to an internal value.
const InsertProjectLogsEventMergeSpanAttributesTypeTask = shared.InsertProjectLogsEventMergeSpanAttributesTypeTask
This is an alias to an internal value.
const InsertProjectLogsEventMergeSpanAttributesTypeTool = shared.InsertProjectLogsEventMergeSpanAttributesTypeTool
This is an alias to an internal value.
const InsertProjectLogsEventReplaceSpanAttributesTypeEval = shared.InsertProjectLogsEventReplaceSpanAttributesTypeEval
This is an alias to an internal value.
const InsertProjectLogsEventReplaceSpanAttributesTypeFunction = shared.InsertProjectLogsEventReplaceSpanAttributesTypeFunction
This is an alias to an internal value.
const InsertProjectLogsEventReplaceSpanAttributesTypeLlm = shared.InsertProjectLogsEventReplaceSpanAttributesTypeLlm
This is an alias to an internal value.
const InsertProjectLogsEventReplaceSpanAttributesTypeScore = shared.InsertProjectLogsEventReplaceSpanAttributesTypeScore
This is an alias to an internal value.
const InsertProjectLogsEventReplaceSpanAttributesTypeTask = shared.InsertProjectLogsEventReplaceSpanAttributesTypeTask
This is an alias to an internal value.
const InsertProjectLogsEventReplaceSpanAttributesTypeTool = shared.InsertProjectLogsEventReplaceSpanAttributesTypeTool
This is an alias to an internal value.
const PatchFunctionFunctionDataCodeDataLocationPositionTaskTask = shared.PatchFunctionFunctionDataCodeDataLocationPositionTaskTask
This is an alias to an internal value.
const PatchFunctionFunctionDataCodeDataLocationTypeExperiment = shared.PatchFunctionFunctionDataCodeDataLocationTypeExperiment
This is an alias to an internal value.
const PatchFunctionFunctionDataCodeDataRuntimeContextRuntimeNode = shared.PatchFunctionFunctionDataCodeDataRuntimeContextRuntimeNode
This is an alias to an internal value.
const PatchFunctionFunctionDataCodeTypeCode = shared.PatchFunctionFunctionDataCodeTypeCode
This is an alias to an internal value.
const PatchFunctionFunctionDataGlobalTypeGlobal = shared.PatchFunctionFunctionDataGlobalTypeGlobal
This is an alias to an internal value.
const PatchFunctionFunctionDataPromptTypePrompt = shared.PatchFunctionFunctionDataPromptTypePrompt
This is an alias to an internal value.
const PatchFunctionFunctionDataTypeCode = shared.PatchFunctionFunctionDataTypeCode
This is an alias to an internal value.
const PatchFunctionFunctionDataTypeGlobal = shared.PatchFunctionFunctionDataTypeGlobal
This is an alias to an internal value.
const PatchFunctionFunctionDataTypePrompt = shared.PatchFunctionFunctionDataTypePrompt
This is an alias to an internal value.
const PatchProjectScoreScoreTypeCategorical = shared.PatchProjectScoreScoreTypeCategorical
This is an alias to an internal value.
const PatchProjectScoreScoreTypeMinimum = shared.PatchProjectScoreScoreTypeMinimum
This is an alias to an internal value.
const PatchProjectScoreScoreTypeSlider = shared.PatchProjectScoreScoreTypeSlider
This is an alias to an internal value.
const PatchProjectScoreScoreTypeWeighted = shared.PatchProjectScoreScoreTypeWeighted
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsPermissionCreate = shared.PatchRoleAddMemberPermissionsPermissionCreate
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsPermissionCreateACLs = shared.PatchRoleAddMemberPermissionsPermissionCreateACLs
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsPermissionDelete = shared.PatchRoleAddMemberPermissionsPermissionDelete
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsPermissionDeleteACLs = shared.PatchRoleAddMemberPermissionsPermissionDeleteACLs
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsPermissionRead = shared.PatchRoleAddMemberPermissionsPermissionRead
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsPermissionReadACLs = shared.PatchRoleAddMemberPermissionsPermissionReadACLs
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsPermissionUpdate = shared.PatchRoleAddMemberPermissionsPermissionUpdate
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsPermissionUpdateACLs = shared.PatchRoleAddMemberPermissionsPermissionUpdateACLs
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeDataset = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeDataset
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeExperiment = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeExperiment
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeGroup = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeGroup
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeOrgMember = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeOrgMember
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeOrgProject = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeOrgProject
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeOrganization = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeOrganization
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeProject = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeProject
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeProjectLog = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeProjectLog
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypePrompt = shared.PatchRoleAddMemberPermissionsRestrictObjectTypePrompt
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypePromptSession = shared.PatchRoleAddMemberPermissionsRestrictObjectTypePromptSession
This is an alias to an internal value.
const PatchRoleAddMemberPermissionsRestrictObjectTypeRole = shared.PatchRoleAddMemberPermissionsRestrictObjectTypeRole
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsPermissionCreate = shared.PatchRoleRemoveMemberPermissionsPermissionCreate
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsPermissionCreateACLs = shared.PatchRoleRemoveMemberPermissionsPermissionCreateACLs
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsPermissionDelete = shared.PatchRoleRemoveMemberPermissionsPermissionDelete
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsPermissionDeleteACLs = shared.PatchRoleRemoveMemberPermissionsPermissionDeleteACLs
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsPermissionRead = shared.PatchRoleRemoveMemberPermissionsPermissionRead
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsPermissionReadACLs = shared.PatchRoleRemoveMemberPermissionsPermissionReadACLs
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsPermissionUpdate = shared.PatchRoleRemoveMemberPermissionsPermissionUpdate
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsPermissionUpdateACLs = shared.PatchRoleRemoveMemberPermissionsPermissionUpdateACLs
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeDataset = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeDataset
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeExperiment = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeExperiment
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeGroup = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeGroup
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeOrgMember = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeOrgMember
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeOrgProject = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeOrgProject
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeOrganization = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeOrganization
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeProject = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeProject
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeProjectLog = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeProjectLog
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypePrompt = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypePrompt
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypePromptSession = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypePromptSession
This is an alias to an internal value.
const PatchRoleRemoveMemberPermissionsRestrictObjectTypeRole = shared.PatchRoleRemoveMemberPermissionsRestrictObjectTypeRole
This is an alias to an internal value.
const PatchViewObjectTypeDataset = shared.PatchViewObjectTypeDataset
This is an alias to an internal value.
const PatchViewObjectTypeExperiment = shared.PatchViewObjectTypeExperiment
This is an alias to an internal value.
const PatchViewObjectTypeGroup = shared.PatchViewObjectTypeGroup
This is an alias to an internal value.
const PatchViewObjectTypeOrgMember = shared.PatchViewObjectTypeOrgMember
This is an alias to an internal value.
const PatchViewObjectTypeOrgProject = shared.PatchViewObjectTypeOrgProject
This is an alias to an internal value.
const PatchViewObjectTypeOrganization = shared.PatchViewObjectTypeOrganization
This is an alias to an internal value.
const PatchViewObjectTypeProject = shared.PatchViewObjectTypeProject
This is an alias to an internal value.
const PatchViewObjectTypeProjectLog = shared.PatchViewObjectTypeProjectLog
This is an alias to an internal value.
const PatchViewObjectTypePrompt = shared.PatchViewObjectTypePrompt
This is an alias to an internal value.
const PatchViewObjectTypePromptSession = shared.PatchViewObjectTypePromptSession
This is an alias to an internal value.
const PatchViewObjectTypeRole = shared.PatchViewObjectTypeRole
This is an alias to an internal value.
const PatchViewViewTypeDataset = shared.PatchViewViewTypeDataset
This is an alias to an internal value.
const PatchViewViewTypeDatasets = shared.PatchViewViewTypeDatasets
This is an alias to an internal value.
const PatchViewViewTypeExperiment = shared.PatchViewViewTypeExperiment
This is an alias to an internal value.
const PatchViewViewTypeExperiments = shared.PatchViewViewTypeExperiments
This is an alias to an internal value.
const PatchViewViewTypeLogs = shared.PatchViewViewTypeLogs
This is an alias to an internal value.
const PatchViewViewTypePlaygrounds = shared.PatchViewViewTypePlaygrounds
This is an alias to an internal value.
const PatchViewViewTypeProjects = shared.PatchViewViewTypeProjects
This is an alias to an internal value.
const PatchViewViewTypePrompts = shared.PatchViewViewTypePrompts
This is an alias to an internal value.
const PathLookupFilterTypePathLookup = shared.PathLookupFilterTypePathLookup
This is an alias to an internal value.
const ProjectLogsEventLogIDG = shared.ProjectLogsEventLogIDG
This is an alias to an internal value.
const ProjectLogsEventSpanAttributesTypeEval = shared.ProjectLogsEventSpanAttributesTypeEval
This is an alias to an internal value.
const ProjectLogsEventSpanAttributesTypeFunction = shared.ProjectLogsEventSpanAttributesTypeFunction
This is an alias to an internal value.
const ProjectLogsEventSpanAttributesTypeLlm = shared.ProjectLogsEventSpanAttributesTypeLlm
This is an alias to an internal value.
const ProjectLogsEventSpanAttributesTypeScore = shared.ProjectLogsEventSpanAttributesTypeScore
This is an alias to an internal value.
const ProjectLogsEventSpanAttributesTypeTask = shared.ProjectLogsEventSpanAttributesTypeTask
This is an alias to an internal value.
const ProjectLogsEventSpanAttributesTypeTool = shared.ProjectLogsEventSpanAttributesTypeTool
This is an alias to an internal value.
const ProjectScoreConfigDestinationExpected = shared.ProjectScoreConfigDestinationExpected
This is an alias to an internal value.
const ProjectScoreScoreTypeCategorical = shared.ProjectScoreScoreTypeCategorical
This is an alias to an internal value.
const ProjectScoreScoreTypeMinimum = shared.ProjectScoreScoreTypeMinimum
This is an alias to an internal value.
const ProjectScoreScoreTypeSlider = shared.ProjectScoreScoreTypeSlider
This is an alias to an internal value.
const ProjectScoreScoreTypeWeighted = shared.ProjectScoreScoreTypeWeighted
This is an alias to an internal value.
const PromptDataOptionsParamsOpenAIModelParamsFunctionCallAutoAuto = shared.PromptDataOptionsParamsOpenAIModelParamsFunctionCallAutoAuto
This is an alias to an internal value.
const PromptDataOptionsParamsOpenAIModelParamsFunctionCallNoneNone = shared.PromptDataOptionsParamsOpenAIModelParamsFunctionCallNoneNone
This is an alias to an internal value.
const PromptDataOptionsParamsOpenAIModelParamsResponseFormatTypeJsonObject = shared.PromptDataOptionsParamsOpenAIModelParamsResponseFormatTypeJsonObject
This is an alias to an internal value.
const PromptDataOptionsParamsOpenAIModelParamsToolChoiceAutoAuto = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceAutoAuto
This is an alias to an internal value.
const PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionTypeFunction = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionTypeFunction
This is an alias to an internal value.
const PromptDataOptionsParamsOpenAIModelParamsToolChoiceNoneNone = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceNoneNone
This is an alias to an internal value.
const PromptDataPromptChatMessagesAssistantRoleAssistant = shared.PromptDataPromptChatMessagesAssistantRoleAssistant
This is an alias to an internal value.
const PromptDataPromptChatMessagesAssistantToolCallsTypeFunction = shared.PromptDataPromptChatMessagesAssistantToolCallsTypeFunction
This is an alias to an internal value.
const PromptDataPromptChatMessagesFallbackRoleModel = shared.PromptDataPromptChatMessagesFallbackRoleModel
This is an alias to an internal value.
const PromptDataPromptChatMessagesFunctionRoleFunction = shared.PromptDataPromptChatMessagesFunctionRoleFunction
This is an alias to an internal value.
const PromptDataPromptChatMessagesRoleAssistant = shared.PromptDataPromptChatMessagesRoleAssistant
This is an alias to an internal value.
const PromptDataPromptChatMessagesRoleFunction = shared.PromptDataPromptChatMessagesRoleFunction
This is an alias to an internal value.
const PromptDataPromptChatMessagesRoleModel = shared.PromptDataPromptChatMessagesRoleModel
This is an alias to an internal value.
const PromptDataPromptChatMessagesRoleSystem = shared.PromptDataPromptChatMessagesRoleSystem
This is an alias to an internal value.
const PromptDataPromptChatMessagesRoleTool = shared.PromptDataPromptChatMessagesRoleTool
This is an alias to an internal value.
const PromptDataPromptChatMessagesRoleUser = shared.PromptDataPromptChatMessagesRoleUser
This is an alias to an internal value.
const PromptDataPromptChatMessagesSystemRoleSystem = shared.PromptDataPromptChatMessagesSystemRoleSystem
This is an alias to an internal value.
const PromptDataPromptChatMessagesToolRoleTool = shared.PromptDataPromptChatMessagesToolRoleTool
This is an alias to an internal value.
const PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetailAuto = shared.PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetailAuto
This is an alias to an internal value.
const PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetailHigh = shared.PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetailHigh
This is an alias to an internal value.
const PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetailLow = shared.PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetailLow
This is an alias to an internal value.
const PromptDataPromptChatMessagesUserContentArrayImageURLTypeImageURL = shared.PromptDataPromptChatMessagesUserContentArrayImageURLTypeImageURL
This is an alias to an internal value.
const PromptDataPromptChatMessagesUserContentArrayTextTypeText = shared.PromptDataPromptChatMessagesUserContentArrayTextTypeText
This is an alias to an internal value.
const PromptDataPromptChatMessagesUserContentArrayTypeImageURL = shared.PromptDataPromptChatMessagesUserContentArrayTypeImageURL
This is an alias to an internal value.
const PromptDataPromptChatMessagesUserContentArrayTypeText = shared.PromptDataPromptChatMessagesUserContentArrayTypeText
This is an alias to an internal value.
const PromptDataPromptChatMessagesUserRoleUser = shared.PromptDataPromptChatMessagesUserRoleUser
This is an alias to an internal value.
const PromptDataPromptChatTypeChat = shared.PromptDataPromptChatTypeChat
This is an alias to an internal value.
const PromptDataPromptCompletionTypeCompletion = shared.PromptDataPromptCompletionTypeCompletion
This is an alias to an internal value.
const PromptDataPromptTypeChat = shared.PromptDataPromptTypeChat
This is an alias to an internal value.
const PromptDataPromptTypeCompletion = shared.PromptDataPromptTypeCompletion
This is an alias to an internal value.
const PromptLogIDP = shared.PromptLogIDP
This is an alias to an internal value.
const RoleMemberPermissionsPermissionCreate = shared.RoleMemberPermissionsPermissionCreate
This is an alias to an internal value.
const RoleMemberPermissionsPermissionCreateACLs = shared.RoleMemberPermissionsPermissionCreateACLs
This is an alias to an internal value.
const RoleMemberPermissionsPermissionDelete = shared.RoleMemberPermissionsPermissionDelete
This is an alias to an internal value.
const RoleMemberPermissionsPermissionDeleteACLs = shared.RoleMemberPermissionsPermissionDeleteACLs
This is an alias to an internal value.
const RoleMemberPermissionsPermissionRead = shared.RoleMemberPermissionsPermissionRead
This is an alias to an internal value.
const RoleMemberPermissionsPermissionReadACLs = shared.RoleMemberPermissionsPermissionReadACLs
This is an alias to an internal value.
const RoleMemberPermissionsPermissionUpdate = shared.RoleMemberPermissionsPermissionUpdate
This is an alias to an internal value.
const RoleMemberPermissionsPermissionUpdateACLs = shared.RoleMemberPermissionsPermissionUpdateACLs
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeDataset = shared.RoleMemberPermissionsRestrictObjectTypeDataset
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeExperiment = shared.RoleMemberPermissionsRestrictObjectTypeExperiment
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeGroup = shared.RoleMemberPermissionsRestrictObjectTypeGroup
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeOrgMember = shared.RoleMemberPermissionsRestrictObjectTypeOrgMember
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeOrgProject = shared.RoleMemberPermissionsRestrictObjectTypeOrgProject
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeOrganization = shared.RoleMemberPermissionsRestrictObjectTypeOrganization
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeProject = shared.RoleMemberPermissionsRestrictObjectTypeProject
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeProjectLog = shared.RoleMemberPermissionsRestrictObjectTypeProjectLog
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypePrompt = shared.RoleMemberPermissionsRestrictObjectTypePrompt
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypePromptSession = shared.RoleMemberPermissionsRestrictObjectTypePromptSession
This is an alias to an internal value.
const RoleMemberPermissionsRestrictObjectTypeRole = shared.RoleMemberPermissionsRestrictObjectTypeRole
This is an alias to an internal value.
const ViewObjectTypeDataset = shared.ViewObjectTypeDataset
This is an alias to an internal value.
const ViewObjectTypeExperiment = shared.ViewObjectTypeExperiment
This is an alias to an internal value.
const ViewObjectTypeGroup = shared.ViewObjectTypeGroup
This is an alias to an internal value.
const ViewObjectTypeOrgMember = shared.ViewObjectTypeOrgMember
This is an alias to an internal value.
const ViewObjectTypeOrgProject = shared.ViewObjectTypeOrgProject
This is an alias to an internal value.
const ViewObjectTypeOrganization = shared.ViewObjectTypeOrganization
This is an alias to an internal value.
const ViewObjectTypeProject = shared.ViewObjectTypeProject
This is an alias to an internal value.
const ViewObjectTypeProjectLog = shared.ViewObjectTypeProjectLog
This is an alias to an internal value.
const ViewObjectTypePrompt = shared.ViewObjectTypePrompt
This is an alias to an internal value.
const ViewObjectTypePromptSession = shared.ViewObjectTypePromptSession
This is an alias to an internal value.
const ViewObjectTypeRole = shared.ViewObjectTypeRole
This is an alias to an internal value.
const ViewViewTypeDataset = shared.ViewViewTypeDataset
This is an alias to an internal value.
const ViewViewTypeDatasets = shared.ViewViewTypeDatasets
This is an alias to an internal value.
const ViewViewTypeExperiment = shared.ViewViewTypeExperiment
This is an alias to an internal value.
const ViewViewTypeExperiments = shared.ViewViewTypeExperiments
This is an alias to an internal value.
const ViewViewTypeLogs = shared.ViewViewTypeLogs
This is an alias to an internal value.
const ViewViewTypePlaygrounds = shared.ViewViewTypePlaygrounds
This is an alias to an internal value.
const ViewViewTypeProjects = shared.ViewViewTypeProjects
This is an alias to an internal value.
const ViewViewTypePrompts = shared.ViewViewTypePrompts
This is an alias to an internal value.
Variables ¶
This section is empty.
Functions ¶
func F ¶
F is a param field helper used to initialize a param.Field generic struct. This helps specify null, zero values, and overrides, as well as normal values. You can read more about this in our README.
func FileParam ¶ added in v0.2.0
FileParam is a param field helper which helps files with a mime content-type.
func Int ¶
Int is a param field helper which helps specify integers. This is particularly helpful when specifying integer constants for fields.
func Raw ¶
Raw is a param field helper for specifying values for fields when the type you are looking to send is different from the type that is specified in the SDK. For example, if the type of the field is an integer, but you want to send a float, you could do that by setting the corresponding field with Raw[int](0.5).
Types ¶
type ACL ¶ added in v0.2.0
An ACL grants a certain permission or role to a certain user or group on an object.
ACLs are inherited across the object hierarchy. So for example, if a user has read permissions on a project, they will also have read permissions on any experiment, dataset, etc. created within that project.
To restrict a grant to a particular sub-object, you may specify `restrict_object_type` in the ACL, as part of a direct permission grant or as part of a role.
This is an alias to an internal type.
type ACLListParams ¶ added in v0.2.0
type ACLListParams struct {
// The id of the object the ACL applies to
ObjectID param.Field[string] `query:"object_id,required" format:"uuid"`
// The object type that the ACL applies to
ObjectType param.Field[ACLListParamsObjectType] `query:"object_type,required"`
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[ACLListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (ACLListParams) URLQuery ¶ added in v0.2.0
func (r ACLListParams) URLQuery() (v url.Values)
URLQuery serializes ACLListParams's query parameters as `url.Values`.
type ACLListParamsIDsArray ¶ added in v0.2.0
type ACLListParamsIDsArray []string
func (ACLListParamsIDsArray) ImplementsACLListParamsIDsUnion ¶ added in v0.2.0
func (r ACLListParamsIDsArray) ImplementsACLListParamsIDsUnion()
type ACLListParamsIDsUnion ¶ added in v0.2.0
type ACLListParamsIDsUnion interface {
ImplementsACLListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, ACLListParamsIDsArray.
type ACLListParamsObjectType ¶ added in v0.2.0
type ACLListParamsObjectType string
The object type that the ACL applies to
const ( ACLListParamsObjectTypeOrganization ACLListParamsObjectType = "organization" ACLListParamsObjectTypeProject ACLListParamsObjectType = "project" ACLListParamsObjectTypeExperiment ACLListParamsObjectType = "experiment" ACLListParamsObjectTypeDataset ACLListParamsObjectType = "dataset" ACLListParamsObjectTypePrompt ACLListParamsObjectType = "prompt" ACLListParamsObjectTypePromptSession ACLListParamsObjectType = "prompt_session" ACLListParamsObjectTypeGroup ACLListParamsObjectType = "group" ACLListParamsObjectTypeRole ACLListParamsObjectType = "role" ACLListParamsObjectTypeOrgMember ACLListParamsObjectType = "org_member" ACLListParamsObjectTypeProjectLog ACLListParamsObjectType = "project_log" ACLListParamsObjectTypeOrgProject ACLListParamsObjectType = "org_project" )
func (ACLListParamsObjectType) IsKnown ¶ added in v0.2.0
func (r ACLListParamsObjectType) IsKnown() bool
type ACLNewParams ¶ added in v0.2.0
type ACLNewParams struct {
// An ACL grants a certain permission or role to a certain user or group on an
// object.
//
// ACLs are inherited across the object hierarchy. So for example, if a user has
// read permissions on a project, they will also have read permissions on any
// experiment, dataset, etc. created within that project.
//
// To restrict a grant to a particular sub-object, you may specify
// `restrict_object_type` in the ACL, as part of a direct permission grant or as
// part of a role.
CreateACL shared.CreateACLParam `json:"create_acl,required"`
}
func (ACLNewParams) MarshalJSON ¶ added in v0.2.0
func (r ACLNewParams) MarshalJSON() (data []byte, err error)
type ACLObjectType ¶ added in v0.2.0
type ACLObjectType = shared.ACLObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type ACLPermission ¶ added in v0.2.0
type ACLPermission = shared.ACLPermission
Permission the ACL grants. Exactly one of `permission` and `role_id` will be provided
This is an alias to an internal type.
type ACLRestrictObjectType ¶ added in v0.2.0
type ACLRestrictObjectType = shared.ACLRestrictObjectType
When setting a permission directly, optionally restricts the permission grant to just the specified object type. Cannot be set alongside a `role_id`.
This is an alias to an internal type.
type ACLService ¶ added in v0.2.0
type ACLService struct {
Options []option.RequestOption
}
ACLService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewACLService method instead.
func NewACLService ¶ added in v0.2.0
func NewACLService(opts ...option.RequestOption) (r *ACLService)
NewACLService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ACLService) Delete ¶ added in v0.2.0
func (r *ACLService) Delete(ctx context.Context, aclID string, opts ...option.RequestOption) (res *shared.ACL, err error)
Delete an acl object by its id
func (*ACLService) Get ¶ added in v0.2.0
func (r *ACLService) Get(ctx context.Context, aclID string, opts ...option.RequestOption) (res *shared.ACL, err error)
Get an acl object by its id
func (*ACLService) List ¶ added in v0.2.0
func (r *ACLService) List(ctx context.Context, query ACLListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.ACL], err error)
List out all acls. The acls are sorted by creation date, with the most recently-created acls coming first
func (*ACLService) ListAutoPaging ¶ added in v0.2.0
func (r *ACLService) ListAutoPaging(ctx context.Context, query ACLListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.ACL]
List out all acls. The acls are sorted by creation date, with the most recently-created acls coming first
func (*ACLService) New ¶ added in v0.2.0
func (r *ACLService) New(ctx context.Context, body ACLNewParams, opts ...option.RequestOption) (res *shared.ACL, err error)
Create a new acl. If there is an existing acl with the same contents as the one specified in the request, will return the existing acl unmodified
type APIKeyListParams ¶ added in v0.2.0
type APIKeyListParams struct {
// Name of the api_key to search for
APIKeyName param.Field[string] `query:"api_key_name"`
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[APIKeyListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (APIKeyListParams) URLQuery ¶ added in v0.2.0
func (r APIKeyListParams) URLQuery() (v url.Values)
URLQuery serializes APIKeyListParams's query parameters as `url.Values`.
type APIKeyListParamsIDsArray ¶ added in v0.2.0
type APIKeyListParamsIDsArray []string
func (APIKeyListParamsIDsArray) ImplementsAPIKeyListParamsIDsUnion ¶ added in v0.2.0
func (r APIKeyListParamsIDsArray) ImplementsAPIKeyListParamsIDsUnion()
type APIKeyListParamsIDsUnion ¶ added in v0.2.0
type APIKeyListParamsIDsUnion interface {
ImplementsAPIKeyListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, APIKeyListParamsIDsArray.
type APIKeyNewParams ¶ added in v0.2.0
type APIKeyNewParams struct {
// Name of the api key. Does not have to be unique
Name param.Field[string] `json:"name,required"`
// For nearly all users, this parameter should be unnecessary. But in the rare case
// that your API key belongs to multiple organizations, you may specify the name of
// the organization the API key belongs in.
OrgName param.Field[string] `json:"org_name"`
}
func (APIKeyNewParams) MarshalJSON ¶ added in v0.2.0
func (r APIKeyNewParams) MarshalJSON() (data []byte, err error)
type APIKeyService ¶ added in v0.2.0
type APIKeyService struct {
Options []option.RequestOption
}
APIKeyService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAPIKeyService method instead.
func NewAPIKeyService ¶ added in v0.2.0
func NewAPIKeyService(opts ...option.RequestOption) (r *APIKeyService)
NewAPIKeyService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*APIKeyService) Delete ¶ added in v0.2.0
func (r *APIKeyService) Delete(ctx context.Context, apiKeyID string, opts ...option.RequestOption) (res *shared.APIKey, err error)
Delete an api_key object by its id
func (*APIKeyService) Get ¶ added in v0.2.0
func (r *APIKeyService) Get(ctx context.Context, apiKeyID string, opts ...option.RequestOption) (res *shared.APIKey, err error)
Get an api_key object by its id
func (*APIKeyService) List ¶ added in v0.2.0
func (r *APIKeyService) List(ctx context.Context, query APIKeyListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.APIKey], err error)
List out all api_keys. The api_keys are sorted by creation date, with the most recently-created api_keys coming first
func (*APIKeyService) ListAutoPaging ¶ added in v0.2.0
func (r *APIKeyService) ListAutoPaging(ctx context.Context, query APIKeyListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.APIKey]
List out all api_keys. The api_keys are sorted by creation date, with the most recently-created api_keys coming first
func (*APIKeyService) New ¶ added in v0.2.0
func (r *APIKeyService) New(ctx context.Context, body APIKeyNewParams, opts ...option.RequestOption) (res *shared.CreateAPIKeyOutput, err error)
Create a new api_key. It is possible to have multiple API keys with the same name. There is no de-duplication
type Client ¶
type Client struct {
Options []option.RequestOption
TopLevel *TopLevelService
Projects *ProjectService
Experiments *ExperimentService
Datasets *DatasetService
Prompts *PromptService
Roles *RoleService
Groups *GroupService
ACLs *ACLService
Users *UserService
ProjectScores *ProjectScoreService
ProjectTags *ProjectTagService
Functions *FunctionService
Views *ViewService
Organizations *OrganizationService
APIKeys *APIKeyService
}
Client creates a struct with services and top level methods that help with interacting with the braintrust API. You should not instantiate this client directly, and instead use the NewClient method instead.
func NewClient ¶
func NewClient(opts ...option.RequestOption) (r *Client)
NewClient generates a new client with the default option read from the environment (BRAINTRUST_API_KEY). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.
func (*Client) Delete ¶ added in v0.2.0
func (r *Client) Delete(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Execute ¶ added in v0.2.0
func (r *Client) Execute(ctx context.Context, method string, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.
If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.
The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.
If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.
Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.
The response body will be deserialized into the res variable, depending on its type:
- A pointer to a *http.Response is populated by the raw response.
- A pointer to a byte array will be populated with the contents of the request body.
- A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
- A nil value will not read the response body.
For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.
func (*Client) Get ¶ added in v0.2.0
func (r *Client) Get(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Patch ¶ added in v0.2.0
func (r *Client) Patch(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Post ¶ added in v0.2.0
func (r *Client) Post(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Post makes a POST request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Put ¶ added in v0.2.0
func (r *Client) Put(ctx context.Context, path string, params interface{}, res interface{}, opts ...option.RequestOption) error
Put makes a PUT request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
type CreateACLObjectType ¶ added in v0.2.0
type CreateACLObjectType = shared.CreateACLObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type CreateACLParam ¶ added in v0.2.0
type CreateACLParam = shared.CreateACLParam
An ACL grants a certain permission or role to a certain user or group on an object.
ACLs are inherited across the object hierarchy. So for example, if a user has read permissions on a project, they will also have read permissions on any experiment, dataset, etc. created within that project.
To restrict a grant to a particular sub-object, you may specify `restrict_object_type` in the ACL, as part of a direct permission grant or as part of a role.
This is an alias to an internal type.
type CreateACLPermission ¶ added in v0.2.0
type CreateACLPermission = shared.CreateACLPermission
Permission the ACL grants. Exactly one of `permission` and `role_id` will be provided
This is an alias to an internal type.
type CreateACLRestrictObjectType ¶ added in v0.2.0
type CreateACLRestrictObjectType = shared.CreateACLRestrictObjectType
When setting a permission directly, optionally restricts the permission grant to just the specified object type. Cannot be set alongside a `role_id`.
This is an alias to an internal type.
type CreateAPIKeyOutput ¶ added in v0.2.0
type CreateAPIKeyOutput = shared.CreateAPIKeyOutput
This is an alias to an internal type.
type CreateDatasetParam ¶ added in v0.2.0
type CreateDatasetParam = shared.CreateDatasetParam
This is an alias to an internal type.
type CreateExperimentParam ¶ added in v0.2.0
type CreateExperimentParam = shared.CreateExperimentParam
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeDataLocationParam ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeDataLocationParam = shared.CreateFunctionFunctionDataCodeDataLocationParam
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeDataLocationPositionScoreParam ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeDataLocationPositionScoreParam = shared.CreateFunctionFunctionDataCodeDataLocationPositionScoreParam
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeDataLocationPositionTask ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeDataLocationPositionTask = shared.CreateFunctionFunctionDataCodeDataLocationPositionTask
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeDataLocationPositionUnionParam ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeDataLocationPositionUnionParam = shared.CreateFunctionFunctionDataCodeDataLocationPositionUnionParam
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeDataLocationType ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeDataLocationType = shared.CreateFunctionFunctionDataCodeDataLocationType
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeDataParam ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeDataParam = shared.CreateFunctionFunctionDataCodeDataParam
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeDataRuntimeContextParam ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeDataRuntimeContextParam = shared.CreateFunctionFunctionDataCodeDataRuntimeContextParam
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeDataRuntimeContextRuntime ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeDataRuntimeContextRuntime = shared.CreateFunctionFunctionDataCodeDataRuntimeContextRuntime
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeParam ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeParam = shared.CreateFunctionFunctionDataCodeParam
This is an alias to an internal type.
type CreateFunctionFunctionDataCodeType ¶ added in v0.2.0
type CreateFunctionFunctionDataCodeType = shared.CreateFunctionFunctionDataCodeType
This is an alias to an internal type.
type CreateFunctionFunctionDataGlobalParam ¶ added in v0.2.0
type CreateFunctionFunctionDataGlobalParam = shared.CreateFunctionFunctionDataGlobalParam
This is an alias to an internal type.
type CreateFunctionFunctionDataGlobalType ¶ added in v0.2.0
type CreateFunctionFunctionDataGlobalType = shared.CreateFunctionFunctionDataGlobalType
This is an alias to an internal type.
type CreateFunctionFunctionDataPromptParam ¶ added in v0.2.0
type CreateFunctionFunctionDataPromptParam = shared.CreateFunctionFunctionDataPromptParam
This is an alias to an internal type.
type CreateFunctionFunctionDataPromptType ¶ added in v0.2.0
type CreateFunctionFunctionDataPromptType = shared.CreateFunctionFunctionDataPromptType
This is an alias to an internal type.
type CreateFunctionFunctionDataType ¶ added in v0.2.0
type CreateFunctionFunctionDataType = shared.CreateFunctionFunctionDataType
This is an alias to an internal type.
type CreateFunctionFunctionDataUnionParam ¶ added in v0.2.0
type CreateFunctionFunctionDataUnionParam = shared.CreateFunctionFunctionDataUnionParam
This is an alias to an internal type.
type CreateFunctionParam ¶ added in v0.2.0
type CreateFunctionParam = shared.CreateFunctionParam
This is an alias to an internal type.
type CreateGroupParam ¶ added in v0.2.0
type CreateGroupParam = shared.CreateGroupParam
This is an alias to an internal type.
type CreateProjectParam ¶ added in v0.2.0
type CreateProjectParam = shared.CreateProjectParam
This is an alias to an internal type.
type CreateProjectScoreCategoriesCategoricalParam ¶ added in v0.2.0
type CreateProjectScoreCategoriesCategoricalParam = shared.CreateProjectScoreCategoriesCategoricalParam
For categorical-type project scores, the list of all categories
This is an alias to an internal type.
type CreateProjectScoreCategoriesMinimumParam ¶ added in v0.2.0
type CreateProjectScoreCategoriesMinimumParam = shared.CreateProjectScoreCategoriesMinimumParam
For minimum-type project scores, the list of included scores
This is an alias to an internal type.
type CreateProjectScoreCategoriesNullableVariantParam ¶ added in v0.2.0
type CreateProjectScoreCategoriesNullableVariantParam = shared.CreateProjectScoreCategoriesNullableVariantParam
This is an alias to an internal type.
type CreateProjectScoreCategoriesUnionParam ¶ added in v0.2.0
type CreateProjectScoreCategoriesUnionParam = shared.CreateProjectScoreCategoriesUnionParam
For categorical-type project scores, the list of all categories
This is an alias to an internal type.
type CreateProjectScoreParam ¶ added in v0.2.0
type CreateProjectScoreParam = shared.CreateProjectScoreParam
This is an alias to an internal type.
type CreateProjectScoreScoreType ¶ added in v0.2.0
type CreateProjectScoreScoreType = shared.CreateProjectScoreScoreType
The type of the configured score
This is an alias to an internal type.
type CreateProjectTagParam ¶ added in v0.2.0
type CreateProjectTagParam = shared.CreateProjectTagParam
This is an alias to an internal type.
type CreatePromptParam ¶ added in v0.2.0
type CreatePromptParam = shared.CreatePromptParam
This is an alias to an internal type.
type CreateRoleMemberPermissionParam ¶ added in v0.2.0
type CreateRoleMemberPermissionParam = shared.CreateRoleMemberPermissionParam
This is an alias to an internal type.
type CreateRoleMemberPermissionsPermission ¶ added in v0.2.0
type CreateRoleMemberPermissionsPermission = shared.CreateRoleMemberPermissionsPermission
Each permission permits a certain type of operation on an object in the system
Permissions can be assigned to to objects on an individual basis, or grouped into roles
This is an alias to an internal type.
type CreateRoleMemberPermissionsRestrictObjectType ¶ added in v0.2.0
type CreateRoleMemberPermissionsRestrictObjectType = shared.CreateRoleMemberPermissionsRestrictObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type CreateRoleParam ¶ added in v0.2.0
type CreateRoleParam = shared.CreateRoleParam
This is an alias to an internal type.
type CreateViewObjectType ¶ added in v0.2.0
type CreateViewObjectType = shared.CreateViewObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type CreateViewParam ¶ added in v0.2.0
type CreateViewParam = shared.CreateViewParam
This is an alias to an internal type.
type CreateViewViewType ¶ added in v0.2.0
type CreateViewViewType = shared.CreateViewViewType
Type of table that the view corresponds to.
This is an alias to an internal type.
type DataSummary ¶ added in v0.2.0
type DataSummary = shared.DataSummary
Summary of a dataset's data
This is an alias to an internal type.
type DatasetEvent ¶ added in v0.2.0
type DatasetEvent = shared.DatasetEvent
This is an alias to an internal type.
type DatasetFeedbackParams ¶
type DatasetFeedbackParams struct {
FeedbackDatasetEventRequest shared.FeedbackDatasetEventRequestParam `json:"feedback_dataset_event_request,required"`
}
func (DatasetFeedbackParams) MarshalJSON ¶
func (r DatasetFeedbackParams) MarshalJSON() (data []byte, err error)
type DatasetFetchParams ¶
type DatasetFetchParams struct {
// limit the number of traces fetched
//
// Fetch queries may be paginated if the total result size is expected to be large
// (e.g. project_logs which accumulate over a long time). Note that fetch queries
// only support pagination in descending time order (from latest to earliest
// `_xact_id`. Furthermore, later pages may return rows which showed up in earlier
// pages, except with an earlier `_xact_id`. This happens because pagination occurs
// over the whole version history of the event log. You will most likely want to
// exclude any such duplicate, outdated rows (by `id`) from your combined result
// set.
//
// The `limit` parameter controls the number of full traces to return. So you may
// end up with more individual rows than the specified limit if you are fetching
// events containing traces.
Limit param.Field[int64] `query:"limit"`
// DEPRECATION NOTICE: The manually-constructed pagination cursor is deprecated in
// favor of the explicit 'cursor' returned by object fetch requests. Please prefer
// the 'cursor' argument going forwards.
//
// Together, `max_xact_id` and `max_root_span_id` form a pagination cursor
//
// Since a paginated fetch query returns results in order from latest to earliest,
// the cursor for the next page can be found as the row with the minimum (earliest)
// value of the tuple `(_xact_id, root_span_id)`. See the documentation of `limit`
// for an overview of paginating fetch queries.
MaxRootSpanID param.Field[string] `query:"max_root_span_id"`
// DEPRECATION NOTICE: The manually-constructed pagination cursor is deprecated in
// favor of the explicit 'cursor' returned by object fetch requests. Please prefer
// the 'cursor' argument going forwards.
//
// Together, `max_xact_id` and `max_root_span_id` form a pagination cursor
//
// Since a paginated fetch query returns results in order from latest to earliest,
// the cursor for the next page can be found as the row with the minimum (earliest)
// value of the tuple `(_xact_id, root_span_id)`. See the documentation of `limit`
// for an overview of paginating fetch queries.
MaxXactID param.Field[string] `query:"max_xact_id"`
// Retrieve a snapshot of events from a past time
//
// The version id is essentially a filter on the latest event transaction id. You
// can use the `max_xact_id` returned by a past fetch as the version to reproduce
// that exact fetch.
Version param.Field[string] `query:"version"`
}
func (DatasetFetchParams) URLQuery ¶
func (r DatasetFetchParams) URLQuery() (v url.Values)
URLQuery serializes DatasetFetchParams's query parameters as `url.Values`.
type DatasetFetchPostParams ¶
type DatasetFetchPostParams struct {
FetchEventsRequest shared.FetchEventsRequestParam `json:"fetch_events_request,required"`
}
func (DatasetFetchPostParams) MarshalJSON ¶
func (r DatasetFetchPostParams) MarshalJSON() (data []byte, err error)
type DatasetInsertParams ¶
type DatasetInsertParams struct {
InsertDatasetEventRequest shared.InsertDatasetEventRequestParam `json:"insert_dataset_event_request,required"`
}
func (DatasetInsertParams) MarshalJSON ¶
func (r DatasetInsertParams) MarshalJSON() (data []byte, err error)
type DatasetListParams ¶
type DatasetListParams struct {
// Name of the dataset to search for
DatasetName param.Field[string] `query:"dataset_name"`
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[DatasetListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Project id
ProjectID param.Field[string] `query:"project_id" format:"uuid"`
// Name of the project to search for
ProjectName param.Field[string] `query:"project_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (DatasetListParams) URLQuery ¶
func (r DatasetListParams) URLQuery() (v url.Values)
URLQuery serializes DatasetListParams's query parameters as `url.Values`.
type DatasetListParamsIDsArray ¶ added in v0.2.0
type DatasetListParamsIDsArray []string
func (DatasetListParamsIDsArray) ImplementsDatasetListParamsIDsUnion ¶ added in v0.2.0
func (r DatasetListParamsIDsArray) ImplementsDatasetListParamsIDsUnion()
type DatasetListParamsIDsUnion ¶ added in v0.2.0
type DatasetListParamsIDsUnion interface {
ImplementsDatasetListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, DatasetListParamsIDsArray.
type DatasetNewParams ¶
type DatasetNewParams struct {
CreateDataset shared.CreateDatasetParam `json:"create_dataset,required"`
}
func (DatasetNewParams) MarshalJSON ¶
func (r DatasetNewParams) MarshalJSON() (data []byte, err error)
type DatasetService ¶
type DatasetService struct {
Options []option.RequestOption
}
DatasetService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewDatasetService method instead.
func NewDatasetService ¶
func NewDatasetService(opts ...option.RequestOption) (r *DatasetService)
NewDatasetService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*DatasetService) Delete ¶
func (r *DatasetService) Delete(ctx context.Context, datasetID string, opts ...option.RequestOption) (res *shared.Dataset, err error)
Delete a dataset object by its id
func (*DatasetService) Feedback ¶
func (r *DatasetService) Feedback(ctx context.Context, datasetID string, body DatasetFeedbackParams, opts ...option.RequestOption) (err error)
Log feedback for a set of dataset events
func (*DatasetService) Fetch ¶
func (r *DatasetService) Fetch(ctx context.Context, datasetID string, query DatasetFetchParams, opts ...option.RequestOption) (res *shared.FetchDatasetEventsResponse, err error)
Fetch the events in a dataset. Equivalent to the POST form of the same path, but with the parameters in the URL query rather than in the request body
func (*DatasetService) FetchPost ¶
func (r *DatasetService) FetchPost(ctx context.Context, datasetID string, body DatasetFetchPostParams, opts ...option.RequestOption) (res *shared.FetchDatasetEventsResponse, err error)
Fetch the events in a dataset. Equivalent to the GET form of the same path, but with the parameters in the request body rather than in the URL query
func (*DatasetService) Get ¶
func (r *DatasetService) Get(ctx context.Context, datasetID string, opts ...option.RequestOption) (res *shared.Dataset, err error)
Get a dataset object by its id
func (*DatasetService) Insert ¶
func (r *DatasetService) Insert(ctx context.Context, datasetID string, body DatasetInsertParams, opts ...option.RequestOption) (res *shared.InsertEventsResponse, err error)
Insert a set of events into the dataset
func (*DatasetService) List ¶
func (r *DatasetService) List(ctx context.Context, query DatasetListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Dataset], err error)
List out all datasets. The datasets are sorted by creation date, with the most recently-created datasets coming first
func (*DatasetService) ListAutoPaging ¶
func (r *DatasetService) ListAutoPaging(ctx context.Context, query DatasetListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Dataset]
List out all datasets. The datasets are sorted by creation date, with the most recently-created datasets coming first
func (*DatasetService) New ¶
func (r *DatasetService) New(ctx context.Context, body DatasetNewParams, opts ...option.RequestOption) (res *shared.Dataset, err error)
Create a new dataset. If there is an existing dataset in the project with the same name as the one specified in the request, will return the existing dataset unmodified
func (*DatasetService) Summarize ¶ added in v0.2.0
func (r *DatasetService) Summarize(ctx context.Context, datasetID string, query DatasetSummarizeParams, opts ...option.RequestOption) (res *shared.SummarizeDatasetResponse, err error)
Summarize dataset
func (*DatasetService) Update ¶
func (r *DatasetService) Update(ctx context.Context, datasetID string, body DatasetUpdateParams, opts ...option.RequestOption) (res *shared.Dataset, err error)
Partially update a dataset object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type DatasetSummarizeParams ¶ added in v0.2.0
type DatasetSummarizeParams struct {
// Whether to summarize the data. If false (or omitted), only the metadata will be
// returned.
SummarizeData param.Field[bool] `query:"summarize_data"`
}
func (DatasetSummarizeParams) URLQuery ¶ added in v0.2.0
func (r DatasetSummarizeParams) URLQuery() (v url.Values)
URLQuery serializes DatasetSummarizeParams's query parameters as `url.Values`.
type DatasetUpdateParams ¶
type DatasetUpdateParams struct {
PatchDataset shared.PatchDatasetParam `json:"patch_dataset,required"`
}
func (DatasetUpdateParams) MarshalJSON ¶
func (r DatasetUpdateParams) MarshalJSON() (data []byte, err error)
type DeleteViewObjectType ¶ added in v0.2.0
type DeleteViewObjectType = shared.DeleteViewObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type DeleteViewParam ¶ added in v0.2.0
type DeleteViewParam = shared.DeleteViewParam
This is an alias to an internal type.
type ExperimentEvent ¶ added in v0.2.0
type ExperimentEvent = shared.ExperimentEvent
This is an alias to an internal type.
type ExperimentEventContext ¶ added in v0.2.0
type ExperimentEventContext = shared.ExperimentEventContext
Context is additional information about the code that produced the experiment event. It is essentially the textual counterpart to `metrics`. Use the `caller_*` attributes to track the location in code which produced the experiment event
This is an alias to an internal type.
type ExperimentEventMetrics ¶ added in v0.2.0
type ExperimentEventMetrics = shared.ExperimentEventMetrics
Metrics are numerical measurements tracking the execution of the code that produced the experiment event. Use "start" and "end" to track the time span over which the experiment event was produced
This is an alias to an internal type.
type ExperimentEventSpanAttributes ¶ added in v0.2.0
type ExperimentEventSpanAttributes = shared.ExperimentEventSpanAttributes
Human-identifying attributes of the span, such as name, type, etc.
This is an alias to an internal type.
type ExperimentEventSpanAttributesType ¶ added in v0.2.0
type ExperimentEventSpanAttributesType = shared.ExperimentEventSpanAttributesType
Type of the span, for display purposes only
This is an alias to an internal type.
type ExperimentFeedbackParams ¶
type ExperimentFeedbackParams struct {
FeedbackExperimentEventRequest shared.FeedbackExperimentEventRequestParam `json:"feedback_experiment_event_request,required"`
}
func (ExperimentFeedbackParams) MarshalJSON ¶
func (r ExperimentFeedbackParams) MarshalJSON() (data []byte, err error)
type ExperimentFetchParams ¶
type ExperimentFetchParams struct {
// limit the number of traces fetched
//
// Fetch queries may be paginated if the total result size is expected to be large
// (e.g. project_logs which accumulate over a long time). Note that fetch queries
// only support pagination in descending time order (from latest to earliest
// `_xact_id`. Furthermore, later pages may return rows which showed up in earlier
// pages, except with an earlier `_xact_id`. This happens because pagination occurs
// over the whole version history of the event log. You will most likely want to
// exclude any such duplicate, outdated rows (by `id`) from your combined result
// set.
//
// The `limit` parameter controls the number of full traces to return. So you may
// end up with more individual rows than the specified limit if you are fetching
// events containing traces.
Limit param.Field[int64] `query:"limit"`
// DEPRECATION NOTICE: The manually-constructed pagination cursor is deprecated in
// favor of the explicit 'cursor' returned by object fetch requests. Please prefer
// the 'cursor' argument going forwards.
//
// Together, `max_xact_id` and `max_root_span_id` form a pagination cursor
//
// Since a paginated fetch query returns results in order from latest to earliest,
// the cursor for the next page can be found as the row with the minimum (earliest)
// value of the tuple `(_xact_id, root_span_id)`. See the documentation of `limit`
// for an overview of paginating fetch queries.
MaxRootSpanID param.Field[string] `query:"max_root_span_id"`
// DEPRECATION NOTICE: The manually-constructed pagination cursor is deprecated in
// favor of the explicit 'cursor' returned by object fetch requests. Please prefer
// the 'cursor' argument going forwards.
//
// Together, `max_xact_id` and `max_root_span_id` form a pagination cursor
//
// Since a paginated fetch query returns results in order from latest to earliest,
// the cursor for the next page can be found as the row with the minimum (earliest)
// value of the tuple `(_xact_id, root_span_id)`. See the documentation of `limit`
// for an overview of paginating fetch queries.
MaxXactID param.Field[string] `query:"max_xact_id"`
// Retrieve a snapshot of events from a past time
//
// The version id is essentially a filter on the latest event transaction id. You
// can use the `max_xact_id` returned by a past fetch as the version to reproduce
// that exact fetch.
Version param.Field[string] `query:"version"`
}
func (ExperimentFetchParams) URLQuery ¶
func (r ExperimentFetchParams) URLQuery() (v url.Values)
URLQuery serializes ExperimentFetchParams's query parameters as `url.Values`.
type ExperimentFetchPostParams ¶
type ExperimentFetchPostParams struct {
FetchEventsRequest shared.FetchEventsRequestParam `json:"fetch_events_request,required"`
}
func (ExperimentFetchPostParams) MarshalJSON ¶
func (r ExperimentFetchPostParams) MarshalJSON() (data []byte, err error)
type ExperimentInsertParams ¶
type ExperimentInsertParams struct {
InsertExperimentEventRequest shared.InsertExperimentEventRequestParam `json:"insert_experiment_event_request,required"`
}
func (ExperimentInsertParams) MarshalJSON ¶
func (r ExperimentInsertParams) MarshalJSON() (data []byte, err error)
type ExperimentListParams ¶
type ExperimentListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Name of the experiment to search for
ExperimentName param.Field[string] `query:"experiment_name"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[ExperimentListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Project id
ProjectID param.Field[string] `query:"project_id" format:"uuid"`
// Name of the project to search for
ProjectName param.Field[string] `query:"project_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (ExperimentListParams) URLQuery ¶
func (r ExperimentListParams) URLQuery() (v url.Values)
URLQuery serializes ExperimentListParams's query parameters as `url.Values`.
type ExperimentListParamsIDsArray ¶ added in v0.2.0
type ExperimentListParamsIDsArray []string
func (ExperimentListParamsIDsArray) ImplementsExperimentListParamsIDsUnion ¶ added in v0.2.0
func (r ExperimentListParamsIDsArray) ImplementsExperimentListParamsIDsUnion()
type ExperimentListParamsIDsUnion ¶ added in v0.2.0
type ExperimentListParamsIDsUnion interface {
ImplementsExperimentListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, ExperimentListParamsIDsArray.
type ExperimentNewParams ¶
type ExperimentNewParams struct {
CreateExperiment shared.CreateExperimentParam `json:"create_experiment,required"`
}
func (ExperimentNewParams) MarshalJSON ¶
func (r ExperimentNewParams) MarshalJSON() (data []byte, err error)
type ExperimentService ¶
type ExperimentService struct {
Options []option.RequestOption
}
ExperimentService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewExperimentService method instead.
func NewExperimentService ¶
func NewExperimentService(opts ...option.RequestOption) (r *ExperimentService)
NewExperimentService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ExperimentService) Delete ¶
func (r *ExperimentService) Delete(ctx context.Context, experimentID string, opts ...option.RequestOption) (res *shared.Experiment, err error)
Delete an experiment object by its id
func (*ExperimentService) Feedback ¶
func (r *ExperimentService) Feedback(ctx context.Context, experimentID string, body ExperimentFeedbackParams, opts ...option.RequestOption) (err error)
Log feedback for a set of experiment events
func (*ExperimentService) Fetch ¶
func (r *ExperimentService) Fetch(ctx context.Context, experimentID string, query ExperimentFetchParams, opts ...option.RequestOption) (res *shared.FetchExperimentEventsResponse, err error)
Fetch the events in an experiment. Equivalent to the POST form of the same path, but with the parameters in the URL query rather than in the request body
func (*ExperimentService) FetchPost ¶
func (r *ExperimentService) FetchPost(ctx context.Context, experimentID string, body ExperimentFetchPostParams, opts ...option.RequestOption) (res *shared.FetchExperimentEventsResponse, err error)
Fetch the events in an experiment. Equivalent to the GET form of the same path, but with the parameters in the request body rather than in the URL query
func (*ExperimentService) Get ¶
func (r *ExperimentService) Get(ctx context.Context, experimentID string, opts ...option.RequestOption) (res *shared.Experiment, err error)
Get an experiment object by its id
func (*ExperimentService) Insert ¶
func (r *ExperimentService) Insert(ctx context.Context, experimentID string, body ExperimentInsertParams, opts ...option.RequestOption) (res *shared.InsertEventsResponse, err error)
Insert a set of events into the experiment
func (*ExperimentService) List ¶
func (r *ExperimentService) List(ctx context.Context, query ExperimentListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Experiment], err error)
List out all experiments. The experiments are sorted by creation date, with the most recently-created experiments coming first
func (*ExperimentService) ListAutoPaging ¶
func (r *ExperimentService) ListAutoPaging(ctx context.Context, query ExperimentListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Experiment]
List out all experiments. The experiments are sorted by creation date, with the most recently-created experiments coming first
func (*ExperimentService) New ¶
func (r *ExperimentService) New(ctx context.Context, body ExperimentNewParams, opts ...option.RequestOption) (res *shared.Experiment, err error)
Create a new experiment. If there is an existing experiment in the project with the same name as the one specified in the request, will return the existing experiment unmodified
func (*ExperimentService) Summarize ¶ added in v0.2.0
func (r *ExperimentService) Summarize(ctx context.Context, experimentID string, query ExperimentSummarizeParams, opts ...option.RequestOption) (res *shared.SummarizeExperimentResponse, err error)
Summarize experiment
func (*ExperimentService) Update ¶
func (r *ExperimentService) Update(ctx context.Context, experimentID string, body ExperimentUpdateParams, opts ...option.RequestOption) (res *shared.Experiment, err error)
Partially update an experiment object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type ExperimentSummarizeParams ¶ added in v0.2.0
type ExperimentSummarizeParams struct {
// The experiment to compare against, if summarizing scores and metrics. If
// omitted, will fall back to the `base_exp_id` stored in the experiment metadata,
// and then to the most recent experiment run in the same project. Must pass
// `summarize_scores=true` for this id to be used
ComparisonExperimentID param.Field[string] `query:"comparison_experiment_id" format:"uuid"`
// Whether to summarize the scores and metrics. If false (or omitted), only the
// metadata will be returned.
SummarizeScores param.Field[bool] `query:"summarize_scores"`
}
func (ExperimentSummarizeParams) URLQuery ¶ added in v0.2.0
func (r ExperimentSummarizeParams) URLQuery() (v url.Values)
URLQuery serializes ExperimentSummarizeParams's query parameters as `url.Values`.
type ExperimentUpdateParams ¶
type ExperimentUpdateParams struct {
PatchExperiment shared.PatchExperimentParam `json:"patch_experiment,required"`
}
func (ExperimentUpdateParams) MarshalJSON ¶
func (r ExperimentUpdateParams) MarshalJSON() (data []byte, err error)
type FeedbackDatasetEventRequestParam ¶ added in v0.2.0
type FeedbackDatasetEventRequestParam = shared.FeedbackDatasetEventRequestParam
This is an alias to an internal type.
type FeedbackDatasetItemParam ¶ added in v0.2.0
type FeedbackDatasetItemParam = shared.FeedbackDatasetItemParam
This is an alias to an internal type.
type FeedbackDatasetItemSource ¶ added in v0.2.0
type FeedbackDatasetItemSource = shared.FeedbackDatasetItemSource
The source of the feedback. Must be one of "external" (default), "app", or "api"
This is an alias to an internal type.
type FeedbackExperimentEventRequestParam ¶ added in v0.2.0
type FeedbackExperimentEventRequestParam = shared.FeedbackExperimentEventRequestParam
This is an alias to an internal type.
type FeedbackExperimentItemParam ¶ added in v0.2.0
type FeedbackExperimentItemParam = shared.FeedbackExperimentItemParam
This is an alias to an internal type.
type FeedbackExperimentItemSource ¶ added in v0.2.0
type FeedbackExperimentItemSource = shared.FeedbackExperimentItemSource
The source of the feedback. Must be one of "external" (default), "app", or "api"
This is an alias to an internal type.
type FeedbackProjectLogsEventRequestParam ¶ added in v0.2.0
type FeedbackProjectLogsEventRequestParam = shared.FeedbackProjectLogsEventRequestParam
This is an alias to an internal type.
type FeedbackProjectLogsItemParam ¶ added in v0.2.0
type FeedbackProjectLogsItemParam = shared.FeedbackProjectLogsItemParam
This is an alias to an internal type.
type FeedbackProjectLogsItemSource ¶ added in v0.2.0
type FeedbackProjectLogsItemSource = shared.FeedbackProjectLogsItemSource
The source of the feedback. Must be one of "external" (default), "app", or "api"
This is an alias to an internal type.
type FetchDatasetEventsResponse ¶ added in v0.2.0
type FetchDatasetEventsResponse = shared.FetchDatasetEventsResponse
This is an alias to an internal type.
type FetchEventsRequestParam ¶ added in v0.2.0
type FetchEventsRequestParam = shared.FetchEventsRequestParam
This is an alias to an internal type.
type FetchExperimentEventsResponse ¶ added in v0.2.0
type FetchExperimentEventsResponse = shared.FetchExperimentEventsResponse
This is an alias to an internal type.
type FetchProjectLogsEventsResponse ¶ added in v0.2.0
type FetchProjectLogsEventsResponse = shared.FetchProjectLogsEventsResponse
This is an alias to an internal type.
type FunctionFunctionData ¶ added in v0.2.0
type FunctionFunctionData = shared.FunctionFunctionData
This is an alias to an internal type.
type FunctionFunctionDataCode ¶ added in v0.2.0
type FunctionFunctionDataCode = shared.FunctionFunctionDataCode
This is an alias to an internal type.
type FunctionFunctionDataCodeData ¶ added in v0.2.0
type FunctionFunctionDataCodeData = shared.FunctionFunctionDataCodeData
This is an alias to an internal type.
type FunctionFunctionDataCodeDataLocation ¶ added in v0.2.0
type FunctionFunctionDataCodeDataLocation = shared.FunctionFunctionDataCodeDataLocation
This is an alias to an internal type.
type FunctionFunctionDataCodeDataLocationPositionScore ¶ added in v0.2.0
type FunctionFunctionDataCodeDataLocationPositionScore = shared.FunctionFunctionDataCodeDataLocationPositionScore
This is an alias to an internal type.
type FunctionFunctionDataCodeDataLocationPositionTask ¶ added in v0.2.0
type FunctionFunctionDataCodeDataLocationPositionTask = shared.FunctionFunctionDataCodeDataLocationPositionTask
This is an alias to an internal type.
type FunctionFunctionDataCodeDataLocationPositionUnion ¶ added in v0.2.0
type FunctionFunctionDataCodeDataLocationPositionUnion = shared.FunctionFunctionDataCodeDataLocationPositionUnion
This is an alias to an internal type.
type FunctionFunctionDataCodeDataLocationType ¶ added in v0.2.0
type FunctionFunctionDataCodeDataLocationType = shared.FunctionFunctionDataCodeDataLocationType
This is an alias to an internal type.
type FunctionFunctionDataCodeDataRuntimeContext ¶ added in v0.2.0
type FunctionFunctionDataCodeDataRuntimeContext = shared.FunctionFunctionDataCodeDataRuntimeContext
This is an alias to an internal type.
type FunctionFunctionDataCodeDataRuntimeContextRuntime ¶ added in v0.2.0
type FunctionFunctionDataCodeDataRuntimeContextRuntime = shared.FunctionFunctionDataCodeDataRuntimeContextRuntime
This is an alias to an internal type.
type FunctionFunctionDataCodeType ¶ added in v0.2.0
type FunctionFunctionDataCodeType = shared.FunctionFunctionDataCodeType
This is an alias to an internal type.
type FunctionFunctionDataGlobal ¶ added in v0.2.0
type FunctionFunctionDataGlobal = shared.FunctionFunctionDataGlobal
This is an alias to an internal type.
type FunctionFunctionDataGlobalType ¶ added in v0.2.0
type FunctionFunctionDataGlobalType = shared.FunctionFunctionDataGlobalType
This is an alias to an internal type.
type FunctionFunctionDataPrompt ¶ added in v0.2.0
type FunctionFunctionDataPrompt = shared.FunctionFunctionDataPrompt
This is an alias to an internal type.
type FunctionFunctionDataPromptType ¶ added in v0.2.0
type FunctionFunctionDataPromptType = shared.FunctionFunctionDataPromptType
This is an alias to an internal type.
type FunctionFunctionDataType ¶ added in v0.2.0
type FunctionFunctionDataType = shared.FunctionFunctionDataType
This is an alias to an internal type.
type FunctionListParams ¶ added in v0.2.0
type FunctionListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Name of the function to search for
FunctionName param.Field[string] `query:"function_name"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[FunctionListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Project id
ProjectID param.Field[string] `query:"project_id" format:"uuid"`
// Name of the project to search for
ProjectName param.Field[string] `query:"project_name"`
// Retrieve prompt with a specific slug
Slug param.Field[string] `query:"slug"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
// Retrieve prompt at a specific version.
//
// The version id can either be a transaction id (e.g. '1000192656880881099') or a
// version identifier (e.g. '81cd05ee665fdfb3').
Version param.Field[string] `query:"version"`
}
func (FunctionListParams) URLQuery ¶ added in v0.2.0
func (r FunctionListParams) URLQuery() (v url.Values)
URLQuery serializes FunctionListParams's query parameters as `url.Values`.
type FunctionListParamsIDsArray ¶ added in v0.2.0
type FunctionListParamsIDsArray []string
func (FunctionListParamsIDsArray) ImplementsFunctionListParamsIDsUnion ¶ added in v0.2.0
func (r FunctionListParamsIDsArray) ImplementsFunctionListParamsIDsUnion()
type FunctionListParamsIDsUnion ¶ added in v0.2.0
type FunctionListParamsIDsUnion interface {
ImplementsFunctionListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, FunctionListParamsIDsArray.
type FunctionLogID ¶ added in v0.2.0
type FunctionLogID = shared.FunctionLogID
A literal 'p' which identifies the object as a project prompt
This is an alias to an internal type.
type FunctionNewParams ¶ added in v0.2.0
type FunctionNewParams struct {
CreateFunction shared.CreateFunctionParam `json:"create_function,required"`
}
func (FunctionNewParams) MarshalJSON ¶ added in v0.2.0
func (r FunctionNewParams) MarshalJSON() (data []byte, err error)
type FunctionReplaceParams ¶ added in v0.2.0
type FunctionReplaceParams struct {
CreateFunction shared.CreateFunctionParam `json:"create_function,required"`
}
func (FunctionReplaceParams) MarshalJSON ¶ added in v0.2.0
func (r FunctionReplaceParams) MarshalJSON() (data []byte, err error)
type FunctionService ¶ added in v0.2.0
type FunctionService struct {
Options []option.RequestOption
}
FunctionService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewFunctionService method instead.
func NewFunctionService ¶ added in v0.2.0
func NewFunctionService(opts ...option.RequestOption) (r *FunctionService)
NewFunctionService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*FunctionService) Delete ¶ added in v0.2.0
func (r *FunctionService) Delete(ctx context.Context, functionID string, opts ...option.RequestOption) (res *shared.Function, err error)
Delete a function object by its id
func (*FunctionService) Get ¶ added in v0.2.0
func (r *FunctionService) Get(ctx context.Context, functionID string, opts ...option.RequestOption) (res *shared.Function, err error)
Get a function object by its id
func (*FunctionService) List ¶ added in v0.2.0
func (r *FunctionService) List(ctx context.Context, query FunctionListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Function], err error)
List out all functions. The functions are sorted by creation date, with the most recently-created functions coming first
func (*FunctionService) ListAutoPaging ¶ added in v0.2.0
func (r *FunctionService) ListAutoPaging(ctx context.Context, query FunctionListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Function]
List out all functions. The functions are sorted by creation date, with the most recently-created functions coming first
func (*FunctionService) New ¶ added in v0.2.0
func (r *FunctionService) New(ctx context.Context, body FunctionNewParams, opts ...option.RequestOption) (res *shared.Function, err error)
Create a new function. If there is an existing function in the project with the same slug as the one specified in the request, will return the existing function unmodified
func (*FunctionService) Replace ¶ added in v0.2.0
func (r *FunctionService) Replace(ctx context.Context, body FunctionReplaceParams, opts ...option.RequestOption) (res *shared.Function, err error)
Create or replace function. If there is an existing function in the project with the same slug as the one specified in the request, will replace the existing function with the provided fields
func (*FunctionService) Update ¶ added in v0.2.0
func (r *FunctionService) Update(ctx context.Context, functionID string, body FunctionUpdateParams, opts ...option.RequestOption) (res *shared.Function, err error)
Partially update a function object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type FunctionUpdateParams ¶ added in v0.2.0
type FunctionUpdateParams struct {
PatchFunction shared.PatchFunctionParam `json:"patch_function,required"`
}
func (FunctionUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r FunctionUpdateParams) MarshalJSON() (data []byte, err error)
type Group ¶ added in v0.2.0
A group is a collection of users which can be assigned an ACL
Groups can consist of individual users, as well as a set of groups they inherit from
This is an alias to an internal type.
type GroupListParams ¶ added in v0.2.0
type GroupListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Name of the group to search for
GroupName param.Field[string] `query:"group_name"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[GroupListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (GroupListParams) URLQuery ¶ added in v0.2.0
func (r GroupListParams) URLQuery() (v url.Values)
URLQuery serializes GroupListParams's query parameters as `url.Values`.
type GroupListParamsIDsArray ¶ added in v0.2.0
type GroupListParamsIDsArray []string
func (GroupListParamsIDsArray) ImplementsGroupListParamsIDsUnion ¶ added in v0.2.0
func (r GroupListParamsIDsArray) ImplementsGroupListParamsIDsUnion()
type GroupListParamsIDsUnion ¶ added in v0.2.0
type GroupListParamsIDsUnion interface {
ImplementsGroupListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, GroupListParamsIDsArray.
type GroupNewParams ¶ added in v0.2.0
type GroupNewParams struct {
CreateGroup shared.CreateGroupParam `json:"create_group,required"`
}
func (GroupNewParams) MarshalJSON ¶ added in v0.2.0
func (r GroupNewParams) MarshalJSON() (data []byte, err error)
type GroupReplaceParams ¶ added in v0.2.0
type GroupReplaceParams struct {
CreateGroup shared.CreateGroupParam `json:"create_group,required"`
}
func (GroupReplaceParams) MarshalJSON ¶ added in v0.2.0
func (r GroupReplaceParams) MarshalJSON() (data []byte, err error)
type GroupService ¶ added in v0.2.0
type GroupService struct {
Options []option.RequestOption
}
GroupService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewGroupService method instead.
func NewGroupService ¶ added in v0.2.0
func NewGroupService(opts ...option.RequestOption) (r *GroupService)
NewGroupService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*GroupService) Delete ¶ added in v0.2.0
func (r *GroupService) Delete(ctx context.Context, groupID string, opts ...option.RequestOption) (res *shared.Group, err error)
Delete a group object by its id
func (*GroupService) Get ¶ added in v0.2.0
func (r *GroupService) Get(ctx context.Context, groupID string, opts ...option.RequestOption) (res *shared.Group, err error)
Get a group object by its id
func (*GroupService) List ¶ added in v0.2.0
func (r *GroupService) List(ctx context.Context, query GroupListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Group], err error)
List out all groups. The groups are sorted by creation date, with the most recently-created groups coming first
func (*GroupService) ListAutoPaging ¶ added in v0.2.0
func (r *GroupService) ListAutoPaging(ctx context.Context, query GroupListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Group]
List out all groups. The groups are sorted by creation date, with the most recently-created groups coming first
func (*GroupService) New ¶ added in v0.2.0
func (r *GroupService) New(ctx context.Context, body GroupNewParams, opts ...option.RequestOption) (res *shared.Group, err error)
Create a new group. If there is an existing group with the same name as the one specified in the request, will return the existing group unmodified
func (*GroupService) Replace ¶ added in v0.2.0
func (r *GroupService) Replace(ctx context.Context, body GroupReplaceParams, opts ...option.RequestOption) (res *shared.Group, err error)
Create or replace group. If there is an existing group with the same name as the one specified in the request, will replace the existing group with the provided fields
func (*GroupService) Update ¶ added in v0.2.0
func (r *GroupService) Update(ctx context.Context, groupID string, body GroupUpdateParams, opts ...option.RequestOption) (res *shared.Group, err error)
Partially update a group object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type GroupUpdateParams ¶ added in v0.2.0
type GroupUpdateParams struct {
PatchGroup shared.PatchGroupParam `json:"patch_group,required"`
}
func (GroupUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r GroupUpdateParams) MarshalJSON() (data []byte, err error)
type InsertDatasetEventMergeParam ¶ added in v0.2.0
type InsertDatasetEventMergeParam = shared.InsertDatasetEventMergeParam
This is an alias to an internal type.
type InsertDatasetEventReplaceParam ¶ added in v0.2.0
type InsertDatasetEventReplaceParam = shared.InsertDatasetEventReplaceParam
This is an alias to an internal type.
type InsertDatasetEventRequestEventsUnionParam ¶ added in v0.2.0
type InsertDatasetEventRequestEventsUnionParam = shared.InsertDatasetEventRequestEventsUnionParam
A dataset event
This is an alias to an internal type.
type InsertDatasetEventRequestParam ¶ added in v0.2.0
type InsertDatasetEventRequestParam = shared.InsertDatasetEventRequestParam
This is an alias to an internal type.
type InsertEventsResponse ¶ added in v0.2.0
type InsertEventsResponse = shared.InsertEventsResponse
This is an alias to an internal type.
type InsertExperimentEventMergeContextParam ¶ added in v0.2.0
type InsertExperimentEventMergeContextParam = shared.InsertExperimentEventMergeContextParam
Context is additional information about the code that produced the experiment event. It is essentially the textual counterpart to `metrics`. Use the `caller_*` attributes to track the location in code which produced the experiment event
This is an alias to an internal type.
type InsertExperimentEventMergeMetricsParam ¶ added in v0.2.0
type InsertExperimentEventMergeMetricsParam = shared.InsertExperimentEventMergeMetricsParam
Metrics are numerical measurements tracking the execution of the code that produced the experiment event. Use "start" and "end" to track the time span over which the experiment event was produced
This is an alias to an internal type.
type InsertExperimentEventMergeParam ¶ added in v0.2.0
type InsertExperimentEventMergeParam = shared.InsertExperimentEventMergeParam
This is an alias to an internal type.
type InsertExperimentEventMergeSpanAttributesParam ¶ added in v0.2.0
type InsertExperimentEventMergeSpanAttributesParam = shared.InsertExperimentEventMergeSpanAttributesParam
Human-identifying attributes of the span, such as name, type, etc.
This is an alias to an internal type.
type InsertExperimentEventMergeSpanAttributesType ¶ added in v0.2.0
type InsertExperimentEventMergeSpanAttributesType = shared.InsertExperimentEventMergeSpanAttributesType
Type of the span, for display purposes only
This is an alias to an internal type.
type InsertExperimentEventReplaceContextParam ¶ added in v0.2.0
type InsertExperimentEventReplaceContextParam = shared.InsertExperimentEventReplaceContextParam
Context is additional information about the code that produced the experiment event. It is essentially the textual counterpart to `metrics`. Use the `caller_*` attributes to track the location in code which produced the experiment event
This is an alias to an internal type.
type InsertExperimentEventReplaceMetricsParam ¶ added in v0.2.0
type InsertExperimentEventReplaceMetricsParam = shared.InsertExperimentEventReplaceMetricsParam
Metrics are numerical measurements tracking the execution of the code that produced the experiment event. Use "start" and "end" to track the time span over which the experiment event was produced
This is an alias to an internal type.
type InsertExperimentEventReplaceParam ¶ added in v0.2.0
type InsertExperimentEventReplaceParam = shared.InsertExperimentEventReplaceParam
This is an alias to an internal type.
type InsertExperimentEventReplaceSpanAttributesParam ¶ added in v0.2.0
type InsertExperimentEventReplaceSpanAttributesParam = shared.InsertExperimentEventReplaceSpanAttributesParam
Human-identifying attributes of the span, such as name, type, etc.
This is an alias to an internal type.
type InsertExperimentEventReplaceSpanAttributesType ¶ added in v0.2.0
type InsertExperimentEventReplaceSpanAttributesType = shared.InsertExperimentEventReplaceSpanAttributesType
Type of the span, for display purposes only
This is an alias to an internal type.
type InsertExperimentEventRequestEventsUnionParam ¶ added in v0.2.0
type InsertExperimentEventRequestEventsUnionParam = shared.InsertExperimentEventRequestEventsUnionParam
An experiment event
This is an alias to an internal type.
type InsertExperimentEventRequestParam ¶ added in v0.2.0
type InsertExperimentEventRequestParam = shared.InsertExperimentEventRequestParam
This is an alias to an internal type.
type InsertProjectLogsEventMergeContextParam ¶ added in v0.2.0
type InsertProjectLogsEventMergeContextParam = shared.InsertProjectLogsEventMergeContextParam
Context is additional information about the code that produced the project logs event. It is essentially the textual counterpart to `metrics`. Use the `caller_*` attributes to track the location in code which produced the project logs event
This is an alias to an internal type.
type InsertProjectLogsEventMergeMetricsParam ¶ added in v0.2.0
type InsertProjectLogsEventMergeMetricsParam = shared.InsertProjectLogsEventMergeMetricsParam
Metrics are numerical measurements tracking the execution of the code that produced the project logs event. Use "start" and "end" to track the time span over which the project logs event was produced
This is an alias to an internal type.
type InsertProjectLogsEventMergeParam ¶ added in v0.2.0
type InsertProjectLogsEventMergeParam = shared.InsertProjectLogsEventMergeParam
This is an alias to an internal type.
type InsertProjectLogsEventMergeSpanAttributesParam ¶ added in v0.2.0
type InsertProjectLogsEventMergeSpanAttributesParam = shared.InsertProjectLogsEventMergeSpanAttributesParam
Human-identifying attributes of the span, such as name, type, etc.
This is an alias to an internal type.
type InsertProjectLogsEventMergeSpanAttributesType ¶ added in v0.2.0
type InsertProjectLogsEventMergeSpanAttributesType = shared.InsertProjectLogsEventMergeSpanAttributesType
Type of the span, for display purposes only
This is an alias to an internal type.
type InsertProjectLogsEventReplaceContextParam ¶ added in v0.2.0
type InsertProjectLogsEventReplaceContextParam = shared.InsertProjectLogsEventReplaceContextParam
Context is additional information about the code that produced the project logs event. It is essentially the textual counterpart to `metrics`. Use the `caller_*` attributes to track the location in code which produced the project logs event
This is an alias to an internal type.
type InsertProjectLogsEventReplaceMetricsParam ¶ added in v0.2.0
type InsertProjectLogsEventReplaceMetricsParam = shared.InsertProjectLogsEventReplaceMetricsParam
Metrics are numerical measurements tracking the execution of the code that produced the project logs event. Use "start" and "end" to track the time span over which the project logs event was produced
This is an alias to an internal type.
type InsertProjectLogsEventReplaceParam ¶ added in v0.2.0
type InsertProjectLogsEventReplaceParam = shared.InsertProjectLogsEventReplaceParam
This is an alias to an internal type.
type InsertProjectLogsEventReplaceSpanAttributesParam ¶ added in v0.2.0
type InsertProjectLogsEventReplaceSpanAttributesParam = shared.InsertProjectLogsEventReplaceSpanAttributesParam
Human-identifying attributes of the span, such as name, type, etc.
This is an alias to an internal type.
type InsertProjectLogsEventReplaceSpanAttributesType ¶ added in v0.2.0
type InsertProjectLogsEventReplaceSpanAttributesType = shared.InsertProjectLogsEventReplaceSpanAttributesType
Type of the span, for display purposes only
This is an alias to an internal type.
type InsertProjectLogsEventRequestEventsUnionParam ¶ added in v0.2.0
type InsertProjectLogsEventRequestEventsUnionParam = shared.InsertProjectLogsEventRequestEventsUnionParam
A project logs event
This is an alias to an internal type.
type InsertProjectLogsEventRequestParam ¶ added in v0.2.0
type InsertProjectLogsEventRequestParam = shared.InsertProjectLogsEventRequestParam
This is an alias to an internal type.
type MetricSummary ¶ added in v0.2.0
type MetricSummary = shared.MetricSummary
Summary of a metric's performance
This is an alias to an internal type.
type Organization ¶ added in v0.2.0
type Organization = shared.Organization
This is an alias to an internal type.
type OrganizationListParams ¶ added in v0.2.0
type OrganizationListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[OrganizationListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Name of the organization to search for
OrganizationName param.Field[string] `query:"organization_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (OrganizationListParams) URLQuery ¶ added in v0.2.0
func (r OrganizationListParams) URLQuery() (v url.Values)
URLQuery serializes OrganizationListParams's query parameters as `url.Values`.
type OrganizationListParamsIDsArray ¶ added in v0.2.0
type OrganizationListParamsIDsArray []string
func (OrganizationListParamsIDsArray) ImplementsOrganizationListParamsIDsUnion ¶ added in v0.2.0
func (r OrganizationListParamsIDsArray) ImplementsOrganizationListParamsIDsUnion()
type OrganizationListParamsIDsUnion ¶ added in v0.2.0
type OrganizationListParamsIDsUnion interface {
ImplementsOrganizationListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, OrganizationListParamsIDsArray.
type OrganizationMemberService ¶ added in v0.2.0
type OrganizationMemberService struct {
Options []option.RequestOption
}
OrganizationMemberService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewOrganizationMemberService method instead.
func NewOrganizationMemberService ¶ added in v0.2.0
func NewOrganizationMemberService(opts ...option.RequestOption) (r *OrganizationMemberService)
NewOrganizationMemberService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*OrganizationMemberService) Update ¶ added in v0.2.0
func (r *OrganizationMemberService) Update(ctx context.Context, body OrganizationMemberUpdateParams, opts ...option.RequestOption) (res *OrganizationMemberUpdateResponse, err error)
Modify organization membership
type OrganizationMemberUpdateParams ¶ added in v0.2.0
type OrganizationMemberUpdateParams struct {
PatchOrganizationMembers shared.PatchOrganizationMembersParam `json:"patch_organization_members,required"`
}
func (OrganizationMemberUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r OrganizationMemberUpdateParams) MarshalJSON() (data []byte, err error)
type OrganizationMemberUpdateResponse ¶ added in v0.2.0
type OrganizationMemberUpdateResponse struct {
Status OrganizationMemberUpdateResponseStatus `json:"status,required"`
// If invite emails failed to send for some reason, the patch operation will still
// complete, but we will return an error message here
SendEmailError string `json:"send_email_error,nullable"`
JSON organizationMemberUpdateResponseJSON `json:"-"`
}
func (*OrganizationMemberUpdateResponse) UnmarshalJSON ¶ added in v0.2.0
func (r *OrganizationMemberUpdateResponse) UnmarshalJSON(data []byte) (err error)
type OrganizationMemberUpdateResponseStatus ¶ added in v0.2.0
type OrganizationMemberUpdateResponseStatus string
const (
OrganizationMemberUpdateResponseStatusSuccess OrganizationMemberUpdateResponseStatus = "success"
)
func (OrganizationMemberUpdateResponseStatus) IsKnown ¶ added in v0.2.0
func (r OrganizationMemberUpdateResponseStatus) IsKnown() bool
type OrganizationService ¶ added in v0.2.0
type OrganizationService struct {
Options []option.RequestOption
Members *OrganizationMemberService
}
OrganizationService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewOrganizationService method instead.
func NewOrganizationService ¶ added in v0.2.0
func NewOrganizationService(opts ...option.RequestOption) (r *OrganizationService)
NewOrganizationService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*OrganizationService) Delete ¶ added in v0.2.0
func (r *OrganizationService) Delete(ctx context.Context, organizationID string, opts ...option.RequestOption) (res *shared.Organization, err error)
Delete a organization object by its id
func (*OrganizationService) Get ¶ added in v0.2.0
func (r *OrganizationService) Get(ctx context.Context, organizationID string, opts ...option.RequestOption) (res *shared.Organization, err error)
Get a organization object by its id
func (*OrganizationService) List ¶ added in v0.2.0
func (r *OrganizationService) List(ctx context.Context, query OrganizationListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Organization], err error)
List out all organizations. The organizations are sorted by creation date, with the most recently-created organizations coming first
func (*OrganizationService) ListAutoPaging ¶ added in v0.2.0
func (r *OrganizationService) ListAutoPaging(ctx context.Context, query OrganizationListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Organization]
List out all organizations. The organizations are sorted by creation date, with the most recently-created organizations coming first
func (*OrganizationService) Update ¶ added in v0.2.0
func (r *OrganizationService) Update(ctx context.Context, organizationID string, body OrganizationUpdateParams, opts ...option.RequestOption) (res *shared.Organization, err error)
Partially update a organization object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type OrganizationUpdateParams ¶ added in v0.2.0
type OrganizationUpdateParams struct {
PatchOrganization shared.PatchOrganizationParam `json:"patch_organization,required"`
}
func (OrganizationUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r OrganizationUpdateParams) MarshalJSON() (data []byte, err error)
type PatchDatasetParam ¶ added in v0.2.0
type PatchDatasetParam = shared.PatchDatasetParam
This is an alias to an internal type.
type PatchExperimentParam ¶ added in v0.2.0
type PatchExperimentParam = shared.PatchExperimentParam
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeDataLocationParam ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeDataLocationParam = shared.PatchFunctionFunctionDataCodeDataLocationParam
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeDataLocationPositionScoreParam ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeDataLocationPositionScoreParam = shared.PatchFunctionFunctionDataCodeDataLocationPositionScoreParam
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeDataLocationPositionTask ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeDataLocationPositionTask = shared.PatchFunctionFunctionDataCodeDataLocationPositionTask
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeDataLocationPositionUnionParam ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeDataLocationPositionUnionParam = shared.PatchFunctionFunctionDataCodeDataLocationPositionUnionParam
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeDataLocationType ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeDataLocationType = shared.PatchFunctionFunctionDataCodeDataLocationType
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeDataParam ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeDataParam = shared.PatchFunctionFunctionDataCodeDataParam
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeDataRuntimeContextParam ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeDataRuntimeContextParam = shared.PatchFunctionFunctionDataCodeDataRuntimeContextParam
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeDataRuntimeContextRuntime ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeDataRuntimeContextRuntime = shared.PatchFunctionFunctionDataCodeDataRuntimeContextRuntime
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeParam ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeParam = shared.PatchFunctionFunctionDataCodeParam
This is an alias to an internal type.
type PatchFunctionFunctionDataCodeType ¶ added in v0.2.0
type PatchFunctionFunctionDataCodeType = shared.PatchFunctionFunctionDataCodeType
This is an alias to an internal type.
type PatchFunctionFunctionDataGlobalParam ¶ added in v0.2.0
type PatchFunctionFunctionDataGlobalParam = shared.PatchFunctionFunctionDataGlobalParam
This is an alias to an internal type.
type PatchFunctionFunctionDataGlobalType ¶ added in v0.2.0
type PatchFunctionFunctionDataGlobalType = shared.PatchFunctionFunctionDataGlobalType
This is an alias to an internal type.
type PatchFunctionFunctionDataNullableVariantParam ¶ added in v0.2.0
type PatchFunctionFunctionDataNullableVariantParam = shared.PatchFunctionFunctionDataNullableVariantParam
This is an alias to an internal type.
type PatchFunctionFunctionDataPromptParam ¶ added in v0.2.0
type PatchFunctionFunctionDataPromptParam = shared.PatchFunctionFunctionDataPromptParam
This is an alias to an internal type.
type PatchFunctionFunctionDataPromptType ¶ added in v0.2.0
type PatchFunctionFunctionDataPromptType = shared.PatchFunctionFunctionDataPromptType
This is an alias to an internal type.
type PatchFunctionFunctionDataType ¶ added in v0.2.0
type PatchFunctionFunctionDataType = shared.PatchFunctionFunctionDataType
This is an alias to an internal type.
type PatchFunctionFunctionDataUnionParam ¶ added in v0.2.0
type PatchFunctionFunctionDataUnionParam = shared.PatchFunctionFunctionDataUnionParam
This is an alias to an internal type.
type PatchFunctionParam ¶ added in v0.2.0
type PatchFunctionParam = shared.PatchFunctionParam
This is an alias to an internal type.
type PatchGroupParam ¶ added in v0.2.0
type PatchGroupParam = shared.PatchGroupParam
This is an alias to an internal type.
type PatchOrganizationMembersInviteUsersParam ¶ added in v0.2.0
type PatchOrganizationMembersInviteUsersParam = shared.PatchOrganizationMembersInviteUsersParam
Users to invite to the organization
This is an alias to an internal type.
type PatchOrganizationMembersParam ¶ added in v0.2.0
type PatchOrganizationMembersParam = shared.PatchOrganizationMembersParam
This is an alias to an internal type.
type PatchOrganizationMembersRemoveUsersParam ¶ added in v0.2.0
type PatchOrganizationMembersRemoveUsersParam = shared.PatchOrganizationMembersRemoveUsersParam
Users to remove from the organization
This is an alias to an internal type.
type PatchOrganizationParam ¶ added in v0.2.0
type PatchOrganizationParam = shared.PatchOrganizationParam
This is an alias to an internal type.
type PatchProjectParam ¶ added in v0.2.0
type PatchProjectParam = shared.PatchProjectParam
This is an alias to an internal type.
type PatchProjectScoreCategoriesCategoricalParam ¶ added in v0.2.0
type PatchProjectScoreCategoriesCategoricalParam = shared.PatchProjectScoreCategoriesCategoricalParam
For categorical-type project scores, the list of all categories
This is an alias to an internal type.
type PatchProjectScoreCategoriesMinimumParam ¶ added in v0.2.0
type PatchProjectScoreCategoriesMinimumParam = shared.PatchProjectScoreCategoriesMinimumParam
For minimum-type project scores, the list of included scores
This is an alias to an internal type.
type PatchProjectScoreCategoriesNullableVariantParam ¶ added in v0.2.0
type PatchProjectScoreCategoriesNullableVariantParam = shared.PatchProjectScoreCategoriesNullableVariantParam
This is an alias to an internal type.
type PatchProjectScoreCategoriesUnionParam ¶ added in v0.2.0
type PatchProjectScoreCategoriesUnionParam = shared.PatchProjectScoreCategoriesUnionParam
For categorical-type project scores, the list of all categories
This is an alias to an internal type.
type PatchProjectScoreParam ¶ added in v0.2.0
type PatchProjectScoreParam = shared.PatchProjectScoreParam
This is an alias to an internal type.
type PatchProjectScoreScoreType ¶ added in v0.2.0
type PatchProjectScoreScoreType = shared.PatchProjectScoreScoreType
The type of the configured score
This is an alias to an internal type.
type PatchProjectSettingsParam ¶ added in v0.2.0
type PatchProjectSettingsParam = shared.PatchProjectSettingsParam
Project settings. Patch operations replace all settings, so make sure you include all settings you want to keep.
This is an alias to an internal type.
type PatchProjectTagParam ¶ added in v0.2.0
type PatchProjectTagParam = shared.PatchProjectTagParam
This is an alias to an internal type.
type PatchPromptParam ¶ added in v0.2.0
type PatchPromptParam = shared.PatchPromptParam
This is an alias to an internal type.
type PatchRoleAddMemberPermissionParam ¶ added in v0.2.0
type PatchRoleAddMemberPermissionParam = shared.PatchRoleAddMemberPermissionParam
This is an alias to an internal type.
type PatchRoleAddMemberPermissionsPermission ¶ added in v0.2.0
type PatchRoleAddMemberPermissionsPermission = shared.PatchRoleAddMemberPermissionsPermission
Each permission permits a certain type of operation on an object in the system
Permissions can be assigned to to objects on an individual basis, or grouped into roles
This is an alias to an internal type.
type PatchRoleAddMemberPermissionsRestrictObjectType ¶ added in v0.2.0
type PatchRoleAddMemberPermissionsRestrictObjectType = shared.PatchRoleAddMemberPermissionsRestrictObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type PatchRoleParam ¶ added in v0.2.0
type PatchRoleParam = shared.PatchRoleParam
This is an alias to an internal type.
type PatchRoleRemoveMemberPermissionParam ¶ added in v0.2.0
type PatchRoleRemoveMemberPermissionParam = shared.PatchRoleRemoveMemberPermissionParam
This is an alias to an internal type.
type PatchRoleRemoveMemberPermissionsPermission ¶ added in v0.2.0
type PatchRoleRemoveMemberPermissionsPermission = shared.PatchRoleRemoveMemberPermissionsPermission
Each permission permits a certain type of operation on an object in the system
Permissions can be assigned to to objects on an individual basis, or grouped into roles
This is an alias to an internal type.
type PatchRoleRemoveMemberPermissionsRestrictObjectType ¶ added in v0.2.0
type PatchRoleRemoveMemberPermissionsRestrictObjectType = shared.PatchRoleRemoveMemberPermissionsRestrictObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type PatchViewObjectType ¶ added in v0.2.0
type PatchViewObjectType = shared.PatchViewObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type PatchViewParam ¶ added in v0.2.0
type PatchViewParam = shared.PatchViewParam
This is an alias to an internal type.
type PatchViewViewType ¶ added in v0.2.0
type PatchViewViewType = shared.PatchViewViewType
Type of table that the view corresponds to.
This is an alias to an internal type.
type PathLookupFilterParam ¶ added in v0.2.0
type PathLookupFilterParam = shared.PathLookupFilterParam
A path-lookup filter describes an equality comparison against a specific sub-field in the event row. For instance, if you wish to filter on the value of `c` in `{"input": {"a": {"b": {"c": "hello"}}}}`, pass `path=["input", "a", "b", "c"]` and `value="hello"`
This is an alias to an internal type.
type PathLookupFilterType ¶ added in v0.2.0
type PathLookupFilterType = shared.PathLookupFilterType
Denotes the type of filter as a path-lookup filter
This is an alias to an internal type.
type ProjectListParams ¶
type ProjectListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[ProjectListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Name of the project to search for
ProjectName param.Field[string] `query:"project_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (ProjectListParams) URLQuery ¶
func (r ProjectListParams) URLQuery() (v url.Values)
URLQuery serializes ProjectListParams's query parameters as `url.Values`.
type ProjectListParamsIDsArray ¶ added in v0.2.0
type ProjectListParamsIDsArray []string
func (ProjectListParamsIDsArray) ImplementsProjectListParamsIDsUnion ¶ added in v0.2.0
func (r ProjectListParamsIDsArray) ImplementsProjectListParamsIDsUnion()
type ProjectListParamsIDsUnion ¶ added in v0.2.0
type ProjectListParamsIDsUnion interface {
ImplementsProjectListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, ProjectListParamsIDsArray.
type ProjectLogFeedbackParams ¶
type ProjectLogFeedbackParams struct {
FeedbackProjectLogsEventRequest shared.FeedbackProjectLogsEventRequestParam `json:"feedback_project_logs_event_request,required"`
}
func (ProjectLogFeedbackParams) MarshalJSON ¶
func (r ProjectLogFeedbackParams) MarshalJSON() (data []byte, err error)
type ProjectLogFetchParams ¶
type ProjectLogFetchParams struct {
// limit the number of traces fetched
//
// Fetch queries may be paginated if the total result size is expected to be large
// (e.g. project_logs which accumulate over a long time). Note that fetch queries
// only support pagination in descending time order (from latest to earliest
// `_xact_id`. Furthermore, later pages may return rows which showed up in earlier
// pages, except with an earlier `_xact_id`. This happens because pagination occurs
// over the whole version history of the event log. You will most likely want to
// exclude any such duplicate, outdated rows (by `id`) from your combined result
// set.
//
// The `limit` parameter controls the number of full traces to return. So you may
// end up with more individual rows than the specified limit if you are fetching
// events containing traces.
Limit param.Field[int64] `query:"limit"`
// DEPRECATION NOTICE: The manually-constructed pagination cursor is deprecated in
// favor of the explicit 'cursor' returned by object fetch requests. Please prefer
// the 'cursor' argument going forwards.
//
// Together, `max_xact_id` and `max_root_span_id` form a pagination cursor
//
// Since a paginated fetch query returns results in order from latest to earliest,
// the cursor for the next page can be found as the row with the minimum (earliest)
// value of the tuple `(_xact_id, root_span_id)`. See the documentation of `limit`
// for an overview of paginating fetch queries.
MaxRootSpanID param.Field[string] `query:"max_root_span_id"`
// DEPRECATION NOTICE: The manually-constructed pagination cursor is deprecated in
// favor of the explicit 'cursor' returned by object fetch requests. Please prefer
// the 'cursor' argument going forwards.
//
// Together, `max_xact_id` and `max_root_span_id` form a pagination cursor
//
// Since a paginated fetch query returns results in order from latest to earliest,
// the cursor for the next page can be found as the row with the minimum (earliest)
// value of the tuple `(_xact_id, root_span_id)`. See the documentation of `limit`
// for an overview of paginating fetch queries.
MaxXactID param.Field[string] `query:"max_xact_id"`
// Retrieve a snapshot of events from a past time
//
// The version id is essentially a filter on the latest event transaction id. You
// can use the `max_xact_id` returned by a past fetch as the version to reproduce
// that exact fetch.
Version param.Field[string] `query:"version"`
}
func (ProjectLogFetchParams) URLQuery ¶
func (r ProjectLogFetchParams) URLQuery() (v url.Values)
URLQuery serializes ProjectLogFetchParams's query parameters as `url.Values`.
type ProjectLogFetchPostParams ¶
type ProjectLogFetchPostParams struct {
FetchEventsRequest shared.FetchEventsRequestParam `json:"fetch_events_request,required"`
}
func (ProjectLogFetchPostParams) MarshalJSON ¶
func (r ProjectLogFetchPostParams) MarshalJSON() (data []byte, err error)
type ProjectLogInsertParams ¶
type ProjectLogInsertParams struct {
InsertProjectLogsEventRequest shared.InsertProjectLogsEventRequestParam `json:"insert_project_logs_event_request,required"`
}
func (ProjectLogInsertParams) MarshalJSON ¶
func (r ProjectLogInsertParams) MarshalJSON() (data []byte, err error)
type ProjectLogService ¶
type ProjectLogService struct {
Options []option.RequestOption
}
ProjectLogService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewProjectLogService method instead.
func NewProjectLogService ¶
func NewProjectLogService(opts ...option.RequestOption) (r *ProjectLogService)
NewProjectLogService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ProjectLogService) Feedback ¶
func (r *ProjectLogService) Feedback(ctx context.Context, projectID string, body ProjectLogFeedbackParams, opts ...option.RequestOption) (err error)
Log feedback for a set of project logs events
func (*ProjectLogService) Fetch ¶
func (r *ProjectLogService) Fetch(ctx context.Context, projectID string, query ProjectLogFetchParams, opts ...option.RequestOption) (res *shared.FetchProjectLogsEventsResponse, err error)
Fetch the events in a project logs. Equivalent to the POST form of the same path, but with the parameters in the URL query rather than in the request body
func (*ProjectLogService) FetchPost ¶
func (r *ProjectLogService) FetchPost(ctx context.Context, projectID string, body ProjectLogFetchPostParams, opts ...option.RequestOption) (res *shared.FetchProjectLogsEventsResponse, err error)
Fetch the events in a project logs. Equivalent to the GET form of the same path, but with the parameters in the request body rather than in the URL query
func (*ProjectLogService) Insert ¶
func (r *ProjectLogService) Insert(ctx context.Context, projectID string, body ProjectLogInsertParams, opts ...option.RequestOption) (res *shared.InsertEventsResponse, err error)
Insert a set of events into the project logs
type ProjectLogsEvent ¶ added in v0.2.0
type ProjectLogsEvent = shared.ProjectLogsEvent
This is an alias to an internal type.
type ProjectLogsEventContext ¶ added in v0.2.0
type ProjectLogsEventContext = shared.ProjectLogsEventContext
Context is additional information about the code that produced the project logs event. It is essentially the textual counterpart to `metrics`. Use the `caller_*` attributes to track the location in code which produced the project logs event
This is an alias to an internal type.
type ProjectLogsEventLogID ¶ added in v0.2.0
type ProjectLogsEventLogID = shared.ProjectLogsEventLogID
A literal 'g' which identifies the log as a project log
This is an alias to an internal type.
type ProjectLogsEventMetrics ¶ added in v0.2.0
type ProjectLogsEventMetrics = shared.ProjectLogsEventMetrics
Metrics are numerical measurements tracking the execution of the code that produced the project logs event. Use "start" and "end" to track the time span over which the project logs event was produced
This is an alias to an internal type.
type ProjectLogsEventSpanAttributes ¶ added in v0.2.0
type ProjectLogsEventSpanAttributes = shared.ProjectLogsEventSpanAttributes
Human-identifying attributes of the span, such as name, type, etc.
This is an alias to an internal type.
type ProjectLogsEventSpanAttributesType ¶ added in v0.2.0
type ProjectLogsEventSpanAttributesType = shared.ProjectLogsEventSpanAttributesType
Type of the span, for display purposes only
This is an alias to an internal type.
type ProjectNewParams ¶
type ProjectNewParams struct {
CreateProject shared.CreateProjectParam `json:"create_project,required"`
}
func (ProjectNewParams) MarshalJSON ¶
func (r ProjectNewParams) MarshalJSON() (data []byte, err error)
type ProjectScore ¶ added in v0.2.0
type ProjectScore = shared.ProjectScore
A project score is a user-configured score, which can be manually-labeled through the UI
This is an alias to an internal type.
type ProjectScoreCategoriesCategorical ¶ added in v0.2.0
type ProjectScoreCategoriesCategorical = shared.ProjectScoreCategoriesCategorical
For categorical-type project scores, the list of all categories
This is an alias to an internal type.
type ProjectScoreCategoriesMinimum ¶ added in v0.2.0
type ProjectScoreCategoriesMinimum = shared.ProjectScoreCategoriesMinimum
For minimum-type project scores, the list of included scores
This is an alias to an internal type.
type ProjectScoreCategoriesNullableVariant ¶ added in v0.2.0
type ProjectScoreCategoriesNullableVariant = shared.ProjectScoreCategoriesNullableVariant
This is an alias to an internal type.
type ProjectScoreCategoriesUnion ¶ added in v0.2.0
type ProjectScoreCategoriesUnion = shared.ProjectScoreCategoriesUnion
For categorical-type project scores, the list of all categories
This is an alias to an internal type.
type ProjectScoreCategory ¶ added in v0.2.0
type ProjectScoreCategory = shared.ProjectScoreCategory
For categorical-type project scores, defines a single category
This is an alias to an internal type.
type ProjectScoreCategoryParam ¶ added in v0.2.0
type ProjectScoreCategoryParam = shared.ProjectScoreCategoryParam
For categorical-type project scores, defines a single category
This is an alias to an internal type.
type ProjectScoreConfig ¶ added in v0.2.0
type ProjectScoreConfig = shared.ProjectScoreConfig
This is an alias to an internal type.
type ProjectScoreConfigDestination ¶ added in v0.2.0
type ProjectScoreConfigDestination = shared.ProjectScoreConfigDestination
This is an alias to an internal type.
type ProjectScoreListParams ¶ added in v0.2.0
type ProjectScoreListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[ProjectScoreListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Project id
ProjectID param.Field[string] `query:"project_id" format:"uuid"`
// Name of the project to search for
ProjectName param.Field[string] `query:"project_name"`
// Name of the project_score to search for
ProjectScoreName param.Field[string] `query:"project_score_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (ProjectScoreListParams) URLQuery ¶ added in v0.2.0
func (r ProjectScoreListParams) URLQuery() (v url.Values)
URLQuery serializes ProjectScoreListParams's query parameters as `url.Values`.
type ProjectScoreListParamsIDsArray ¶ added in v0.2.0
type ProjectScoreListParamsIDsArray []string
func (ProjectScoreListParamsIDsArray) ImplementsProjectScoreListParamsIDsUnion ¶ added in v0.2.0
func (r ProjectScoreListParamsIDsArray) ImplementsProjectScoreListParamsIDsUnion()
type ProjectScoreListParamsIDsUnion ¶ added in v0.2.0
type ProjectScoreListParamsIDsUnion interface {
ImplementsProjectScoreListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, ProjectScoreListParamsIDsArray.
type ProjectScoreNewParams ¶ added in v0.2.0
type ProjectScoreNewParams struct {
CreateProjectScore shared.CreateProjectScoreParam `json:"create_project_score,required"`
}
func (ProjectScoreNewParams) MarshalJSON ¶ added in v0.2.0
func (r ProjectScoreNewParams) MarshalJSON() (data []byte, err error)
type ProjectScoreReplaceParams ¶ added in v0.2.0
type ProjectScoreReplaceParams struct {
CreateProjectScore shared.CreateProjectScoreParam `json:"create_project_score,required"`
}
func (ProjectScoreReplaceParams) MarshalJSON ¶ added in v0.2.0
func (r ProjectScoreReplaceParams) MarshalJSON() (data []byte, err error)
type ProjectScoreScoreType ¶ added in v0.2.0
type ProjectScoreScoreType = shared.ProjectScoreScoreType
The type of the configured score
This is an alias to an internal type.
type ProjectScoreService ¶ added in v0.2.0
type ProjectScoreService struct {
Options []option.RequestOption
}
ProjectScoreService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewProjectScoreService method instead.
func NewProjectScoreService ¶ added in v0.2.0
func NewProjectScoreService(opts ...option.RequestOption) (r *ProjectScoreService)
NewProjectScoreService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ProjectScoreService) Delete ¶ added in v0.2.0
func (r *ProjectScoreService) Delete(ctx context.Context, projectScoreID string, opts ...option.RequestOption) (res *shared.ProjectScore, err error)
Delete a project_score object by its id
func (*ProjectScoreService) Get ¶ added in v0.2.0
func (r *ProjectScoreService) Get(ctx context.Context, projectScoreID string, opts ...option.RequestOption) (res *shared.ProjectScore, err error)
Get a project_score object by its id
func (*ProjectScoreService) List ¶ added in v0.2.0
func (r *ProjectScoreService) List(ctx context.Context, query ProjectScoreListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.ProjectScore], err error)
List out all project_scores. The project_scores are sorted by creation date, with the most recently-created project_scores coming first
func (*ProjectScoreService) ListAutoPaging ¶ added in v0.2.0
func (r *ProjectScoreService) ListAutoPaging(ctx context.Context, query ProjectScoreListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.ProjectScore]
List out all project_scores. The project_scores are sorted by creation date, with the most recently-created project_scores coming first
func (*ProjectScoreService) New ¶ added in v0.2.0
func (r *ProjectScoreService) New(ctx context.Context, body ProjectScoreNewParams, opts ...option.RequestOption) (res *shared.ProjectScore, err error)
Create a new project_score. If there is an existing project_score in the project with the same name as the one specified in the request, will return the existing project_score unmodified
func (*ProjectScoreService) Replace ¶ added in v0.2.0
func (r *ProjectScoreService) Replace(ctx context.Context, body ProjectScoreReplaceParams, opts ...option.RequestOption) (res *shared.ProjectScore, err error)
Create or replace project_score. If there is an existing project_score in the project with the same name as the one specified in the request, will replace the existing project_score with the provided fields
func (*ProjectScoreService) Update ¶ added in v0.2.0
func (r *ProjectScoreService) Update(ctx context.Context, projectScoreID string, body ProjectScoreUpdateParams, opts ...option.RequestOption) (res *shared.ProjectScore, err error)
Partially update a project_score object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type ProjectScoreUpdateParams ¶ added in v0.2.0
type ProjectScoreUpdateParams struct {
PatchProjectScore shared.PatchProjectScoreParam `json:"patch_project_score,required"`
}
func (ProjectScoreUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r ProjectScoreUpdateParams) MarshalJSON() (data []byte, err error)
type ProjectService ¶
type ProjectService struct {
Options []option.RequestOption
Logs *ProjectLogService
}
ProjectService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewProjectService method instead.
func NewProjectService ¶
func NewProjectService(opts ...option.RequestOption) (r *ProjectService)
NewProjectService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ProjectService) Delete ¶
func (r *ProjectService) Delete(ctx context.Context, projectID string, opts ...option.RequestOption) (res *shared.Project, err error)
Delete a project object by its id
func (*ProjectService) Get ¶
func (r *ProjectService) Get(ctx context.Context, projectID string, opts ...option.RequestOption) (res *shared.Project, err error)
Get a project object by its id
func (*ProjectService) List ¶
func (r *ProjectService) List(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Project], err error)
List out all projects. The projects are sorted by creation date, with the most recently-created projects coming first
func (*ProjectService) ListAutoPaging ¶
func (r *ProjectService) ListAutoPaging(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Project]
List out all projects. The projects are sorted by creation date, with the most recently-created projects coming first
func (*ProjectService) New ¶
func (r *ProjectService) New(ctx context.Context, body ProjectNewParams, opts ...option.RequestOption) (res *shared.Project, err error)
Create a new project. If there is an existing project with the same name as the one specified in the request, will return the existing project unmodified
func (*ProjectService) Update ¶
func (r *ProjectService) Update(ctx context.Context, projectID string, body ProjectUpdateParams, opts ...option.RequestOption) (res *shared.Project, err error)
Partially update a project object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type ProjectSettings ¶ added in v0.2.0
type ProjectSettings = shared.ProjectSettings
This is an alias to an internal type.
type ProjectTag ¶ added in v0.2.0
type ProjectTag = shared.ProjectTag
A project tag is a user-configured tag for tracking and filtering your experiments, logs, and other data
This is an alias to an internal type.
type ProjectTagListParams ¶ added in v0.2.0
type ProjectTagListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[ProjectTagListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Project id
ProjectID param.Field[string] `query:"project_id" format:"uuid"`
// Name of the project to search for
ProjectName param.Field[string] `query:"project_name"`
// Name of the project_tag to search for
ProjectTagName param.Field[string] `query:"project_tag_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (ProjectTagListParams) URLQuery ¶ added in v0.2.0
func (r ProjectTagListParams) URLQuery() (v url.Values)
URLQuery serializes ProjectTagListParams's query parameters as `url.Values`.
type ProjectTagListParamsIDsArray ¶ added in v0.2.0
type ProjectTagListParamsIDsArray []string
func (ProjectTagListParamsIDsArray) ImplementsProjectTagListParamsIDsUnion ¶ added in v0.2.0
func (r ProjectTagListParamsIDsArray) ImplementsProjectTagListParamsIDsUnion()
type ProjectTagListParamsIDsUnion ¶ added in v0.2.0
type ProjectTagListParamsIDsUnion interface {
ImplementsProjectTagListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, ProjectTagListParamsIDsArray.
type ProjectTagNewParams ¶ added in v0.2.0
type ProjectTagNewParams struct {
CreateProjectTag shared.CreateProjectTagParam `json:"create_project_tag,required"`
}
func (ProjectTagNewParams) MarshalJSON ¶ added in v0.2.0
func (r ProjectTagNewParams) MarshalJSON() (data []byte, err error)
type ProjectTagReplaceParams ¶ added in v0.2.0
type ProjectTagReplaceParams struct {
CreateProjectTag shared.CreateProjectTagParam `json:"create_project_tag,required"`
}
func (ProjectTagReplaceParams) MarshalJSON ¶ added in v0.2.0
func (r ProjectTagReplaceParams) MarshalJSON() (data []byte, err error)
type ProjectTagService ¶ added in v0.2.0
type ProjectTagService struct {
Options []option.RequestOption
}
ProjectTagService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewProjectTagService method instead.
func NewProjectTagService ¶ added in v0.2.0
func NewProjectTagService(opts ...option.RequestOption) (r *ProjectTagService)
NewProjectTagService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ProjectTagService) Delete ¶ added in v0.2.0
func (r *ProjectTagService) Delete(ctx context.Context, projectTagID string, opts ...option.RequestOption) (res *shared.ProjectTag, err error)
Delete a project_tag object by its id
func (*ProjectTagService) Get ¶ added in v0.2.0
func (r *ProjectTagService) Get(ctx context.Context, projectTagID string, opts ...option.RequestOption) (res *shared.ProjectTag, err error)
Get a project_tag object by its id
func (*ProjectTagService) List ¶ added in v0.2.0
func (r *ProjectTagService) List(ctx context.Context, query ProjectTagListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.ProjectTag], err error)
List out all project_tags. The project_tags are sorted by creation date, with the most recently-created project_tags coming first
func (*ProjectTagService) ListAutoPaging ¶ added in v0.2.0
func (r *ProjectTagService) ListAutoPaging(ctx context.Context, query ProjectTagListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.ProjectTag]
List out all project_tags. The project_tags are sorted by creation date, with the most recently-created project_tags coming first
func (*ProjectTagService) New ¶ added in v0.2.0
func (r *ProjectTagService) New(ctx context.Context, body ProjectTagNewParams, opts ...option.RequestOption) (res *shared.ProjectTag, err error)
Create a new project_tag. If there is an existing project_tag in the project with the same name as the one specified in the request, will return the existing project_tag unmodified
func (*ProjectTagService) Replace ¶ added in v0.2.0
func (r *ProjectTagService) Replace(ctx context.Context, body ProjectTagReplaceParams, opts ...option.RequestOption) (res *shared.ProjectTag, err error)
Create or replace project_tag. If there is an existing project_tag in the project with the same name as the one specified in the request, will replace the existing project_tag with the provided fields
func (*ProjectTagService) Update ¶ added in v0.2.0
func (r *ProjectTagService) Update(ctx context.Context, projectTagID string, body ProjectTagUpdateParams, opts ...option.RequestOption) (res *shared.ProjectTag, err error)
Partially update a project_tag object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type ProjectTagUpdateParams ¶ added in v0.2.0
type ProjectTagUpdateParams struct {
PatchProjectTag shared.PatchProjectTagParam `json:"patch_project_tag,required"`
}
func (ProjectTagUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r ProjectTagUpdateParams) MarshalJSON() (data []byte, err error)
type ProjectUpdateParams ¶
type ProjectUpdateParams struct {
PatchProject shared.PatchProjectParam `json:"patch_project,required"`
}
func (ProjectUpdateParams) MarshalJSON ¶
func (r ProjectUpdateParams) MarshalJSON() (data []byte, err error)
type PromptData ¶ added in v0.2.0
type PromptData = shared.PromptData
The prompt, model, and its parameters
This is an alias to an internal type.
type PromptDataOptions ¶ added in v0.2.0
type PromptDataOptions = shared.PromptDataOptions
This is an alias to an internal type.
type PromptDataOptionsParam ¶ added in v0.2.0
type PromptDataOptionsParam = shared.PromptDataOptionsParam
This is an alias to an internal type.
type PromptDataOptionsParamsAnthropicModelParams ¶ added in v0.2.0
type PromptDataOptionsParamsAnthropicModelParams = shared.PromptDataOptionsParamsAnthropicModelParams
This is an alias to an internal type.
type PromptDataOptionsParamsAnthropicModelParamsParam ¶ added in v0.2.0
type PromptDataOptionsParamsAnthropicModelParamsParam = shared.PromptDataOptionsParamsAnthropicModelParamsParam
This is an alias to an internal type.
type PromptDataOptionsParamsGoogleModelParams ¶ added in v0.2.0
type PromptDataOptionsParamsGoogleModelParams = shared.PromptDataOptionsParamsGoogleModelParams
This is an alias to an internal type.
type PromptDataOptionsParamsGoogleModelParamsParam ¶ added in v0.2.0
type PromptDataOptionsParamsGoogleModelParamsParam = shared.PromptDataOptionsParamsGoogleModelParamsParam
This is an alias to an internal type.
type PromptDataOptionsParamsJsCompletionParams ¶ added in v0.2.0
type PromptDataOptionsParamsJsCompletionParams = shared.PromptDataOptionsParamsJsCompletionParams
This is an alias to an internal type.
type PromptDataOptionsParamsJsCompletionParamsParam ¶ added in v0.2.0
type PromptDataOptionsParamsJsCompletionParamsParam = shared.PromptDataOptionsParamsJsCompletionParamsParam
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParams ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParams = shared.PromptDataOptionsParamsOpenAIModelParams
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallAuto ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallAuto = shared.PromptDataOptionsParamsOpenAIModelParamsFunctionCallAuto
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallFunction ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallFunction = shared.PromptDataOptionsParamsOpenAIModelParamsFunctionCallFunction
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallFunctionParam ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallFunctionParam = shared.PromptDataOptionsParamsOpenAIModelParamsFunctionCallFunctionParam
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallNone ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallNone = shared.PromptDataOptionsParamsOpenAIModelParamsFunctionCallNone
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallUnion ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallUnion = shared.PromptDataOptionsParamsOpenAIModelParamsFunctionCallUnion
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallUnionParam ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsFunctionCallUnionParam = shared.PromptDataOptionsParamsOpenAIModelParamsFunctionCallUnionParam
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsParam ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsParam = shared.PromptDataOptionsParamsOpenAIModelParamsParam
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsResponseFormat ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsResponseFormat = shared.PromptDataOptionsParamsOpenAIModelParamsResponseFormat
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsResponseFormatParam ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsResponseFormatParam = shared.PromptDataOptionsParamsOpenAIModelParamsResponseFormatParam
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsResponseFormatType ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsResponseFormatType = shared.PromptDataOptionsParamsOpenAIModelParamsResponseFormatType
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceAuto ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceAuto = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceAuto
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunction ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunction = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunction
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionFunction ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionFunction = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionFunction
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionFunctionParam ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionFunctionParam = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionFunctionParam
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionParam ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionParam = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionParam
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionType ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionType = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceFunctionType
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceNone ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceNone = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceNone
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceUnion ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceUnion = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceUnion
This is an alias to an internal type.
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceUnionParam ¶ added in v0.2.0
type PromptDataOptionsParamsOpenAIModelParamsToolChoiceUnionParam = shared.PromptDataOptionsParamsOpenAIModelParamsToolChoiceUnionParam
This is an alias to an internal type.
type PromptDataOptionsParamsUnion ¶ added in v0.2.0
type PromptDataOptionsParamsUnion = shared.PromptDataOptionsParamsUnion
This is an alias to an internal type.
type PromptDataOptionsParamsUnionParam ¶ added in v0.2.0
type PromptDataOptionsParamsUnionParam = shared.PromptDataOptionsParamsUnionParam
This is an alias to an internal type.
type PromptDataOptionsParamsWindowAIModelParams ¶ added in v0.2.0
type PromptDataOptionsParamsWindowAIModelParams = shared.PromptDataOptionsParamsWindowAIModelParams
This is an alias to an internal type.
type PromptDataOptionsParamsWindowAIModelParamsParam ¶ added in v0.2.0
type PromptDataOptionsParamsWindowAIModelParamsParam = shared.PromptDataOptionsParamsWindowAIModelParamsParam
This is an alias to an internal type.
type PromptDataOrigin ¶ added in v0.2.0
type PromptDataOrigin = shared.PromptDataOrigin
This is an alias to an internal type.
type PromptDataOriginParam ¶ added in v0.2.0
type PromptDataOriginParam = shared.PromptDataOriginParam
This is an alias to an internal type.
type PromptDataParam ¶ added in v0.2.0
type PromptDataParam = shared.PromptDataParam
The prompt, model, and its parameters
This is an alias to an internal type.
type PromptDataPrompt ¶ added in v0.2.0
type PromptDataPrompt = shared.PromptDataPrompt
This is an alias to an internal type.
type PromptDataPromptChat ¶ added in v0.2.0
type PromptDataPromptChat = shared.PromptDataPromptChat
This is an alias to an internal type.
type PromptDataPromptChatMessage ¶ added in v0.2.0
type PromptDataPromptChatMessage = shared.PromptDataPromptChatMessage
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistant ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistant = shared.PromptDataPromptChatMessagesAssistant
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantFunctionCall ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantFunctionCall = shared.PromptDataPromptChatMessagesAssistantFunctionCall
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantFunctionCallParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantFunctionCallParam = shared.PromptDataPromptChatMessagesAssistantFunctionCallParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantParam = shared.PromptDataPromptChatMessagesAssistantParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantRole ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantRole = shared.PromptDataPromptChatMessagesAssistantRole
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantToolCall ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantToolCall = shared.PromptDataPromptChatMessagesAssistantToolCall
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantToolCallParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantToolCallParam = shared.PromptDataPromptChatMessagesAssistantToolCallParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantToolCallsFunction ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantToolCallsFunction = shared.PromptDataPromptChatMessagesAssistantToolCallsFunction
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantToolCallsFunctionParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantToolCallsFunctionParam = shared.PromptDataPromptChatMessagesAssistantToolCallsFunctionParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesAssistantToolCallsType ¶ added in v0.2.0
type PromptDataPromptChatMessagesAssistantToolCallsType = shared.PromptDataPromptChatMessagesAssistantToolCallsType
This is an alias to an internal type.
type PromptDataPromptChatMessagesFallback ¶ added in v0.2.0
type PromptDataPromptChatMessagesFallback = shared.PromptDataPromptChatMessagesFallback
This is an alias to an internal type.
type PromptDataPromptChatMessagesFallbackParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesFallbackParam = shared.PromptDataPromptChatMessagesFallbackParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesFallbackRole ¶ added in v0.2.0
type PromptDataPromptChatMessagesFallbackRole = shared.PromptDataPromptChatMessagesFallbackRole
This is an alias to an internal type.
type PromptDataPromptChatMessagesFunction ¶ added in v0.2.0
type PromptDataPromptChatMessagesFunction = shared.PromptDataPromptChatMessagesFunction
This is an alias to an internal type.
type PromptDataPromptChatMessagesFunctionParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesFunctionParam = shared.PromptDataPromptChatMessagesFunctionParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesFunctionRole ¶ added in v0.2.0
type PromptDataPromptChatMessagesFunctionRole = shared.PromptDataPromptChatMessagesFunctionRole
This is an alias to an internal type.
type PromptDataPromptChatMessagesRole ¶ added in v0.2.0
type PromptDataPromptChatMessagesRole = shared.PromptDataPromptChatMessagesRole
This is an alias to an internal type.
type PromptDataPromptChatMessagesSystem ¶ added in v0.2.0
type PromptDataPromptChatMessagesSystem = shared.PromptDataPromptChatMessagesSystem
This is an alias to an internal type.
type PromptDataPromptChatMessagesSystemParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesSystemParam = shared.PromptDataPromptChatMessagesSystemParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesSystemRole ¶ added in v0.2.0
type PromptDataPromptChatMessagesSystemRole = shared.PromptDataPromptChatMessagesSystemRole
This is an alias to an internal type.
type PromptDataPromptChatMessagesTool ¶ added in v0.2.0
type PromptDataPromptChatMessagesTool = shared.PromptDataPromptChatMessagesTool
This is an alias to an internal type.
type PromptDataPromptChatMessagesToolParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesToolParam = shared.PromptDataPromptChatMessagesToolParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesToolRole ¶ added in v0.2.0
type PromptDataPromptChatMessagesToolRole = shared.PromptDataPromptChatMessagesToolRole
This is an alias to an internal type.
type PromptDataPromptChatMessagesUnionParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesUnionParam = shared.PromptDataPromptChatMessagesUnionParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesUser ¶ added in v0.2.0
type PromptDataPromptChatMessagesUser = shared.PromptDataPromptChatMessagesUser
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArray ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArray = shared.PromptDataPromptChatMessagesUserContentArray
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayImageURL ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayImageURL = shared.PromptDataPromptChatMessagesUserContentArrayImageURL
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayImageURLImageURL ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayImageURLImageURL = shared.PromptDataPromptChatMessagesUserContentArrayImageURLImageURL
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetail ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetail = shared.PromptDataPromptChatMessagesUserContentArrayImageURLImageURLDetail
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayImageURLImageURLParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayImageURLImageURLParam = shared.PromptDataPromptChatMessagesUserContentArrayImageURLImageURLParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayImageURLParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayImageURLParam = shared.PromptDataPromptChatMessagesUserContentArrayImageURLParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayImageURLType ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayImageURLType = shared.PromptDataPromptChatMessagesUserContentArrayImageURLType
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayItem ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayItem = shared.PromptDataPromptChatMessagesUserContentArrayItem
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayParam = shared.PromptDataPromptChatMessagesUserContentArrayParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayText ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayText = shared.PromptDataPromptChatMessagesUserContentArrayText
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayTextParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayTextParam = shared.PromptDataPromptChatMessagesUserContentArrayTextParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayTextType ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayTextType = shared.PromptDataPromptChatMessagesUserContentArrayTextType
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayType ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayType = shared.PromptDataPromptChatMessagesUserContentArrayType
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentArrayUnionItemParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentArrayUnionItemParam = shared.PromptDataPromptChatMessagesUserContentArrayUnionItemParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentUnion ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentUnion = shared.PromptDataPromptChatMessagesUserContentUnion
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserContentUnionParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserContentUnionParam = shared.PromptDataPromptChatMessagesUserContentUnionParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserParam ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserParam = shared.PromptDataPromptChatMessagesUserParam
This is an alias to an internal type.
type PromptDataPromptChatMessagesUserRole ¶ added in v0.2.0
type PromptDataPromptChatMessagesUserRole = shared.PromptDataPromptChatMessagesUserRole
This is an alias to an internal type.
type PromptDataPromptChatParam ¶ added in v0.2.0
type PromptDataPromptChatParam = shared.PromptDataPromptChatParam
This is an alias to an internal type.
type PromptDataPromptChatType ¶ added in v0.2.0
type PromptDataPromptChatType = shared.PromptDataPromptChatType
This is an alias to an internal type.
type PromptDataPromptCompletion ¶ added in v0.2.0
type PromptDataPromptCompletion = shared.PromptDataPromptCompletion
This is an alias to an internal type.
type PromptDataPromptCompletionParam ¶ added in v0.2.0
type PromptDataPromptCompletionParam = shared.PromptDataPromptCompletionParam
This is an alias to an internal type.
type PromptDataPromptCompletionType ¶ added in v0.2.0
type PromptDataPromptCompletionType = shared.PromptDataPromptCompletionType
This is an alias to an internal type.
type PromptDataPromptNullableVariant ¶ added in v0.2.0
type PromptDataPromptNullableVariant = shared.PromptDataPromptNullableVariant
This is an alias to an internal type.
type PromptDataPromptNullableVariantParam ¶ added in v0.2.0
type PromptDataPromptNullableVariantParam = shared.PromptDataPromptNullableVariantParam
This is an alias to an internal type.
type PromptDataPromptType ¶ added in v0.2.0
type PromptDataPromptType = shared.PromptDataPromptType
This is an alias to an internal type.
type PromptDataPromptUnionParam ¶ added in v0.2.0
type PromptDataPromptUnionParam = shared.PromptDataPromptUnionParam
This is an alias to an internal type.
type PromptListParams ¶ added in v0.2.0
type PromptListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[PromptListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Project id
ProjectID param.Field[string] `query:"project_id" format:"uuid"`
// Name of the project to search for
ProjectName param.Field[string] `query:"project_name"`
// Name of the prompt to search for
PromptName param.Field[string] `query:"prompt_name"`
// Retrieve prompt with a specific slug
Slug param.Field[string] `query:"slug"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
// Retrieve prompt at a specific version.
//
// The version id can either be a transaction id (e.g. '1000192656880881099') or a
// version identifier (e.g. '81cd05ee665fdfb3').
Version param.Field[string] `query:"version"`
}
func (PromptListParams) URLQuery ¶ added in v0.2.0
func (r PromptListParams) URLQuery() (v url.Values)
URLQuery serializes PromptListParams's query parameters as `url.Values`.
type PromptListParamsIDsArray ¶ added in v0.2.0
type PromptListParamsIDsArray []string
func (PromptListParamsIDsArray) ImplementsPromptListParamsIDsUnion ¶ added in v0.2.0
func (r PromptListParamsIDsArray) ImplementsPromptListParamsIDsUnion()
type PromptListParamsIDsUnion ¶ added in v0.2.0
type PromptListParamsIDsUnion interface {
ImplementsPromptListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, PromptListParamsIDsArray.
type PromptLogID ¶ added in v0.2.0
type PromptLogID = shared.PromptLogID
A literal 'p' which identifies the object as a project prompt
This is an alias to an internal type.
type PromptNewParams ¶ added in v0.2.0
type PromptNewParams struct {
CreatePrompt shared.CreatePromptParam `json:"create_prompt,required"`
}
func (PromptNewParams) MarshalJSON ¶ added in v0.2.0
func (r PromptNewParams) MarshalJSON() (data []byte, err error)
type PromptReplaceParams ¶ added in v0.2.0
type PromptReplaceParams struct {
CreatePrompt shared.CreatePromptParam `json:"create_prompt,required"`
}
func (PromptReplaceParams) MarshalJSON ¶ added in v0.2.0
func (r PromptReplaceParams) MarshalJSON() (data []byte, err error)
type PromptService ¶ added in v0.2.0
type PromptService struct {
Options []option.RequestOption
}
PromptService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewPromptService method instead.
func NewPromptService ¶ added in v0.2.0
func NewPromptService(opts ...option.RequestOption) (r *PromptService)
NewPromptService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*PromptService) Delete ¶ added in v0.2.0
func (r *PromptService) Delete(ctx context.Context, promptID string, opts ...option.RequestOption) (res *shared.Prompt, err error)
Delete a prompt object by its id
func (*PromptService) Get ¶ added in v0.2.0
func (r *PromptService) Get(ctx context.Context, promptID string, opts ...option.RequestOption) (res *shared.Prompt, err error)
Get a prompt object by its id
func (*PromptService) List ¶ added in v0.2.0
func (r *PromptService) List(ctx context.Context, query PromptListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Prompt], err error)
List out all prompts. The prompts are sorted by creation date, with the most recently-created prompts coming first
func (*PromptService) ListAutoPaging ¶ added in v0.2.0
func (r *PromptService) ListAutoPaging(ctx context.Context, query PromptListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Prompt]
List out all prompts. The prompts are sorted by creation date, with the most recently-created prompts coming first
func (*PromptService) New ¶ added in v0.2.0
func (r *PromptService) New(ctx context.Context, body PromptNewParams, opts ...option.RequestOption) (res *shared.Prompt, err error)
Create a new prompt. If there is an existing prompt in the project with the same slug as the one specified in the request, will return the existing prompt unmodified
func (*PromptService) Replace ¶ added in v0.2.0
func (r *PromptService) Replace(ctx context.Context, body PromptReplaceParams, opts ...option.RequestOption) (res *shared.Prompt, err error)
Create or replace prompt. If there is an existing prompt in the project with the same slug as the one specified in the request, will replace the existing prompt with the provided fields
func (*PromptService) Update ¶ added in v0.2.0
func (r *PromptService) Update(ctx context.Context, promptID string, body PromptUpdateParams, opts ...option.RequestOption) (res *shared.Prompt, err error)
Partially update a prompt object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type PromptUpdateParams ¶ added in v0.2.0
type PromptUpdateParams struct {
PatchPrompt shared.PatchPromptParam `json:"patch_prompt,required"`
}
func (PromptUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r PromptUpdateParams) MarshalJSON() (data []byte, err error)
type RepoInfo ¶ added in v0.2.0
Metadata about the state of the repo when the experiment was created
This is an alias to an internal type.
type RepoInfoParam ¶ added in v0.2.0
type RepoInfoParam = shared.RepoInfoParam
Metadata about the state of the repo when the experiment was created
This is an alias to an internal type.
type Role ¶ added in v0.2.0
A role is a collection of permissions which can be granted as part of an ACL
Roles can consist of individual permissions, as well as a set of roles they inherit from
This is an alias to an internal type.
type RoleListParams ¶ added in v0.2.0
type RoleListParams struct {
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[RoleListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Name of the role to search for
RoleName param.Field[string] `query:"role_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (RoleListParams) URLQuery ¶ added in v0.2.0
func (r RoleListParams) URLQuery() (v url.Values)
URLQuery serializes RoleListParams's query parameters as `url.Values`.
type RoleListParamsIDsArray ¶ added in v0.2.0
type RoleListParamsIDsArray []string
func (RoleListParamsIDsArray) ImplementsRoleListParamsIDsUnion ¶ added in v0.2.0
func (r RoleListParamsIDsArray) ImplementsRoleListParamsIDsUnion()
type RoleListParamsIDsUnion ¶ added in v0.2.0
type RoleListParamsIDsUnion interface {
ImplementsRoleListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, RoleListParamsIDsArray.
type RoleMemberPermission ¶ added in v0.2.0
type RoleMemberPermission = shared.RoleMemberPermission
This is an alias to an internal type.
type RoleMemberPermissionsPermission ¶ added in v0.2.0
type RoleMemberPermissionsPermission = shared.RoleMemberPermissionsPermission
Each permission permits a certain type of operation on an object in the system
Permissions can be assigned to to objects on an individual basis, or grouped into roles
This is an alias to an internal type.
type RoleMemberPermissionsRestrictObjectType ¶ added in v0.2.0
type RoleMemberPermissionsRestrictObjectType = shared.RoleMemberPermissionsRestrictObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type RoleNewParams ¶ added in v0.2.0
type RoleNewParams struct {
CreateRole shared.CreateRoleParam `json:"create_role,required"`
}
func (RoleNewParams) MarshalJSON ¶ added in v0.2.0
func (r RoleNewParams) MarshalJSON() (data []byte, err error)
type RoleReplaceParams ¶ added in v0.2.0
type RoleReplaceParams struct {
CreateRole shared.CreateRoleParam `json:"create_role,required"`
}
func (RoleReplaceParams) MarshalJSON ¶ added in v0.2.0
func (r RoleReplaceParams) MarshalJSON() (data []byte, err error)
type RoleService ¶ added in v0.2.0
type RoleService struct {
Options []option.RequestOption
}
RoleService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewRoleService method instead.
func NewRoleService ¶ added in v0.2.0
func NewRoleService(opts ...option.RequestOption) (r *RoleService)
NewRoleService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*RoleService) Delete ¶ added in v0.2.0
func (r *RoleService) Delete(ctx context.Context, roleID string, opts ...option.RequestOption) (res *shared.Role, err error)
Delete a role object by its id
func (*RoleService) Get ¶ added in v0.2.0
func (r *RoleService) Get(ctx context.Context, roleID string, opts ...option.RequestOption) (res *shared.Role, err error)
Get a role object by its id
func (*RoleService) List ¶ added in v0.2.0
func (r *RoleService) List(ctx context.Context, query RoleListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.Role], err error)
List out all roles. The roles are sorted by creation date, with the most recently-created roles coming first
func (*RoleService) ListAutoPaging ¶ added in v0.2.0
func (r *RoleService) ListAutoPaging(ctx context.Context, query RoleListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.Role]
List out all roles. The roles are sorted by creation date, with the most recently-created roles coming first
func (*RoleService) New ¶ added in v0.2.0
func (r *RoleService) New(ctx context.Context, body RoleNewParams, opts ...option.RequestOption) (res *shared.Role, err error)
Create a new role. If there is an existing role with the same name as the one specified in the request, will return the existing role unmodified
func (*RoleService) Replace ¶ added in v0.2.0
func (r *RoleService) Replace(ctx context.Context, body RoleReplaceParams, opts ...option.RequestOption) (res *shared.Role, err error)
Create or replace role. If there is an existing role with the same name as the one specified in the request, will replace the existing role with the provided fields
func (*RoleService) Update ¶ added in v0.2.0
func (r *RoleService) Update(ctx context.Context, roleID string, body RoleUpdateParams, opts ...option.RequestOption) (res *shared.Role, err error)
Partially update a role object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type RoleUpdateParams ¶ added in v0.2.0
type RoleUpdateParams struct {
PatchRole shared.PatchRoleParam `json:"patch_role,required"`
}
func (RoleUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r RoleUpdateParams) MarshalJSON() (data []byte, err error)
type ScoreSummary ¶ added in v0.2.0
type ScoreSummary = shared.ScoreSummary
Summary of a score's performance
This is an alias to an internal type.
type SummarizeDatasetResponse ¶ added in v0.2.0
type SummarizeDatasetResponse = shared.SummarizeDatasetResponse
Summary of a dataset
This is an alias to an internal type.
type SummarizeExperimentResponse ¶ added in v0.2.0
type SummarizeExperimentResponse = shared.SummarizeExperimentResponse
Summary of an experiment
This is an alias to an internal type.
type TopLevelService ¶
type TopLevelService struct {
Options []option.RequestOption
}
TopLevelService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewTopLevelService method instead.
func NewTopLevelService ¶
func NewTopLevelService(opts ...option.RequestOption) (r *TopLevelService)
NewTopLevelService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*TopLevelService) HelloWorld ¶
func (r *TopLevelService) HelloWorld(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Default endpoint. Simply replies with 'Hello, World!'. Authorization is not required
type UserListParams ¶ added in v0.2.0
type UserListParams struct {
// Email of the user to search for. You may pass the param multiple times to filter
// for more than one email
Email param.Field[UserListParamsEmailUnion] `query:"email"`
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Family name of the user to search for. You may pass the param multiple times to
// filter for more than one family name
FamilyName param.Field[UserListParamsFamilyNameUnion] `query:"family_name"`
// Given name of the user to search for. You may pass the param multiple times to
// filter for more than one given name
GivenName param.Field[UserListParamsGivenNameUnion] `query:"given_name"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[UserListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Filter search results to within a particular organization
OrgName param.Field[string] `query:"org_name"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
}
func (UserListParams) URLQuery ¶ added in v0.2.0
func (r UserListParams) URLQuery() (v url.Values)
URLQuery serializes UserListParams's query parameters as `url.Values`.
type UserListParamsEmailArray ¶ added in v0.2.0
type UserListParamsEmailArray []string
func (UserListParamsEmailArray) ImplementsUserListParamsEmailUnion ¶ added in v0.2.0
func (r UserListParamsEmailArray) ImplementsUserListParamsEmailUnion()
type UserListParamsEmailUnion ¶ added in v0.2.0
type UserListParamsEmailUnion interface {
ImplementsUserListParamsEmailUnion()
}
Email of the user to search for. You may pass the param multiple times to filter for more than one email
Satisfied by shared.UnionString, UserListParamsEmailArray.
type UserListParamsFamilyNameArray ¶ added in v0.2.0
type UserListParamsFamilyNameArray []string
func (UserListParamsFamilyNameArray) ImplementsUserListParamsFamilyNameUnion ¶ added in v0.2.0
func (r UserListParamsFamilyNameArray) ImplementsUserListParamsFamilyNameUnion()
type UserListParamsFamilyNameUnion ¶ added in v0.2.0
type UserListParamsFamilyNameUnion interface {
ImplementsUserListParamsFamilyNameUnion()
}
Family name of the user to search for. You may pass the param multiple times to filter for more than one family name
Satisfied by shared.UnionString, UserListParamsFamilyNameArray.
type UserListParamsGivenNameArray ¶ added in v0.2.0
type UserListParamsGivenNameArray []string
func (UserListParamsGivenNameArray) ImplementsUserListParamsGivenNameUnion ¶ added in v0.2.0
func (r UserListParamsGivenNameArray) ImplementsUserListParamsGivenNameUnion()
type UserListParamsGivenNameUnion ¶ added in v0.2.0
type UserListParamsGivenNameUnion interface {
ImplementsUserListParamsGivenNameUnion()
}
Given name of the user to search for. You may pass the param multiple times to filter for more than one given name
Satisfied by shared.UnionString, UserListParamsGivenNameArray.
type UserListParamsIDsArray ¶ added in v0.2.0
type UserListParamsIDsArray []string
func (UserListParamsIDsArray) ImplementsUserListParamsIDsUnion ¶ added in v0.2.0
func (r UserListParamsIDsArray) ImplementsUserListParamsIDsUnion()
type UserListParamsIDsUnion ¶ added in v0.2.0
type UserListParamsIDsUnion interface {
ImplementsUserListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, UserListParamsIDsArray.
type UserService ¶ added in v0.2.0
type UserService struct {
Options []option.RequestOption
}
UserService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewUserService method instead.
func NewUserService ¶ added in v0.2.0
func NewUserService(opts ...option.RequestOption) (r *UserService)
NewUserService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*UserService) Get ¶ added in v0.2.0
func (r *UserService) Get(ctx context.Context, userID string, opts ...option.RequestOption) (res *shared.User, err error)
Get a user object by its id
func (*UserService) List ¶ added in v0.2.0
func (r *UserService) List(ctx context.Context, query UserListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.User], err error)
List out all users. The users are sorted by creation date, with the most recently-created users coming first
func (*UserService) ListAutoPaging ¶ added in v0.2.0
func (r *UserService) ListAutoPaging(ctx context.Context, query UserListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.User]
List out all users. The users are sorted by creation date, with the most recently-created users coming first
type ViewDataParam ¶ added in v0.2.0
type ViewDataParam = shared.ViewDataParam
The view definition
This is an alias to an internal type.
type ViewDataSearch ¶ added in v0.2.0
type ViewDataSearch = shared.ViewDataSearch
This is an alias to an internal type.
type ViewDataSearchParam ¶ added in v0.2.0
type ViewDataSearchParam = shared.ViewDataSearchParam
This is an alias to an internal type.
type ViewDeleteParams ¶ added in v0.2.0
type ViewDeleteParams struct {
DeleteView shared.DeleteViewParam `json:"delete_view,required"`
}
func (ViewDeleteParams) MarshalJSON ¶ added in v0.2.0
func (r ViewDeleteParams) MarshalJSON() (data []byte, err error)
type ViewGetParams ¶ added in v0.2.0
type ViewGetParams struct {
// The id of the object the ACL applies to
ObjectID param.Field[string] `query:"object_id,required" format:"uuid"`
// The object type that the ACL applies to
ObjectType param.Field[ViewGetParamsObjectType] `query:"object_type,required"`
}
func (ViewGetParams) URLQuery ¶ added in v0.2.0
func (r ViewGetParams) URLQuery() (v url.Values)
URLQuery serializes ViewGetParams's query parameters as `url.Values`.
type ViewGetParamsObjectType ¶ added in v0.2.0
type ViewGetParamsObjectType string
The object type that the ACL applies to
const ( ViewGetParamsObjectTypeOrganization ViewGetParamsObjectType = "organization" ViewGetParamsObjectTypeProject ViewGetParamsObjectType = "project" ViewGetParamsObjectTypeExperiment ViewGetParamsObjectType = "experiment" ViewGetParamsObjectTypeDataset ViewGetParamsObjectType = "dataset" ViewGetParamsObjectTypePrompt ViewGetParamsObjectType = "prompt" ViewGetParamsObjectTypePromptSession ViewGetParamsObjectType = "prompt_session" ViewGetParamsObjectTypeGroup ViewGetParamsObjectType = "group" ViewGetParamsObjectTypeRole ViewGetParamsObjectType = "role" ViewGetParamsObjectTypeOrgMember ViewGetParamsObjectType = "org_member" ViewGetParamsObjectTypeProjectLog ViewGetParamsObjectType = "project_log" ViewGetParamsObjectTypeOrgProject ViewGetParamsObjectType = "org_project" )
func (ViewGetParamsObjectType) IsKnown ¶ added in v0.2.0
func (r ViewGetParamsObjectType) IsKnown() bool
type ViewListParams ¶ added in v0.2.0
type ViewListParams struct {
// The id of the object the ACL applies to
ObjectID param.Field[string] `query:"object_id,required" format:"uuid"`
// The object type that the ACL applies to
ObjectType param.Field[ViewListParamsObjectType] `query:"object_type,required"`
// Pagination cursor id.
//
// For example, if the initial item in the last page you fetched had an id of
// `foo`, pass `ending_before=foo` to fetch the previous page. Note: you may only
// pass one of `starting_after` and `ending_before`
EndingBefore param.Field[string] `query:"ending_before" format:"uuid"`
// Filter search results to a particular set of object IDs. To specify a list of
// IDs, include the query param multiple times
IDs param.Field[ViewListParamsIDsUnion] `query:"ids" format:"uuid"`
// Limit the number of objects to return
Limit param.Field[int64] `query:"limit"`
// Pagination cursor id.
//
// For example, if the final item in the last page you fetched had an id of `foo`,
// pass `starting_after=foo` to fetch the next page. Note: you may only pass one of
// `starting_after` and `ending_before`
StartingAfter param.Field[string] `query:"starting_after" format:"uuid"`
// Name of the view to search for
ViewName param.Field[string] `query:"view_name"`
// Type of table that the view corresponds to.
ViewType param.Field[ViewListParamsViewType] `query:"view_type"`
}
func (ViewListParams) URLQuery ¶ added in v0.2.0
func (r ViewListParams) URLQuery() (v url.Values)
URLQuery serializes ViewListParams's query parameters as `url.Values`.
type ViewListParamsIDsArray ¶ added in v0.2.0
type ViewListParamsIDsArray []string
func (ViewListParamsIDsArray) ImplementsViewListParamsIDsUnion ¶ added in v0.2.0
func (r ViewListParamsIDsArray) ImplementsViewListParamsIDsUnion()
type ViewListParamsIDsUnion ¶ added in v0.2.0
type ViewListParamsIDsUnion interface {
ImplementsViewListParamsIDsUnion()
}
Filter search results to a particular set of object IDs. To specify a list of IDs, include the query param multiple times
Satisfied by shared.UnionString, ViewListParamsIDsArray.
type ViewListParamsObjectType ¶ added in v0.2.0
type ViewListParamsObjectType string
The object type that the ACL applies to
const ( ViewListParamsObjectTypeOrganization ViewListParamsObjectType = "organization" ViewListParamsObjectTypeProject ViewListParamsObjectType = "project" ViewListParamsObjectTypeExperiment ViewListParamsObjectType = "experiment" ViewListParamsObjectTypeDataset ViewListParamsObjectType = "dataset" ViewListParamsObjectTypePrompt ViewListParamsObjectType = "prompt" ViewListParamsObjectTypePromptSession ViewListParamsObjectType = "prompt_session" ViewListParamsObjectTypeGroup ViewListParamsObjectType = "group" ViewListParamsObjectTypeRole ViewListParamsObjectType = "role" ViewListParamsObjectTypeOrgMember ViewListParamsObjectType = "org_member" ViewListParamsObjectTypeProjectLog ViewListParamsObjectType = "project_log" ViewListParamsObjectTypeOrgProject ViewListParamsObjectType = "org_project" )
func (ViewListParamsObjectType) IsKnown ¶ added in v0.2.0
func (r ViewListParamsObjectType) IsKnown() bool
type ViewListParamsViewType ¶ added in v0.2.0
type ViewListParamsViewType string
Type of table that the view corresponds to.
const ( ViewListParamsViewTypeProjects ViewListParamsViewType = "projects" ViewListParamsViewTypeLogs ViewListParamsViewType = "logs" ViewListParamsViewTypeExperiments ViewListParamsViewType = "experiments" ViewListParamsViewTypeDatasets ViewListParamsViewType = "datasets" ViewListParamsViewTypePrompts ViewListParamsViewType = "prompts" ViewListParamsViewTypePlaygrounds ViewListParamsViewType = "playgrounds" ViewListParamsViewTypeExperiment ViewListParamsViewType = "experiment" ViewListParamsViewTypeDataset ViewListParamsViewType = "dataset" )
func (ViewListParamsViewType) IsKnown ¶ added in v0.2.0
func (r ViewListParamsViewType) IsKnown() bool
type ViewNewParams ¶ added in v0.2.0
type ViewNewParams struct {
CreateView shared.CreateViewParam `json:"create_view,required"`
}
func (ViewNewParams) MarshalJSON ¶ added in v0.2.0
func (r ViewNewParams) MarshalJSON() (data []byte, err error)
type ViewObjectType ¶ added in v0.2.0
type ViewObjectType = shared.ViewObjectType
The object type that the ACL applies to
This is an alias to an internal type.
type ViewOptions ¶ added in v0.2.0
type ViewOptions = shared.ViewOptions
Options for the view in the app
This is an alias to an internal type.
type ViewOptionsParam ¶ added in v0.2.0
type ViewOptionsParam = shared.ViewOptionsParam
Options for the view in the app
This is an alias to an internal type.
type ViewReplaceParams ¶ added in v0.2.0
type ViewReplaceParams struct {
CreateView shared.CreateViewParam `json:"create_view,required"`
}
func (ViewReplaceParams) MarshalJSON ¶ added in v0.2.0
func (r ViewReplaceParams) MarshalJSON() (data []byte, err error)
type ViewService ¶ added in v0.2.0
type ViewService struct {
Options []option.RequestOption
}
ViewService contains methods and other services that help with interacting with the braintrust API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewViewService method instead.
func NewViewService ¶ added in v0.2.0
func NewViewService(opts ...option.RequestOption) (r *ViewService)
NewViewService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ViewService) Delete ¶ added in v0.2.0
func (r *ViewService) Delete(ctx context.Context, viewID string, body ViewDeleteParams, opts ...option.RequestOption) (res *shared.View, err error)
Delete a view object by its id
func (*ViewService) Get ¶ added in v0.2.0
func (r *ViewService) Get(ctx context.Context, viewID string, query ViewGetParams, opts ...option.RequestOption) (res *shared.View, err error)
Get a view object by its id
func (*ViewService) List ¶ added in v0.2.0
func (r *ViewService) List(ctx context.Context, query ViewListParams, opts ...option.RequestOption) (res *pagination.ListObjects[shared.View], err error)
List out all views. The views are sorted by creation date, with the most recently-created views coming first
func (*ViewService) ListAutoPaging ¶ added in v0.2.0
func (r *ViewService) ListAutoPaging(ctx context.Context, query ViewListParams, opts ...option.RequestOption) *pagination.ListObjectsAutoPager[shared.View]
List out all views. The views are sorted by creation date, with the most recently-created views coming first
func (*ViewService) New ¶ added in v0.2.0
func (r *ViewService) New(ctx context.Context, body ViewNewParams, opts ...option.RequestOption) (res *shared.View, err error)
Create a new view. If there is an existing view with the same name as the one specified in the request, will return the existing view unmodified
func (*ViewService) Replace ¶ added in v0.2.0
func (r *ViewService) Replace(ctx context.Context, body ViewReplaceParams, opts ...option.RequestOption) (res *shared.View, err error)
Create or replace view. If there is an existing view with the same name as the one specified in the request, will replace the existing view with the provided fields
func (*ViewService) Update ¶ added in v0.2.0
func (r *ViewService) Update(ctx context.Context, viewID string, body ViewUpdateParams, opts ...option.RequestOption) (res *shared.View, err error)
Partially update a view object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
type ViewUpdateParams ¶ added in v0.2.0
type ViewUpdateParams struct {
PatchView shared.PatchViewParam `json:"patch_view,required"`
}
func (ViewUpdateParams) MarshalJSON ¶ added in v0.2.0
func (r ViewUpdateParams) MarshalJSON() (data []byte, err error)
type ViewViewType ¶ added in v0.2.0
type ViewViewType = shared.ViewViewType
Type of table that the view corresponds to.
This is an alias to an internal type.