api

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MediaOperationUpload = "upload"
	MediaOperationDelete = "delete"
)

Media storage operations, passed to Client.MediaStorage.

Variables

View Source
var ErrModelRequired = errors.New("model is required")

ErrModelRequired is returned by Run when the model argument is empty.

View Source
var ErrModelUploadTransport = errors.New("model upload requires the WebSocket transport; rerun with --transport ws")

ErrModelUploadTransport is returned by ModelUpload when the transport cannot stream pipeline status frames (modelUpload statuses are not available via getResponse polling, so the HTTP transport cannot follow the upload).

View Source
var ErrModelUploadViaRun = errors.New("modelUpload is not supported by 'run'; use 'runware model upload' instead")

ErrModelUploadViaRun is returned by Run when the resolved task type is modelUpload, which must go through 'runware model upload'.

Functions

This section is empty.

Types

type APIKeyInfo added in v0.7.0

type APIKeyInfo struct {
	Name        string    `json:"name"`
	APIKey      string    `json:"apiKey"`
	Description string    `json:"description,omitempty"`
	Enabled     bool      `json:"enabled"`
	CreatedAt   time.Time `json:"createdAt"`
	LastUsedAt  time.Time `json:"lastUsedAt,omitzero" yaml:"lastusedat,omitempty"`
	Requests    int       `json:"requests,omitempty"`
}

APIKeyInfo describes a single API key on the account.

type AccountManagementRequest added in v0.7.0

type AccountManagementRequest struct {
	TaskType  TaskType  `json:"taskType"`
	TaskUUID  uuid.UUID `json:"taskUUID"`
	Operation string    `json:"operation"`
}

AccountManagementRequest is the request payload for the accountManagement task.

type AccountResult

type AccountResult struct {
	TaskType         TaskType     `json:"taskType"`
	TaskUUID         uuid.UUID    `json:"taskUUID"`
	OrganizationUUID uuid.UUID    `json:"organizationUUID"`
	OrganizationName string       `json:"organizationName"`
	AIRSource        string       `json:"AIRSource,omitempty"`
	Balance          float64      `json:"balance"`
	Team             []TeamMember `json:"team,omitempty"`
	APIKeys          []APIKeyInfo `json:"apiKeys,omitempty"`
	Usage            AccountUsage `json:"usage"`
}

AccountResult is the response from accountManagement getDetails.

type AccountUsage

type AccountUsage struct {
	Total      UsagePeriod `json:"total"`
	Today      UsagePeriod `json:"today"`
	Last7Days  UsagePeriod `json:"last7Days"`
	Last30Days UsagePeriod `json:"last30Days"`
}

type AudioInferenceRequest

type AudioInferenceRequest struct {
	TaskType       TaskType       `json:"taskType"`
	TaskUUID       uuid.UUID      `json:"taskUUID"`
	Model          string         `json:"model"`
	PositivePrompt string         `json:"positivePrompt,omitempty"`
	Duration       float64        `json:"duration"`
	NumberResults  int            `json:"numberResults"`
	OutputFormat   OutputFormat   `json:"outputFormat,omitempty"`
	DeliveryMethod DeliveryMethod `json:"deliveryMethod,omitempty"`
	IncludeCost    bool           `json:"includeCost,omitempty"`
	AudioSettings  *AudioSettings `json:"audioSettings,omitempty"`
}

AudioInferenceRequest contains fields for the audioInference task type.

type AudioInferenceResult

type AudioInferenceResult struct {
	TaskType  TaskType  `json:"taskType"`
	TaskUUID  uuid.UUID `json:"taskUUID"`
	Status    string    `json:"status,omitempty"`
	AudioUUID uuid.UUID `json:"audioUUID"`
	AudioURL  string    `json:"audioURL,omitempty"`
	Cost      float64   `json:"cost,omitempty"`
}

AudioInferenceResult is a single audio result from the API.

type AudioSettings

type AudioSettings struct {
	SampleRate int `json:"sampleRate,omitempty"`
	Bitrate    int `json:"bitrate,omitempty"`
}

AudioSettings configures technical audio quality parameters.

type Client

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

Client provides business-logic methods for the Runware API. It delegates wire-level communication to the injected Transport.

func NewClient

func NewClient(t transport.Transport, logger *slog.Logger) *Client

