Package dev.braintrust.api
Class BraintrustApiClient.InMemoryImpl
java.lang.Object
dev.braintrust.api.BraintrustApiClient.InMemoryImpl
- All Implemented Interfaces:
BraintrustApiClient
- Enclosing interface:
- BraintrustApiClient
Implementation for test doubling
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.braintrust.api.BraintrustApiClient
BraintrustApiClient.CreateDatasetRequest, BraintrustApiClient.CreateExperimentRequest, BraintrustApiClient.CreateProjectRequest, BraintrustApiClient.Dataset, BraintrustApiClient.DatasetEvent, BraintrustApiClient.DatasetList, BraintrustApiClient.Experiment, BraintrustApiClient.ExperimentList, BraintrustApiClient.HttpImpl, BraintrustApiClient.InMemoryImpl, BraintrustApiClient.InsertEventsRequest, BraintrustApiClient.InsertEventsResponse, BraintrustApiClient.LoginRequest, BraintrustApiClient.LoginResponse, BraintrustApiClient.OrganizationAndProjectInfo, BraintrustApiClient.OrganizationInfo, BraintrustApiClient.Project, BraintrustApiClient.ProjectList, BraintrustApiClient.Prompt, BraintrustApiClient.PromptData, BraintrustApiClient.PromptListResponse -
Constructor Summary
ConstructorsConstructorDescriptionInMemoryImpl(BraintrustApiClient.OrganizationAndProjectInfo... organizationAndProjectInfos) InMemoryImpl(List<BraintrustApiClient.OrganizationAndProjectInfo> organizationAndProjectInfos, List<BraintrustApiClient.Prompt> prompts) -
Method Summary
Modifier and TypeMethodDescriptionCreates an experiment.getOrCreateProject(String projectName) Creates or gets a project by name.Get project and org info for the given config.getProject(String projectId) Gets a project by ID.Get project and org info for the default project IDgetProjectAndOrgInfo(String projectId) Get project and org info for the given project IDGet a prompt by slug and optional version
-
Constructor Details
-
InMemoryImpl
-
InMemoryImpl
public InMemoryImpl(List<BraintrustApiClient.OrganizationAndProjectInfo> organizationAndProjectInfos, List<BraintrustApiClient.Prompt> prompts)
-
-
Method Details
-
getOrCreateProject
Description copied from interface:BraintrustApiClientCreates or gets a project by name.- Specified by:
getOrCreateProjectin interfaceBraintrustApiClient
-
getProject
Description copied from interface:BraintrustApiClientGets a project by ID.- Specified by:
getProjectin interfaceBraintrustApiClient
-
getOrCreateExperiment
public BraintrustApiClient.Experiment getOrCreateExperiment(BraintrustApiClient.CreateExperimentRequest request) Description copied from interface:BraintrustApiClientCreates an experiment.- Specified by:
getOrCreateExperimentin interfaceBraintrustApiClient
-
getProjectAndOrgInfo
Description copied from interface:BraintrustApiClientGet project and org info for the default project ID- Specified by:
getProjectAndOrgInfoin interfaceBraintrustApiClient
-
getProjectAndOrgInfo
public Optional<BraintrustApiClient.OrganizationAndProjectInfo> getProjectAndOrgInfo(String projectId) Description copied from interface:BraintrustApiClientGet project and org info for the given project ID- Specified by:
getProjectAndOrgInfoin interfaceBraintrustApiClient
-
getOrCreateProjectAndOrgInfo
public BraintrustApiClient.OrganizationAndProjectInfo getOrCreateProjectAndOrgInfo(BraintrustConfig config) Description copied from interface:BraintrustApiClientGet project and org info for the given config. Creating them if necessary- Specified by:
getOrCreateProjectAndOrgInfoin interfaceBraintrustApiClient
-
getPrompt
public Optional<BraintrustApiClient.Prompt> getPrompt(@Nonnull String projectName, @Nonnull String slug, @Nullable String version) Description copied from interface:BraintrustApiClientGet a prompt by slug and optional version- Specified by:
getPromptin interfaceBraintrustApiClient
-