Documentation
¶
Index ¶
- func IsConflict(err error) bool
- func IsNotFound(err error) bool
- func NormalizeURL(apiURL string) string
- type Client
- func (c *Client) APIKey() string
- func (c *Client) APIURL() string
- func (c *Client) OAuthAccessToken() string
- func (c *Client) RawDelete(ctx context.Context, path string, result any) error
- func (c *Client) RawDo(ctx context.Context, method, path string, body io.Reader, ...) (statusCode int, proto string, respHeaders http.Header, respBody []byte, ...)
- func (c *Client) RawGet(ctx context.Context, path string, result any) error
- func (c *Client) RawPatch(ctx context.Context, path string, body any, result any) error
- func (c *Client) RawPost(ctx context.Context, path string, body any, result any) error
- func (c *Client) ResolveSessionID(ctx context.Context, projectName string) (string, error)
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsConflict ¶ added in v0.2.41
func IsNotFound ¶ added in v0.2.41
func NormalizeURL ¶ added in v0.1.7
NormalizeURL strips a trailing "/api/v1" suffix (with or without a trailing slash) so that the SDK — which appends "api/v1" itself — does not double it. Self-hosted users commonly set LANGSMITH_ENDPOINT to "https://host/api/v1".
Types ¶
type Client ¶
Client wraps the LangSmith Go SDK and provides helpers for raw HTTP calls.
func NewWithOptions ¶ added in v0.2.26
NewWithOptions creates a new Client from resolved options.
func (*Client) OAuthAccessToken ¶ added in v0.2.26
OAuthAccessToken returns the client's OAuth access token.
func (*Client) RawDo ¶ added in v0.2.15
func (c *Client) RawDo(ctx context.Context, method, path string, body io.Reader, extraHeaders http.Header) (statusCode int, proto string, respHeaders http.Header, respBody []byte, err error)
RawDo performs an arbitrary HTTP request and returns the raw response. Unlike RawGet/RawPost/RawDelete, it does not unmarshal the response and does not treat 4xx/5xx as errors — callers decide how to handle status codes. body may be nil. extraHeaders are merged on top of the default auth headers.