NewClient creates a Client backed by the given transport.

func (*Client) AccountDetails

func (c *Client) AccountDetails(ctx context.Context) (*AccountResult, error)

AccountDetails fetches account information.

func (*Client) MediaStorage added in v1.1.0

func (c *Client) MediaStorage(ctx context.Context, operation, media string) (*MediaStorageResult, error)

MediaStorage stores or removes media via the mediaStorage task. operation is "upload" or "delete"; media is the asset (publicly accessible URL, data URI, or base64 string) for upload, or the mediaUUID to remove for delete. Upload returns the stored asset's MediaUUID and MediaURL; delete returns just the MediaUUID.

func (*Client) ModelSearch

func (c *Client) ModelSearch(ctx context.Context, req ModelSearchRequest) (*ModelSearchResponse, error)

ModelSearch searches for models on the Runware platform.

func (*Client) ModelUpload added in v0.11.0

ModelUpload submits a modelUpload task and follows the streamed pipeline statuses (validated → downloaded → optimized → stored) until the model is ready or the upload fails.

The pipeline statuses are only delivered as streamed frames over the WebSocket transport (the API does not expose them via getResponse polling), so the transport must implement transport.StreamSender.

func (*Client) Ping

func (c *Client) Ping(ctx context.Context) (*PingResult, error)

Ping checks API connectivity.

func (*Client) Poll added in v0.8.0

func (c *Client) Poll(ctx context.Context, taskID uuid.UUID, interval time.Duration, minResults int, onProgress func(int)) ([]json.RawMessage, error)

Poll polls for async task results using the getResponse task type. It blocks until at least minResults items with status "success" have been returned in a single poll cycle, a data item reports status "error", the context is canceled, or a fatal API/auth error occurs. minResults < 1 is treated as 1.

onProgress is called with the reported progress percentage (0–100) each time a "processing" status item is received. It may be nil.

func (*Client) Run added in v0.8.0

func (c *Client) Run(ctx context.Context, model string, args []string, opts RunOptions) ([]json.RawMessage, error)

Run executes the full inference lifecycle for the given model.

model is the AIR identifier of the model to run (e.g. "runware:101@1"). args is a slice of key=value strings (e.g. ["positivePrompt=hello", "width=1024"]). They are parsed against the model's fetched JSON Schema so that type coercion (string vs number vs bool) is schema-driven rather than best-effort. System fields (taskType) are injected automatically; callers must not include it in args. deliveryMethod may be set via --delivery-method or a key=value argument. taskUUID is optional: supply it to use a specific identifier, or omit it to have one generated.

For async delivery Run polls until a success result is received or the context is canceled. For sync delivery the submit response is returned directly.

func (*Client) UploadImage added in v0.11.0

func (c *Client) UploadImage(ctx context.Context, image string) (*ImageUploadResult, error)

UploadImage uploads an image to the Runware platform via the imageUpload task and returns the stored asset's UUID. image may be a publicly accessible URL, a data URI, or a base64-encoded image, per the API contract.

Superseded by MediaStorage, which handles any media type and supports deletion; retained for the deprecated "upload" command.

type DeliveryMethod

type DeliveryMethod string

DeliveryMethod specifies how task results are delivered.

const (
	DeliveryMethodAsync DeliveryMethod = "async"
	DeliveryMethodSync  DeliveryMethod = "sync"
)

type FrameImage

type FrameImage struct {
	InputImage string `json:"inputImage"`
	Frame      any    `json:"frame"` // "first", "last", or int
}

FrameImage constrains a specific frame with an input image.

type GetResponseRequest

type GetResponseRequest struct {
	TaskType TaskType  `json:"taskType"`
	TaskUUID uuid.UUID `json:"taskUUID"`
}

GetResponseRequest is used to poll for async task results.

type ImageInferenceRequest

type ImageInferenceRequest struct {
	TaskType       TaskType     `json:"taskType"`
	TaskUUID       uuid.UUID    `json:"taskUUID"`
	PositivePrompt string       `json:"positivePrompt"`
	NegativePrompt string       `json:"negativePrompt,omitempty"`
	Model          string       `json:"model"`
	Width          int          `json:"width"`
	Height         int          `json:"height"`
	Steps          int          `json:"steps,omitempty"`
	NumberResults  int          `json:"numberResults"`
	CFGScale       float64      `json:"CFGScale,omitempty"`
	Scheduler      string       `json:"scheduler,omitempty"`
	Seed           int64        `json:"seed,omitempty"`
	OutputFormat   OutputFormat `json:"outputFormat,omitempty"`
	InputImage     string       `json:"inputImage,omitempty"`
	Strength       float64      `json:"strength,omitempty"`
	MaskImage      string       `json:"maskImage,omitempty"`
}

