Class: BraintrustState
Constructors
constructor
• new BraintrustState(loginParams): BraintrustState
Parameters
| Name | Type | 
|---|---|
| loginParams | LoginOptions | 
Returns
Methods
apiConn
▸ apiConn(): HTTPConnection
Returns
HTTPConnection
appConn
▸ appConn(): HTTPConnection
Returns
HTTPConnection
bgLogger
▸ bgLogger(): BackgroundLogger
Returns
BackgroundLogger
copyLoginInfo
▸ copyLoginInfo(other): void
Parameters
| Name | Type | 
|---|---|
| other | BraintrustState | 
Returns
void
login
▸ login(loginParams): Promise<void>
Parameters
| Name | Type | 
|---|---|
| loginParams | LoginOptions& {forceLogin?:boolean} | 
Returns
Promise<void>
loginReplaceApiConn
▸ loginReplaceApiConn(apiConn): void
Parameters
| Name | Type | 
|---|---|
| apiConn | HTTPConnection | 
Returns
void
proxyConn
▸ proxyConn(): HTTPConnection
Returns
HTTPConnection
resetLoginInfo
▸ resetLoginInfo(): void
Returns
void
serialize
▸ serialize(): Object
Returns
Object
| Name | Type | 
|---|---|
| apiUrl | string | 
| appPublicUrl | string | 
| appUrl | string | 
| gitMetadataSettings? | null| {collect:"some"|"none"|"all";fields?: ("dirty"|"tag"|"commit"|"branch"|"author_name"|"author_email"|"commit_message"|"commit_time"|"git_diff")[] } | 
| loginToken | string | 
| orgId? | null|string | 
| orgName | string | 
| proxyUrl | string | 
setFetch
▸ setFetch(fetch): void
Parameters
| Name | Type | 
|---|---|
| fetch | ( input:URL|RequestInfo,init?:RequestInit) =>Promise<Response>(input:string|URL|Request,init?:RequestInit) =>Promise<Response> | 
Returns
void
deserialize
▸ deserialize(serialized, opts?): BraintrustState
Parameters
| Name | Type | 
|---|---|
| serialized | unknown | 
| opts? | LoginOptions | 
Returns
Properties
apiUrl
• apiUrl: null | string = null
appPublicUrl
• appPublicUrl: null | string = null
appUrl
• appUrl: null | string = null
currentExperiment
• currentExperiment: undefined | Experiment
currentLogger
• currentLogger: undefined | Logger<false>
currentSpan
• currentSpan: IsoAsyncLocalStorage<Span>
fetch
• fetch: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>(input: string | URL | Request, init?: RequestInit) => Promise<Response> = globalThis.fetch
Type declaration
▸ (input, init?): Promise<Response>
Parameters
| Name | Type | 
|---|---|
| input | URL|RequestInfo | 
| init? | RequestInit | 
Returns
Promise<Response>
▸ (input, init?): Promise<Response>
Parameters
| Name | Type | 
|---|---|
| input | string|URL|Request | 
| init? | RequestInit | 
Returns
Promise<Response>
gitMetadataSettings
• Optional gitMetadataSettings: Object
Type declaration
| Name | Type | 
|---|---|
| collect | "some"|"none"|"all" | 
| fields? | ( "dirty"|"tag"|"commit"|"branch"|"author_name"|"author_email"|"commit_message"|"commit_time"|"git_diff")[] | 
id
• id: string
loggedIn
• loggedIn: boolean = false
loginToken
• loginToken: null | string = null
orgId
• orgId: null | string = null
orgName
• orgName: null | string = null
proxyUrl
• proxyUrl: null | string = null