func (c *APIClient) WithCtx(ctx context.Context) *APIClient {
	result := *c // copy c
	result.ctx = ctx
	return &result
}
func (c *APIClient) WithCtx(ctx context.Context) *APIClient {
	result := *c 
	result.ctx = ctx
	return &result
}
func ( c * APIClient ) WithCtx ( ctx context . Context ) * APIClient { result := * c // copy c result . ctx = ctx return & result }
// WithCtx returns a new APIClient that uses ctx for requests it sends. Note
// that the new APIClient will still use the authentication token and metrics
// metadata of this client, so this is only useful for propagating other
// context-associated metadata.
WithCtx returns a new APIClient that uses ctx for requests it sends . Note that the new APIClient will still use the authentication token and metrics metadata of this client so this is only useful for propagating other context - associated metadata .