Skip to main content

AdaptiveClient

Struct AdaptiveClient 

Source
pub struct AdaptiveClient { /* private fields */ }

Implementations§

Source§

impl AdaptiveClient

Source

pub fn new(api_base_url: Url, auth_token: String) -> Self

Source

pub async fn list_recipes( &self, project: &str, ) -> Result<Vec<GetCustomRecipesCustomRecipes>, AdaptiveError>

Source

pub async fn get_job(&self, job_id: Uuid) -> Result<GetJobJob, AdaptiveError>

Source

pub async fn upload_dataset<P: AsRef<Path>>( &self, project: &str, name: &str, dataset: P, ) -> Result<UploadDatasetCreateDataset, AdaptiveError>

Source

pub async fn publish_recipe<P: AsRef<Path>>( &self, project: &str, name: &str, key: &str, recipe: P, ) -> Result<PublishCustomRecipeCreateCustomRecipe, AdaptiveError>

Source

pub async fn update_recipe<P: AsRef<Path>>( &self, project: &str, id: &str, name: Option<String>, description: Option<String>, labels: Option<Vec<LabelInput>>, recipe_file: Option<P>, ) -> Result<UpdateCustomRecipeUpdateCustomRecipe, AdaptiveError>

Source

pub async fn run_recipe( &self, project: &str, recipe_id: &str, parameters: Map<String, Value>, name: Option<String>, compute_pool: Option<String>, num_gpus: u32, use_experimental_runner: bool, ) -> Result<RunCustomRecipeCreateJob, AdaptiveError>

Source

pub async fn list_jobs( &self, project: Option<String>, ) -> Result<Vec<ListJobsJobsNodes>, AdaptiveError>

Source

pub async fn cancel_job( &self, job_id: Uuid, ) -> Result<CancelJobCancelJob, AdaptiveError>

Source

pub async fn update_job_progress( &self, job_id: Uuid, event: JobProgressEventInput, ) -> Result<UpdateJobProgressUpdateJobProgress, AdaptiveError>

Source

pub async fn list_models( &self, project: String, ) -> Result<Vec<ListModelsProjectModelServices>, AdaptiveError>

Source

pub async fn list_all_models( &self, ) -> Result<Vec<ListAllModelsModels>, AdaptiveError>

Source

pub async fn list_projects( &self, ) -> Result<Vec<ListProjectsProjects>, AdaptiveError>

Source

pub async fn list_pools( &self, ) -> Result<Vec<ListComputePoolsComputePools>, AdaptiveError>

Source

pub async fn list_roles(&self) -> Result<Vec<ListRolesRoles>, AdaptiveError>

Source

pub async fn create_role( &self, name: &str, key: Option<&str>, permissions: Vec<String>, ) -> Result<CreateRoleCreateRole, AdaptiveError>

Source

pub async fn list_teams(&self) -> Result<Vec<ListTeamsTeams>, AdaptiveError>

Source

pub async fn create_team( &self, name: &str, key: Option<&str>, ) -> Result<CreateTeamCreateTeam, AdaptiveError>

Source

pub async fn list_users(&self) -> Result<Vec<ListUsersUsers>, AdaptiveError>

Source

pub async fn create_user( &self, name: &str, email: Option<&str>, teams: Vec<UserCreateTeamWithRole>, user_type: Option<UserType>, generate_api_key: Option<bool>, ) -> Result<CreateUserCreateUser, AdaptiveError>

Source

pub async fn delete_user( &self, user: &str, ) -> Result<DeleteUserDeleteUser, AdaptiveError>

Source

pub async fn add_team_member( &self, user: &str, team: &str, role: &str, ) -> Result<AddTeamMemberSetTeamMember, AdaptiveError>

Source

pub async fn remove_team_member( &self, user: &str, team: &str, ) -> Result<RemoveTeamMemberRemoveTeamMember, AdaptiveError>

Source

pub async fn get_recipe( &self, project: String, id_or_key: String, ) -> Result<Option<GetRecipeCustomRecipe>, AdaptiveError>

Source

pub async fn get_grader( &self, id_or_key: &str, project: &str, ) -> Result<GetGraderGrader, AdaptiveError>

Source

pub async fn get_dataset( &self, id_or_key: &str, project: &str, ) -> Result<Option<GetDatasetDataset>, AdaptiveError>

Source

pub async fn get_model_config( &self, id_or_key: &str, ) -> Result<Option<GetModelConfigModel>, AdaptiveError>

Source

pub fn base_url(&self) -> &Url

Source

pub async fn upload_bytes( &self, data: &[u8], content_type: &str, ) -> Result<String, AdaptiveError>

Upload bytes using the chunked upload API and return the session_id. This can be used to link the uploaded file to an artifact.

Source

pub async fn init_chunked_upload_with_content_type( &self, total_parts: u64, content_type: &str, ) -> Result<String, AdaptiveError>

Initialize a chunked upload session.

Source

pub async fn upload_part_simple( &self, session_id: &str, part_number: u64, data: Vec<u8>, ) -> Result<(), AdaptiveError>

Upload a single part of a chunked upload.

Source

pub async fn abort_chunked_upload( &self, session_id: &str, ) -> Result<(), AdaptiveError>

Abort a chunked upload session.

Source

pub fn chunked_upload_dataset<'a, P: AsRef<Path> + Send + 'a>( &'a self, project: &'a str, name: &'a str, key: &'a str, dataset: P, ) -> Result<BoxStream<'a, Result<UploadEvent, AdaptiveError>>, AdaptiveError>

Source

pub async fn download_file_to_path( &self, url: &str, dest_path: &Path, ) -> Result<(), AdaptiveError>

Download a file from the given URL and write it to the specified path. The URL can be absolute or relative to the API base URL.

Trait Implementations§

Source§

impl Clone for AdaptiveClient

Source§

fn clone(&self) -> AdaptiveClient

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. 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: 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: 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