Skip to main content

Client

Struct Client 

Source
pub struct Client { /* private fields */ }
Expand description

Client for Lybic core API

Lybic core API

Version: 1.0

Implementations§

Source§

impl Client

Source

pub fn new(baseurl: &str) -> Self

Create a new client.

baseurl is the base URL provided to the internal reqwest::Client, and should include a scheme and hostname, as well as port and a path stem if applicable.

Source

pub fn new_with_client(baseurl: &str, client: Client) -> Self

Construct a new client with an existing reqwest::Client, allowing more control over its configuration.

baseurl is the base URL provided to the internal reqwest::Client, and should include a scheme and hostname, as well as port and a path stem if applicable.

Source§

impl Client

Source

pub async fn list_mcp_servers<'a>( &'a self, org_id: &'a str, ) -> Result<ResponseValue<ListMcpServerResponse>, Error<()>>

List MCP servers

Returns a list of MCP servers for the organization.

Sends a GET request to /api/orgs/{orgId}/mcp-servers

Arguments:

  • org_id: The organization ID
Source

pub async fn create_mcp_server<'a>( &'a self, org_id: &'a str, body: &'a CreateMcpServerDto, ) -> Result<ResponseValue<McpServerResponseDto>, Error<()>>

Create MCP server

Creates a new MCP server.

Sends a POST request to /api/orgs/{orgId}/mcp-servers

Arguments:

  • org_id: The organization ID
  • body
Source

pub async fn get_default_mcp_server<'a>( &'a self, org_id: &'a str, ) -> Result<ResponseValue<McpServerResponseDto>, Error<()>>

Get Default MCP server

Returns the default MCP server for the organization. If not set, it will create a new one.

Sends a GET request to /api/orgs/{orgId}/mcp-servers/default

Arguments:

  • org_id: The organization ID
Source

pub async fn delete_mcp_server<'a>( &'a self, org_id: &'a str, mcp_server_id: &'a str, ) -> Result<ResponseValue<()>, Error<()>>

Delete MCP server

Deletes an MCP server by its ID.

Sends a DELETE request to /api/orgs/{orgId}/mcp-servers/{mcpServerId}

Arguments:

  • org_id: The organization ID
  • mcp_server_id
Source

pub async fn set_mcp_server_to_sandbox<'a>( &'a self, org_id: &'a str, mcp_server_id: &'a str, body: &'a SetMcpServerToSandboxResponseDto, ) -> Result<ResponseValue<()>, Error<()>>

Set MCP server to Sandbox

Sets the specified MCP server to the given Sandbox.

Sends a POST request to /api/orgs/{orgId}/mcp-servers/{mcpServerId}/sandbox

Arguments:

  • org_id: The organization ID
  • mcp_server_id
  • body
Source

pub async fn list_sandboxes<'a>( &'a self, org_id: &'a str, ) -> Result<ResponseValue<SandboxListResponseDto>, Error<()>>

List Sandboxes

Returns a list of sandboxes for the organization.

Sends a GET request to /api/orgs/{orgId}/sandboxes

Arguments:

  • org_id: The organization ID
Source

pub async fn create_sandbox<'a>( &'a self, org_id: &'a str, body: &'a CreateSandboxDto, ) -> Result<ResponseValue<CreateSandboxResponseDto>, Error<()>>

Create Sandbox

Creates a new sandbox.

Sends a POST request to /api/orgs/{orgId}/sandboxes

Arguments:

  • org_id: The organization ID
  • body
Source

pub async fn copy_files_with_sandbox<'a>( &'a self, org_id: &'a str, sandbox_id: &'a str, body: &'a SandboxFileCopyRequestDto, ) -> Result<ResponseValue<SandboxFileCopyResponseDto>, Error<()>>

Copy Sandbox Files

Sends a POST request to /api/orgs/{orgId}/sandboxes/{sandboxId}/file/copy

Arguments:

  • org_id: The organization ID
  • sandbox_id
  • body
Source

pub async fn exec_sandbox_process<'a>( &'a self, org_id: &'a str, sandbox_id: &'a str, body: &'a SandboxProcessRequestDto, ) -> Result<ResponseValue<SandboxProcessResponseDto>, Error<()>>

Execute Command in Sandbox

Sends a POST request to /api/orgs/{orgId}/sandboxes/{sandboxId}/process

Arguments:

  • org_id: The organization ID
  • sandbox_id
  • body
Source

pub async fn get_sandbox<'a>( &'a self, org_id: &'a str, sandbox_id: &'a str, ) -> Result<ResponseValue<GetSandboxResponseDto>, Error<()>>

Get Sandbox Details

Get the sandbox details by id

Sends a GET request to /api/orgs/{orgId}/sandboxes/{sandboxId}

Arguments:

  • org_id: The organization ID
  • sandbox_id
Source

pub async fn delete_sandbox<'a>( &'a self, org_id: &'a str, sandbox_id: &'a str, ) -> Result<ResponseValue<()>, Error<()>>

Delete Sandbox

Deletes a sandbox by its ID.

Sends a DELETE request to /api/orgs/{orgId}/sandboxes/{sandboxId}

Arguments:

  • org_id: The organization ID
  • sandbox_id
Source

pub async fn extend_sandbox<'a>( &'a self, org_id: &'a str, sandbox_id: &'a str, body: &'a ExtendSandboxDto, ) -> Result<ResponseValue<()>, Error<()>>

Extend Sandbox

Extends a sandbox expire time by its ID.

Sends a POST request to /api/orgs/{orgId}/sandboxes/{sandboxId}/extend

Arguments:

  • org_id: The organization ID
  • sandbox_id
  • body
Source

pub async fn execute_computer_use_action<'a>( &'a self, org_id: &'a str, sandbox_id: &'a str, body: &'a ComputerUseActionDto, ) -> Result<ResponseValue<SandboxActionResponseDto>, Error<()>>

Execute Computer Use Action (Deprecated)

Deprecated, use executeSandboxAction instead

Sends a POST request to /api/orgs/{orgId}/sandboxes/{sandboxId}/actions/computer-use

Arguments:

  • org_id: The organization ID
  • sandbox_id
  • body
Source

pub async fn execute_sandbox_action<'a>( &'a self, org_id: &'a str, sandbox_id: &'a str, body: &'a ExecuteSandboxActionDto, ) -> Result<ResponseValue<SandboxActionResponseDto>, Error<()>>

Execute Computer Use or Mobile Use action

Executes a computer use or mobile use action on the sandbox.

Sends a POST request to /api/orgs/{orgId}/sandboxes/{sandboxId}/actions/execute

Arguments:

  • org_id: The organization ID
  • sandbox_id
  • body
Source

pub async fn preview_sandbox<'a>( &'a self, org_id: &'a str, sandbox_id: &'a str, ) -> Result<ResponseValue<SandboxActionResponseDto>, Error<()>>

Preview Sandbox

Takes a screenshot and gets cursor position of the sandbox.

Sends a POST request to /api/orgs/{orgId}/sandboxes/{sandboxId}/preview

Arguments:

  • org_id: The organization ID
  • sandbox_id
Source

pub async fn list_projects<'a>( &'a self, org_id: &'a str, ) -> Result<ResponseValue<ListProjectsResponseDto>, Error<()>>

List Projects

Returns a list of projects for the organization.

Sends a GET request to /api/orgs/{orgId}/projects

Arguments:

  • org_id: The organization ID
Source

pub async fn create_project<'a>( &'a self, org_id: &'a str, body: &'a CreateProjectDto, ) -> Result<ResponseValue<SingleProjectResponseDto>, Error<()>>

Create Project

Creates a new project.

Sends a POST request to /api/orgs/{orgId}/projects

Arguments:

  • org_id: The organization ID
  • body
Source

pub async fn delete_project<'a>( &'a self, org_id: &'a str, project_id: &'a str, ) -> Result<ResponseValue<()>, Error<()>>

Delete Project

Deletes a project by its ID.

Sends a DELETE request to /api/orgs/{orgId}/projects/{projectId}

Arguments:

  • org_id: The organization ID
  • project_id
Source

pub async fn parse_model_output<'a>( &'a self, body: &'a ParseRequestDto, ) -> Result<ResponseValue<ComputerUseActionResponseDto>, Error<()>>

Parse LLM Output (Deprecated)

Deprecated, use parseModelTextOutput instead

Sends a POST request to /api/computer-use/parse

Source

pub async fn parse_model_text_output<'a>( &'a self, type_: ParseModelTextOutputType, body: &'a ParseTextRequestDto, ) -> Result<ResponseValue<ComputerUseActionResponseDto>, Error<()>>

Parse LLM Text Output

Parses the output text of computer use model and returns the parsed actions.

Sends a POST request to /api/computer-use/parse/{type}

Arguments:

  • type_: The type of the prompt to parse the input for
  • body
Source

pub async fn parse_mobile_use_model_text_output<'a>( &'a self, type_: ParseMobileUseModelTextOutputType, body: &'a ParseTextRequestDto, ) -> Result<ResponseValue<MobileUseActionResponseDto>, Error<()>>

Parse Mobile Use Model Text Output

Parses the output text of mobile use model and returns the parsed actions.

Sends a POST request to /api/mobile-use/parse/{type}

Arguments:

  • type_: The type of the prompt to parse the input for
  • body
Source

pub async fn get_stats<'a>( &'a self, org_id: &'a str, ) -> Result<ResponseValue<StatsResponseDto>, Error<()>>

Get Organization Stats

Returns the stats of the organization, such as number of members, computers, etc.

Sends a GET request to /api/orgs/{orgId}/stats

Arguments:

  • org_id: The organization ID

Trait Implementations§

Source§

impl ClientHooks for &Client

Source§

async fn pre<E>( &self, request: &mut Request, info: &OperationInfo, ) -> Result<(), Error<E>>

Runs prior to the execution of the request. This may be used to modify the request before it is transmitted.
Source§

async fn post<E>( &self, result: &Result<Response, Error>, info: &OperationInfo, ) -> Result<(), Error<E>>

Runs after completion of the request.
Source§

async fn exec( &self, request: Request, info: &OperationInfo, ) -> Result<Response, Error>

Execute the request. Note that for almost any reasonable implementation this will include code equivalent to this: Read more
Source§

impl ClientInfo<()> for Client

Source§

fn api_version() -> &'static str

Get the version of this API. Read more
Source§

fn baseurl(&self) -> &str

Get the base URL to which requests are made.
Source§

fn client(&self) -> &Client

Get the internal reqwest::Client used to make requests.
Source§

fn inner(&self) -> &()

Get the inner value of type T if one is specified.
Source§

impl Clone for Client

Source§

fn clone(&self) -> Client

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Client

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more