ImageInferenceRequest contains fields for the imageInference task type.

type ImageInferenceResult

type ImageInferenceResult struct {
	TaskType  TaskType  `json:"taskType"`
	TaskUUID  uuid.UUID `json:"taskUUID"`
	ImageUUID uuid.UUID `json:"imageUUID"`
	ImageURL  string    `json:"imageURL"`
	Seed      int64     `json:"seed"`
}

ImageInferenceResult is a single image result from the API.

type ImageUploadRequest added in v0.11.0

type ImageUploadRequest struct {
	TaskType TaskType  `json:"taskType"`
	TaskUUID uuid.UUID `json:"taskUUID"`
	Image    string    `json:"image"`
}

ImageUploadRequest is the request payload for the imageUpload task.

type ImageUploadResult added in v0.11.0

type ImageUploadResult struct {
	TaskType  TaskType  `json:"taskType"`
	TaskUUID  uuid.UUID `json:"taskUUID"`
	ImageUUID uuid.UUID `json:"imageUUID"`
}

ImageUploadResult is the response from an imageUpload task. ImageUUID is the stored asset identifier, reusable as input for other tasks.

type MediaStorageRequest added in v1.1.0

type MediaStorageRequest struct {
	TaskType  TaskType  `json:"taskType"`
	TaskUUID  uuid.UUID `json:"taskUUID"`
	Operation string    `json:"operation"`
	Media     string    `json:"media"`
}

MediaStorageRequest is the request payload for the mediaStorage task. Operation is "upload" or "delete". Media is the asset (publicly accessible URL, data URI, or base64 string) for upload, or the mediaUUID to remove for delete.

type MediaStorageResult added in v1.1.0

type MediaStorageResult struct {
	TaskType  TaskType  `json:"taskType"`
	TaskUUID  uuid.UUID `json:"taskUUID"`
	Operation string    `json:"operation"`
	MediaUUID uuid.UUID `json:"mediaUUID"`
	MediaURL  string    `json:"mediaURL,omitempty"`
}

MediaStorageResult is the response from a mediaStorage task. MediaURL is set only for the upload operation; delete returns just the MediaUUID that was removed.

type Message

type Message struct {
	Role    string `json:"role"`
	Content string `json:"content"`
}

Message represents a single message in a text inference conversation.

type ModelExample added in v0.14.0

type ModelExample struct {
	ID         string         `json:"id"`
	Title      string         `json:"title,omitempty"`
	Model      string         `json:"model"`
	Capability string         `json:"capability"`
	Asset      string         `json:"asset,omitempty"`
	Request    map[string]any `json:"request,omitempty"`
	Response   map[string]any `json:"response,omitempty"`
}

ModelExample is one example request/response pair for a model.

func FetchModelExamples added in v0.14.0

func FetchModelExamples(ctx context.Context, air string) ([]ModelExample, error)

FetchModelExamples retrieves the example requests for an identifier (AIR or model id) from the content service.

type ModelPricing added in v0.14.0

type ModelPricing struct {
	Model           string           `json:"model"`
	AIR             string           `json:"air"`
	Name            string           `json:"name"`
	Status          string           `json:"status"`
	ReleasedAt      string           `json:"releasedAt,omitempty"`
	PricingOverview string           `json:"pricingOverview,omitempty"`
	PricingExamples []PricingExample `json:"pricingExamples,omitempty"`
	Category        []string         `json:"category,omitempty"`
}

ModelPricing is the pricing summary for a model from the content service.

func FetchModelPricing added in v0.14.0

func FetchModelPricing(ctx context.Context, air string) (*ModelPricing, error)

FetchModelPricing retrieves the pricing summary for an identifier (AIR or model id) from the content service. The endpoint accepts either form.

type ModelResult

