clankercloud

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MCPEndpointForBase added in v0.0.7

func MCPEndpointForBase(base string) string

Types

type APICallResult added in v0.0.7

type APICallResult struct {
	BaseURL      string            `json:"baseUrl"`
	Method       string            `json:"method"`
	Path         string            `json:"path"`
	Status       int               `json:"status"`
	ContentType  string            `json:"contentType,omitempty"`
	Headers      map[string]string `json:"headers,omitempty"`
	Body         any               `json:"body,omitempty"`
	Events       []SSEEvent        `json:"events,omitempty"`
	FinalMessage string            `json:"finalMessage,omitempty"`
}

type AppPortStatus added in v0.0.7

type AppPortStatus struct {
	Port        int    `json:"port,omitempty"`
	BaseURL     string `json:"baseUrl"`
	MCPEndpoint string `json:"mcpEndpoint"`
	Healthy     bool   `json:"healthy"`
	Error       string `json:"error,omitempty"`
}

type AppStatus added in v0.0.7

type AppStatus struct {
	AppName            string          `json:"appName"`
	BundleID           string          `json:"bundleId"`
	Running            bool            `json:"running"`
	Port               int             `json:"port,omitempty"`
	APIBaseURL         string          `json:"apiBaseUrl,omitempty"`
	MCPEndpoint        string          `json:"mcpEndpoint,omitempty"`
	Transport          string          `json:"transport"`
	PortRange          []int           `json:"portRange"`
	Ports              []AppPortStatus `json:"ports"`
	ExplicitAPIBaseURL string          `json:"explicitApiBaseUrl,omitempty"`
	CheckedAt          time.Time       `json:"checkedAt"`
}

type AskResult

type AskResult struct {
	BaseURL      string            `json:"baseUrl"`
	Status       int               `json:"status"`
	ContentType  string            `json:"contentType,omitempty"`
	Headers      map[string]string `json:"headers,omitempty"`
	FinalMessage string            `json:"finalMessage,omitempty"`
	RawBody      string            `json:"rawBody,omitempty"`
	Events       []SSEEvent        `json:"events,omitempty"`
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient() *Client

func (*Client) AskAgent

func (c *Client) AskAgent(ctx context.Context, question string, profile string) (*AskResult, error)

func (*Client) CallAPI added in v0.0.7

func (c *Client) CallAPI(ctx context.Context, method string, path string, query map[string]string, body []byte, profile string) (*APICallResult, error)

func (*Client) LaunchApp added in v0.0.7

func (c *Client) LaunchApp(ctx context.Context, opts LaunchOptions) map[string]any

func (*Client) ResolveBaseURL

func (c *Client) ResolveBaseURL(ctx context.Context) (string, error)

func (*Client) Status added in v0.0.7

func (c *Client) Status(ctx context.Context) AppStatus

func (*Client) WaitForBackend added in v0.0.7

func (c *Client) WaitForBackend(ctx context.Context, timeout time.Duration) (AppStatus, error)

type LaunchOptions added in v0.0.7

type LaunchOptions struct {
	AppPath        string
	BundleID       string
	Wait           bool
	TimeoutSeconds int
}

type SSEEvent

type SSEEvent struct {
	Message string `json:"message,omitempty"`
	Done    bool   `json:"done,omitempty"`
	Raw     string `json:"raw,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL