// Code Generated by gadget/xsdk, DO NOT EDIT

package gtm

import (
	"context"
	"net/http"
)

type Client struct {
	caller Caller
}

type Caller interface {
	Do(*http.Request) (*http.Response, error)
}

func NewClient(c Caller) *Client {
	return &Client{caller: c}
}

func (c *Client) do(ctx context.Context, req *http.Request) (*http.Response, error) {
	return c.caller.Do(req)
}