type ModelResult struct {
	Name                 string    `json:"name"`
	AIR                  string    `json:"air"`
	Tags                 ModelTags `json:"tags"`
	ImageURL             string    `json:"imageURL"`
	ThumbnailURL         string    `json:"thumbnailURL"`
	Category             string    `json:"category"`
	Private              bool      `json:"private"`
	BaseModel            string    `json:"baseModel,omitempty"`
	Version              string    `json:"version"`
	Architecture         string    `json:"architecture"`
	NSFWLevel            int       `json:"nsfwLevel"`
	Type                 string    `json:"type,omitempty"`
	DefaultWeight        float64   `json:"defaultWeight,omitempty"`
	DefaultWidth         int       `json:"defaultWidth,omitempty"`
	DefaultHeight        int       `json:"defaultHeight,omitempty"`
	DefaultSteps         int       `json:"defaultSteps,omitempty"`
	DefaultScheduler     string    `json:"defaultScheduler,omitempty"`
	DefaultCFG           float64   `json:"defaultCFG,omitempty"`
	DefaultStrength      float64   `json:"defaultStrength,omitempty"`
	PositiveTriggerWords string    `json:"positiveTriggerWords,omitempty"`
	NegativeTriggerWords string    `json:"negativeTriggerWords,omitempty"`
	Primary              bool      `json:"primary,omitempty"`
}

ModelResult is a single model from the search results.

type ModelSchema added in v0.7.0

type ModelSchema struct {
	RequestSchema  json.RawMessage `json:"requestSchema"`
	ResponseSchema json.RawMessage `json:"responseSchema"`
	Documentation  string          `json:"documentation"`
}

ModelSchema is the response from the schema resolve endpoint.

func FetchModelSchema added in v0.7.0

func FetchModelSchema(ctx context.Context, air string) (*ModelSchema, error)

FetchModelSchema retrieves the request and response JSON Schema for the given AIR identifier from the Runware schema service. This endpoint is unauthenticated and separate from the inference API transport.

func (ModelSchema) MarshalYAML added in v0.7.0

func (s ModelSchema) MarshalYAML() (any, error)

MarshalYAML converts ModelSchema to a form the YAML encoder can handle. json.RawMessage fields are []byte, which would otherwise be base64-encoded by the YAML encoder. Unmarshaling them to any first produces native Go maps/slices that YAML can render as structured output.

type ModelSearchRequest

type ModelSearchRequest struct {
	TaskType     TaskType  `json:"taskType"`
	TaskUUID     uuid.UUID `json:"taskUUID"`
	Search       string    `json:"search,omitempty"`
	Tags         []string  `json:"tags,omitempty"`
	Category     string    `json:"category,omitempty"`
	Type         string    `json:"type,omitempty"`
	Architecture string    `json:"architecture,omitempty"`
	Conditioning string    `json:"conditioning,omitempty"`
	Visibility   string    `json:"visibility,omitempty"`
	Limit        int       `json:"limit,omitempty"`
	Offset       int       `json:"offset,omitempty"`
}

ModelSearchRequest contains fields for the modelSearch task type.

type ModelSearchResponse

type ModelSearchResponse struct {
	TaskType     TaskType      `json:"taskType"`
	TaskUUID     uuid.UUID     `json:"taskUUID"`
	Results      []ModelResult `json:"results"`
	TotalResults int           `json:"totalResults"`
}

ModelSearchResponse is the response wrapper from modelSearch.

type ModelTags added in v1.0.4

type ModelTags []string

ModelTags decodes a JSON array of strings. Non-string elements (e.g. internal numeric IDs returned when a server-side join fails) are silently dropped.

func (*ModelTags) UnmarshalJSON added in v1.0.4

func (s *ModelTags) UnmarshalJSON(data []byte) error

type ModelUploadOptions added in v0.11.0

type ModelUploadOptions struct {
	// OnStatus is called for each intermediate pipeline status
	// (validated, downloaded, optimized, stored). It may be nil.
	OnStatus func(status, message string)
}

ModelUploadOptions configures the behavior of Client.ModelUpload.

type ModelUploadRequest added in v0.11.0

type ModelUploadRequest struct {
	TaskType             TaskType  `json:"taskType"`
	TaskUUID             uuid.UUID `json:"taskUUID"`
	Category             string    `json:"category"`
	Name                 string    `json:"name"`
	Version              string    `json:"version"`
	DownloadURL          string    `json:"downloadURL"`
	Architecture         string    `json:"architecture"`
	Format               string    `json:"format,omitempty"`
	Type                 string    `json:"type,omitempty"`
	AIR                  string    `json:"air,omitempty"`
	UniqueIdentifier     string    `json:"uniqueIdentifier,omitempty"`
	HeroImageURL         string    `json:"heroImageURL,omitempty"`
	Tags                 []string  `json:"tags,omitempty"`
	ShortDescription     string    `json:"shortDescription,omitempty"`
	Comment              string    `json:"comment,omitempty"`
	Private              *bool     `json:"private,omitempty"`
	DefaultCFG           *float64  `json:"defaultCFG,omitempty"`
	DefaultSteps         *int      `json:"defaultSteps,omitempty"`
	DefaultScheduler     string    `json:"defaultScheduler,omitempty"`
	DefaultStrength      *float64  `json:"defaultStrength,omitempty"`
	DefaultWeight        *float64  `json:"defaultWeight,omitempty"`
	PositiveTriggerWords string    `json:"positiveTriggerWords,omitempty"`
}

ModelUploadRequest contains fields for the modelUpload task type. Optional non-string fields are pointers so they are omitted from the payload unless explicitly set.

type ModelUploadResult added in v0.11.0

type ModelUploadResult struct {
	TaskType TaskType  `json:"taskType"`
	TaskUUID uuid.UUID `json:"taskUUID"`
	Status   string    `json:"status"`
	Message  string    `json:"message,omitempty"`
	AIR      string    `json:"air,omitempty"`
}

ModelUploadResult is a single status/result frame from the modelUpload pipeline. Status progresses validated → downloaded → optimized → stored → ready, or terminates with a failure status such as "failed" or "error downloading".

type OutputFormat

type OutputFormat string

OutputFormat specifies the media output format.

const (
	OutputFormatPNG  OutputFormat = "png"
	OutputFormatJPG  OutputFormat = "jpg"
	OutputFormatJPEG OutputFormat = "jpeg"
	OutputFormatWebP OutputFormat = "webp"
	OutputFormatMP3  OutputFormat = "mp3"
	OutputFormatMP4  OutputFormat = "mp4"
	OutputFormatText OutputFormat = "text"
	OutputFormatJSON OutputFormat = "json"
)

type PingRequest added in v0.7.0

type PingRequest struct {
	TaskType TaskType  `json:"taskType"`
	TaskUUID uuid.UUID `json:"taskUUID"`
}

PingRequest is the request payload for the ping task.

type PingResult

type PingResult struct {
	TaskType TaskType `json:"taskType"`
	Pong     bool     `json:"pong"`
}

PingResult is the response from a ping task.

type PricingExample added in v0.14.0

type PricingExample struct {
	Configuration string `json:"configuration"`
	Price         string `json:"price"`
}

PricingExample is one configuration/price pair in a model's pricing.

type RunOptions added in v0.8.0

type RunOptions struct {
	// TaskType overrides the task type detected from the model schema.
	// Required when the schema is unavailable or does not encode a task type.
	TaskType string

	// DeliveryMethod overrides the delivery method resolved from the model schema.
	// Accepted values: "sync", "async". Empty means resolve from schema or payload.
	DeliveryMethod string

	// PollInterval is the interval between getResponse polls when delivery is async.
	// Defaults to 2 seconds when zero.
	PollInterval time.Duration

	// OnProgress is called with the reported progress percentage (0–100) during async
	// polling. It may be nil.
	OnProgress func(int)

	// OnSubmit is called with the generated task UUID after the initial request is
	// submitted but before async polling begins. It may be nil.
	OnSubmit func(taskUUID uuid.UUID)

	// Validate enables client-side validation of required and conditional
	// constraints against the model schema. Off by default so the API remains the
	// source of truth for requirements (the fetched schema can disagree with the
	// live API — see RUN-10584).
	Validate bool
}

RunOptions configures the behavior of Client.Run.

type TaskType

type TaskType string

TaskType identifies the Runware API task. Set by client methods; not exposed to callers.

type TeamMember added in v0.7.0

type TeamMember struct {
	Name     string    `json:"name"`
	Email    string    `json:"email"`
	Roles    []string  `json:"roles"`
	JoinedAt time.Time `json:"joinedAt,omitzero" yaml:"joinedat,omitempty"`
}

TeamMember is a member of the organization.

type TextInferenceRequest

type TextInferenceRequest struct {
	TaskType      TaskType     `json:"taskType"`
	TaskUUID      uuid.UUID    `json:"taskUUID"`
	Model         string       `json:"model"`
	Messages      []Message    `json:"messages"`
	MaxTokens     int          `json:"maxTokens,omitempty"`
	Temperature   float64      `json:"temperature,omitempty"`
	TopP          float64      `json:"topP,omitempty"`
	TopK          int          `json:"topK,omitempty"`
	Seed          int64        `json:"seed,omitempty"`
	StopSequences []string     `json:"stopSequences,omitempty"`
	NumberResults int          `json:"numberResults,omitempty"`
	SystemPrompt  string       `json:"systemPrompt,omitempty"`
	OutputFormat  OutputFormat `json:"outputFormat,omitempty"`
	IncludeCost   bool         `json:"includeCost,omitempty"`
}

TextInferenceRequest contains fields for the textInference task type.

type TextInferenceResult

type TextInferenceResult struct {
	TaskType     TaskType           `json:"taskType"`
	TaskUUID     uuid.UUID          `json:"taskUUID"`
	Text         string             `json:"text"`
	FinishReason string             `json:"finishReason,omitempty"`
	Usage        TextInferenceUsage `json:"usage"`
	Cost         float64            `json:"cost,omitempty"`
}

TextInferenceResult is a single text result from the API.

type TextInferenceUsage

type TextInferenceUsage struct {
	InputTokens  int `json:"inputTokens,omitempty"`
	OutputTokens int `json:"outputTokens,omitempty"`
	TotalTokens  int `json:"totalTokens,omitempty"`
}

TextInferenceUsage contains token usage statistics.

type UsagePeriod

type UsagePeriod struct {
	Credits  float64 `json:"credits"`
	Requests int     `json:"requests"`
}

type VideoInferenceRequest

type VideoInferenceRequest struct {
	TaskType       TaskType       `json:"taskType"`
	TaskUUID       uuid.UUID      `json:"taskUUID"`
	Model          string         `json:"model"`
	PositivePrompt string         `json:"positivePrompt,omitempty"`
	NegativePrompt string         `json:"negativePrompt,omitempty"`
	Width          int            `json:"width,omitempty"`
	Height         int            `json:"height,omitempty"`
	Duration       float64        `json:"duration,omitempty"`
	Steps          int            `json:"steps,omitempty"`
	CFGScale       float64        `json:"CFGScale,omitempty"`
	Seed           int64          `json:"seed,omitempty"`
	NumberResults  int            `json:"numberResults,omitempty"`
	OutputFormat   OutputFormat   `json:"outputFormat,omitempty"`
	DeliveryMethod DeliveryMethod `json:"deliveryMethod,omitempty"`
	FrameImages    []FrameImage   `json:"frameImages,omitempty"`
	IncludeCost    bool           `json:"includeCost,omitempty"`
}

VideoInferenceRequest contains fields for the videoInference task type.

type VideoInferenceResult

type VideoInferenceResult struct {
	TaskType  TaskType  `json:"taskType"`
	TaskUUID  uuid.UUID `json:"taskUUID"`
	Status    string    `json:"status,omitempty"`
	VideoUUID uuid.UUID `json:"videoUUID"`
	VideoURL  string    `json:"videoURL,omitempty"`
	MediaUUID uuid.UUID `json:"mediaUUID"`
	MediaURL  string    `json:"mediaURL,omitempty"`
	Seed      int64     `json:"seed,omitempty"`
	Cost      float64   `json:"cost,omitempty"`
}

VideoInferenceResult is a single video result from the API.

Directories

Path Synopsis
Package serverless is a thin wrapper around the OpenAPI-generated client for the Runware Serverless control-plane API (api.serverless.runware.ai).
Package serverless is a thin wrapper around the OpenAPI-generated client for the Runware Serverless control-plane API (api.serverless.runware.ai).
gen
Package gen provides primitives to interact with the openapi HTTP API.
Package gen provides primitives to interact with the openapi HTTP API.

Jump to

Keyboard shortcuts

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