#![allow(non_camel_case_types)]
#![allow(unused)]
pub mod model;
pub mod request;
use crate::model::*;
pub struct BenchlingClient {
pub(crate) client: httpclient::Client,
authentication: BenchlingAuthentication,
}
impl BenchlingClient {
pub fn from_env() -> Self {
let url = "/api/v2".to_string();
Self {
client: httpclient::Client::new(Some(url)),
authentication: BenchlingAuthentication::from_env(),
}
}
}
impl BenchlingClient {
pub fn new(url: &str, authentication: BenchlingAuthentication) -> Self {
let client = httpclient::Client::new(Some(url.to_string()));
Self { client, authentication }
}
pub fn with_authentication(
mut self,
authentication: BenchlingAuthentication,
) -> Self {
self.authentication = authentication;
self
}
pub fn authenticate<'a>(
&self,
mut r: httpclient::RequestBuilder<'a>,
) -> httpclient::RequestBuilder<'a> {
match &self.authentication {
BenchlingAuthentication::BasicApiKeyAuth { basic_api_key_auth } => {
r = r.basic_auth(basic_api_key_auth);
}
}
r
}
pub fn with_middleware<M: httpclient::Middleware + 'static>(
mut self,
middleware: M,
) -> Self {
self.client = self.client.with_middleware(middleware);
self
}
pub fn list_aa_sequences(&self) -> request::ListAaSequencesRequest {
request::ListAaSequencesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
amino_acids: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
entity_registry_ids_any_of: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
author_ids_any_of: None,
}
}
pub fn create_aa_sequence(
&self,
args: request::CreateAaSequenceRequired,
) -> request::CreateAaSequenceRequest {
request::CreateAaSequenceRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
amino_acids: args.amino_acids.to_owned(),
annotations: args.annotations,
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_aa_sequence(
&self,
aa_sequence_id: &str,
) -> request::GetAaSequenceRequest {
request::GetAaSequenceRequest {
client: &self,
aa_sequence_id: aa_sequence_id.to_owned(),
}
}
pub fn update_aa_sequence(
&self,
args: request::UpdateAaSequenceRequired,
) -> request::UpdateAaSequenceRequest {
request::UpdateAaSequenceRequest {
client: &self,
aa_sequence_id: args.aa_sequence_id.to_owned(),
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
amino_acids: args.amino_acids.to_owned(),
annotations: args.annotations,
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
}
}
pub fn archive_aa_sequences(
&self,
aa_sequence_ids: &[&str],
reason: &str,
) -> request::ArchiveAaSequencesRequest {
request::ArchiveAaSequencesRequest {
client: &self,
aa_sequence_ids: aa_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn auto_annotate_aa_sequences(
&self,
aa_sequence_ids: &[&str],
feature_library_ids: &[&str],
) -> request::AutoAnnotateAaSequencesRequest {
request::AutoAnnotateAaSequencesRequest {
client: &self,
aa_sequence_ids: aa_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
feature_library_ids: feature_library_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
}
}
pub fn bulk_create_aa_sequences(&self) -> request::BulkCreateAaSequencesRequest {
request::BulkCreateAaSequencesRequest {
client: &self,
aa_sequences: None,
}
}
pub fn bulk_get_aa_sequences(
&self,
aa_sequence_ids: &str,
) -> request::BulkGetAaSequencesRequest {
request::BulkGetAaSequencesRequest {
client: &self,
aa_sequence_ids: aa_sequence_ids.to_owned(),
}
}
pub fn bulk_update_aa_sequences(&self) -> request::BulkUpdateAaSequencesRequest {
request::BulkUpdateAaSequencesRequest {
client: &self,
aa_sequences: None,
}
}
pub fn unarchive_aa_sequences(
&self,
aa_sequence_ids: &[&str],
) -> request::UnarchiveAaSequencesRequest {
request::UnarchiveAaSequencesRequest {
client: &self,
aa_sequence_ids: aa_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_app_configuration_items(
&self,
) -> request::ListAppConfigurationItemsRequest {
request::ListAppConfigurationItemsRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
app_id: None,
ids: None,
sort: None,
}
}
pub fn create_app_configuration_item(
&self,
) -> request::CreateAppConfigurationItemRequest {
request::CreateAppConfigurationItemRequest {
client: &self,
}
}
pub fn get_app_configuration_item_by_id(
&self,
item_id: &str,
) -> request::GetAppConfigurationItemByIdRequest {
request::GetAppConfigurationItemByIdRequest {
client: &self,
item_id: item_id.to_owned(),
}
}
pub fn update_app_configuration_item(
&self,
item_id: &str,
) -> request::UpdateAppConfigurationItemRequest {
request::UpdateAppConfigurationItemRequest {
client: &self,
item_id: item_id.to_owned(),
}
}
pub fn bulk_create_app_configuration_items(
&self,
app_configuration_items: Vec<AppConfigItemCreate>,
) -> request::BulkCreateAppConfigurationItemsRequest {
request::BulkCreateAppConfigurationItemsRequest {
client: &self,
app_configuration_items,
}
}
pub fn bulk_update_app_configuration_items(
&self,
app_configuration_items: Vec<AppConfigItemBulkUpdate>,
) -> request::BulkUpdateAppConfigurationItemsRequest {
request::BulkUpdateAppConfigurationItemsRequest {
client: &self,
app_configuration_items,
}
}
pub fn list_benchling_apps(&self) -> request::ListBenchlingAppsRequest {
request::ListBenchlingAppsRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
ids: None,
modified_at: None,
name: None,
name_includes: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
member_of: None,
admin_of: None,
}
}
pub fn create_benchling_app(
&self,
name: &str,
) -> request::CreateBenchlingAppRequest {
request::CreateBenchlingAppRequest {
client: &self,
description: None,
name: name.to_owned(),
}
}
pub fn get_benchling_app_by_id(
&self,
app_id: &str,
) -> request::GetBenchlingAppByIdRequest {
request::GetBenchlingAppByIdRequest {
client: &self,
app_id: app_id.to_owned(),
}
}
pub fn patch_benchling_app(
&self,
app_id: &str,
) -> request::PatchBenchlingAppRequest {
request::PatchBenchlingAppRequest {
client: &self,
app_id: app_id.to_owned(),
description: None,
name: None,
}
}
pub fn archive_benchling_apps(
&self,
app_ids: &[&str],
reason: &str,
) -> request::ArchiveBenchlingAppsRequest {
request::ArchiveBenchlingAppsRequest {
client: &self,
app_ids: app_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn unarchive_benchling_apps(
&self,
app_ids: &[&str],
) -> request::UnarchiveBenchlingAppsRequest {
request::UnarchiveBenchlingAppsRequest {
client: &self,
app_ids: app_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_assay_result_schemas(&self) -> request::ListAssayResultSchemasRequest {
request::ListAssayResultSchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_result_schema(&self, schema_id: &str) -> request::GetResultSchemaRequest {
request::GetResultSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_assay_results(
&self,
schema_id: &str,
) -> request::ListAssayResultsRequest {
request::ListAssayResultsRequest {
client: &self,
schema_id: schema_id.to_owned(),
created_at_lt: None,
created_at_gt: None,
created_at_lte: None,
created_at_gte: None,
min_created_time: None,
max_created_time: None,
sort: None,
next_token: None,
page_size: None,
entity_ids: None,
storage_ids: None,
assay_run_ids: None,
ids: None,
}
}
pub fn create_assay_results(
&self,
assay_results: Vec<AssayResultCreate>,
) -> request::CreateAssayResultsRequest {
request::CreateAssayResultsRequest {
client: &self,
assay_results,
}
}
pub fn get_assay_result(
&self,
assay_result_id: &str,
) -> request::GetAssayResultRequest {
request::GetAssayResultRequest {
client: &self,
assay_result_id: assay_result_id.to_owned(),
}
}
pub fn archive_assay_results(
&self,
assay_result_ids: &[&str],
reason: &str,
) -> request::ArchiveAssayResultsRequest {
request::ArchiveAssayResultsRequest {
client: &self,
assay_result_ids: assay_result_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_get_assay_results(
&self,
assay_result_ids: &str,
) -> request::BulkGetAssayResultsRequest {
request::BulkGetAssayResultsRequest {
client: &self,
assay_result_ids: assay_result_ids.to_owned(),
}
}
pub fn unarchive_assay_results(
&self,
assay_result_ids: &[&str],
) -> request::UnarchiveAssayResultsRequest {
request::UnarchiveAssayResultsRequest {
client: &self,
assay_result_ids: assay_result_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_assay_run_schemas(&self) -> request::ListAssayRunSchemasRequest {
request::ListAssayRunSchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_run_schema(&self, schema_id: &str) -> request::GetRunSchemaRequest {
request::GetRunSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_assay_runs(&self, schema_id: &str) -> request::ListAssayRunsRequest {
request::ListAssayRunsRequest {
client: &self,
schema_id: schema_id.to_owned(),
min_created_time: None,
max_created_time: None,
next_token: None,
page_size: None,
ids: None,
}
}
pub fn create_assay_runs(
&self,
assay_runs: Vec<AssayRunCreate>,
) -> request::CreateAssayRunsRequest {
request::CreateAssayRunsRequest {
client: &self,
assay_runs,
}
}
pub fn get_assay_run(&self, assay_run_id: &str) -> request::GetAssayRunRequest {
request::GetAssayRunRequest {
client: &self,
assay_run_id: assay_run_id.to_owned(),
}
}
pub fn update_assay_run(
&self,
assay_run_id: &str,
) -> request::UpdateAssayRunRequest {
request::UpdateAssayRunRequest {
client: &self,
assay_run_id: assay_run_id.to_owned(),
fields: None,
}
}
pub fn list_automation_input_generators(
&self,
assay_run_id: &str,
) -> request::ListAutomationInputGeneratorsRequest {
request::ListAutomationInputGeneratorsRequest {
client: &self,
assay_run_id: assay_run_id.to_owned(),
next_token: None,
modified_at: None,
}
}
pub fn list_automation_output_processors_deprecated(
&self,
assay_run_id: &str,
) -> request::ListAutomationOutputProcessorsDeprecatedRequest {
request::ListAutomationOutputProcessorsDeprecatedRequest {
client: &self,
assay_run_id: assay_run_id.to_owned(),
next_token: None,
}
}
pub fn archive_assay_runs(
&self,
assay_run_ids: &[&str],
reason: &str,
) -> request::ArchiveAssayRunsRequest {
request::ArchiveAssayRunsRequest {
client: &self,
assay_run_ids: assay_run_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_get_assay_runs(
&self,
assay_run_ids: &str,
) -> request::BulkGetAssayRunsRequest {
request::BulkGetAssayRunsRequest {
client: &self,
assay_run_ids: assay_run_ids.to_owned(),
}
}
pub fn unarchive_assay_runs(
&self,
assay_run_ids: &[&str],
) -> request::UnarchiveAssayRunsRequest {
request::UnarchiveAssayRunsRequest {
client: &self,
assay_run_ids: assay_run_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn get_lab_automation_transform(
&self,
transform_id: &str,
) -> request::GetLabAutomationTransformRequest {
request::GetLabAutomationTransformRequest {
client: &self,
transform_id: transform_id.to_owned(),
}
}
pub fn update_lab_automation_transform(
&self,
transform_id: &str,
) -> request::UpdateLabAutomationTransformRequest {
request::UpdateLabAutomationTransformRequest {
client: &self,
transform_id: transform_id.to_owned(),
blob_id: None,
errors: None,
}
}
pub fn get_automation_input_generator(
&self,
input_generator_id: &str,
) -> request::GetAutomationInputGeneratorRequest {
request::GetAutomationInputGeneratorRequest {
client: &self,
input_generator_id: input_generator_id.to_owned(),
}
}
pub fn update_automation_input_generator(
&self,
input_generator_id: &str,
) -> request::UpdateAutomationInputGeneratorRequest {
request::UpdateAutomationInputGeneratorRequest {
client: &self,
input_generator_id: input_generator_id.to_owned(),
file_id: None,
}
}
pub fn generate_input_with_automation_input_generator(
&self,
input_generator_id: &str,
) -> request::GenerateInputWithAutomationInputGeneratorRequest {
request::GenerateInputWithAutomationInputGeneratorRequest {
client: &self,
input_generator_id: input_generator_id.to_owned(),
}
}
pub fn list_automation_output_processors(
&self,
) -> request::ListAutomationOutputProcessorsRequest {
request::ListAutomationOutputProcessorsRequest {
client: &self,
assay_run_id: None,
automation_file_config_name: None,
archive_reason: None,
modified_at: None,
next_token: None,
}
}
pub fn create_automation_output_processor(
&self,
assay_run_id: &str,
automation_file_config_name: &str,
file_id: &str,
) -> request::CreateAutomationOutputProcessorRequest {
request::CreateAutomationOutputProcessorRequest {
client: &self,
assay_run_id: assay_run_id.to_owned(),
automation_file_config_name: automation_file_config_name.to_owned(),
complete_with_errors: None,
file_id: file_id.to_owned(),
}
}
pub fn get_automation_output_processor(
&self,
output_processor_id: &str,
) -> request::GetAutomationOutputProcessorRequest {
request::GetAutomationOutputProcessorRequest {
client: &self,
output_processor_id: output_processor_id.to_owned(),
}
}
pub fn update_automation_output_processor(
&self,
output_processor_id: &str,
file_id: &str,
) -> request::UpdateAutomationOutputProcessorRequest {
request::UpdateAutomationOutputProcessorRequest {
client: &self,
output_processor_id: output_processor_id.to_owned(),
file_id: file_id.to_owned(),
}
}
pub fn process_output_with_automation_output_processor(
&self,
output_processor_id: &str,
) -> request::ProcessOutputWithAutomationOutputProcessorRequest {
request::ProcessOutputWithAutomationOutputProcessorRequest {
client: &self,
output_processor_id: output_processor_id.to_owned(),
}
}
pub fn archive_automation_output_processors(
&self,
automation_output_processor_ids: &[&str],
) -> request::ArchiveAutomationOutputProcessorsRequest {
request::ArchiveAutomationOutputProcessorsRequest {
client: &self,
automation_output_processor_ids: automation_output_processor_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
reason: None,
}
}
pub fn unarchive_automation_output_processors(
&self,
automation_output_processor_ids: &[&str],
) -> request::UnarchiveAutomationOutputProcessorsRequest {
request::UnarchiveAutomationOutputProcessorsRequest {
client: &self,
automation_output_processor_ids: automation_output_processor_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
}
}
pub fn list_batch_schemas(&self) -> request::ListBatchSchemasRequest {
request::ListBatchSchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_batch_schema(&self, schema_id: &str) -> request::GetBatchSchemaRequest {
request::GetBatchSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_batches(&self) -> request::ListBatchesRequest {
request::ListBatchesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
ids: None,
creator_ids: None,
}
}
pub fn create_batch(&self) -> request::CreateBatchRequest {
request::CreateBatchRequest {
client: &self,
default_concentration: None,
entity_id: None,
fields: None,
}
}
pub fn get_batch(&self, batch_id: &str) -> request::GetBatchRequest {
request::GetBatchRequest {
client: &self,
batch_id: batch_id.to_owned(),
}
}
pub fn update_batch(&self, batch_id: &str) -> request::UpdateBatchRequest {
request::UpdateBatchRequest {
client: &self,
batch_id: batch_id.to_owned(),
default_concentration: None,
fields: None,
}
}
pub fn archive_batches(
&self,
batch_ids: &[&str],
reason: &str,
) -> request::ArchiveBatchesRequest {
request::ArchiveBatchesRequest {
client: &self,
batch_ids: batch_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_get_batches(&self) -> request::BulkGetBatchesRequest {
request::BulkGetBatchesRequest {
client: &self,
batch_ids: None,
batch_names: None,
registry_id: None,
}
}
pub fn unarchive_batches(
&self,
batch_ids: &[&str],
) -> request::UnarchiveBatchesRequest {
request::UnarchiveBatchesRequest {
client: &self,
batch_ids: batch_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn create_blob(
&self,
args: request::CreateBlobRequired,
) -> request::CreateBlobRequest {
request::CreateBlobRequest {
client: &self,
data64: args.data64.to_owned(),
md5: args.md5.to_owned(),
mime_type: None,
name: args.name.to_owned(),
type_: args.type_.to_owned(),
}
}
pub fn get_blob(&self, blob_id: &str) -> request::GetBlobRequest {
request::GetBlobRequest {
client: &self,
blob_id: blob_id.to_owned(),
}
}
pub fn get_blob_url(&self, blob_id: &str) -> request::GetBlobUrlRequest {
request::GetBlobUrlRequest {
client: &self,
blob_id: blob_id.to_owned(),
}
}
pub fn create_blob_part(
&self,
args: request::CreateBlobPartRequired,
) -> request::CreateBlobPartRequest {
request::CreateBlobPartRequest {
client: &self,
blob_id: args.blob_id.to_owned(),
data64: args.data64.to_owned(),
md5: args.md5.to_owned(),
part_number: args.part_number,
}
}
pub fn abort_multipart_blob(
&self,
blob_id: &str,
) -> request::AbortMultipartBlobRequest {
request::AbortMultipartBlobRequest {
client: &self,
blob_id: blob_id.to_owned(),
}
}
pub fn complete_multipart_blob(
&self,
blob_id: &str,
) -> request::CompleteMultipartBlobRequest {
request::CompleteMultipartBlobRequest {
client: &self,
blob_id: blob_id.to_owned(),
parts: None,
}
}
pub fn bulk_get_blobs(&self) -> request::BulkGetBlobsRequest {
request::BulkGetBlobsRequest {
client: &self,
blob_ids: None,
}
}
pub fn create_multipart_blob(
&self,
name: &str,
type_: &str,
) -> request::CreateMultipartBlobRequest {
request::CreateMultipartBlobRequest {
client: &self,
mime_type: None,
name: name.to_owned(),
type_: type_.to_owned(),
}
}
pub fn list_box_schemas(&self) -> request::ListBoxSchemasRequest {
request::ListBoxSchemasRequest {
client: &self,
next_token: None,
page_size: None,
}
}
pub fn get_box_schema(&self, schema_id: &str) -> request::GetBoxSchemaRequest {
request::GetBoxSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_boxes(&self) -> request::ListBoxesRequest {
request::ListBoxesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
schema_id: None,
schema_fields: None,
modified_at: None,
name: None,
name_includes: None,
empty_positions: None,
empty_positions_gte: None,
empty_positions_gt: None,
empty_positions_lte: None,
empty_positions_lt: None,
empty_containers: None,
empty_containers_gte: None,
empty_containers_gt: None,
empty_containers_lte: None,
empty_containers_lt: None,
ancestor_storage_id: None,
storage_contents_id: None,
storage_contents_ids: None,
archive_reason: None,
ids: None,
barcodes: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
}
}
pub fn create_box(&self, schema_id: &str) -> request::CreateBoxRequest {
request::CreateBoxRequest {
client: &self,
barcode: None,
fields: None,
name: None,
parent_storage_id: None,
project_id: None,
schema_id: schema_id.to_owned(),
}
}
pub fn get_box(&self, box_id: &str) -> request::GetBoxRequest {
request::GetBoxRequest {
client: &self,
box_id: box_id.to_owned(),
}
}
pub fn update_box(&self, box_id: &str) -> request::UpdateBoxRequest {
request::UpdateBoxRequest {
client: &self,
box_id: box_id.to_owned(),
fields: None,
name: None,
parent_storage_id: None,
project_id: None,
}
}
pub fn list_box_contents(&self, box_id: &str) -> request::ListBoxContentsRequest {
request::ListBoxContentsRequest {
client: &self,
box_id: box_id.to_owned(),
page_size: None,
next_token: None,
}
}
pub fn archive_boxes(
&self,
box_ids: &[&str],
reason: &str,
) -> request::ArchiveBoxesRequest {
request::ArchiveBoxesRequest {
client: &self,
box_ids: box_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
should_remove_barcodes: None,
}
}
pub fn bulk_get_boxes(&self) -> request::BulkGetBoxesRequest {
request::BulkGetBoxesRequest {
client: &self,
box_ids: None,
barcodes: None,
}
}
pub fn unarchive_boxes(&self, box_ids: &[&str]) -> request::UnarchiveBoxesRequest {
request::UnarchiveBoxesRequest {
client: &self,
box_ids: box_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_container_schemas(&self) -> request::ListContainerSchemasRequest {
request::ListContainerSchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_container_schema(
&self,
schema_id: &str,
) -> request::GetContainerSchemaRequest {
request::GetContainerSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_containers(&self) -> request::ListContainersRequest {
request::ListContainersRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
schema_id: None,
schema_fields: None,
modified_at: None,
name: None,
name_includes: None,
ancestor_storage_id: None,
storage_contents_id: None,
storage_contents_ids: None,
archive_reason: None,
checkout_status: None,
ids: None,
barcodes: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
}
}
pub fn create_container(
&self,
args: request::CreateContainerRequired,
) -> request::CreateContainerRequest {
request::CreateContainerRequest {
client: &self,
fields: args.fields,
name: args.name.to_owned(),
parent_storage_id: args.parent_storage_id.to_owned(),
barcode: args.barcode.to_owned(),
project_id: None,
schema_id: args.schema_id.to_owned(),
}
}
pub fn get_container(&self, container_id: &str) -> request::GetContainerRequest {
request::GetContainerRequest {
client: &self,
container_id: container_id.to_owned(),
}
}
pub fn update_container(
&self,
args: request::UpdateContainerRequired,
) -> request::UpdateContainerRequest {
request::UpdateContainerRequest {
client: &self,
container_id: args.container_id.to_owned(),
fields: args.fields,
name: args.name.to_owned(),
parent_storage_id: args.parent_storage_id.to_owned(),
project_id: None,
quantity: args.quantity,
volume: args.volume,
}
}
pub fn list_container_contents(
&self,
container_id: &str,
) -> request::ListContainerContentsRequest {
request::ListContainerContentsRequest {
client: &self,
container_id: container_id.to_owned(),
}
}
pub fn get_container_content(
&self,
container_id: &str,
containable_id: &str,
) -> request::GetContainerContentRequest {
request::GetContainerContentRequest {
client: &self,
container_id: container_id.to_owned(),
containable_id: containable_id.to_owned(),
}
}
pub fn delete_container_content(
&self,
container_id: &str,
containable_id: &str,
) -> request::DeleteContainerContentRequest {
request::DeleteContainerContentRequest {
client: &self,
container_id: container_id.to_owned(),
containable_id: containable_id.to_owned(),
}
}
pub fn update_container_content(
&self,
container_id: &str,
containable_id: &str,
concentration: Measurement,
) -> request::UpdateContainerContentRequest {
request::UpdateContainerContentRequest {
client: &self,
container_id: container_id.to_owned(),
containable_id: containable_id.to_owned(),
concentration,
}
}
pub fn transfer_into_container(
&self,
destination_container_id: &str,
) -> request::TransferIntoContainerRequest {
request::TransferIntoContainerRequest {
client: &self,
destination_container_id: destination_container_id.to_owned(),
}
}
pub fn archive_containers(
&self,
container_ids: &[&str],
reason: &str,
) -> request::ArchiveContainersRequest {
request::ArchiveContainersRequest {
client: &self,
container_ids: container_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
should_remove_barcodes: None,
}
}
pub fn bulk_create_containers(
&self,
containers: Vec<ContainerCreate>,
) -> request::BulkCreateContainersRequest {
request::BulkCreateContainersRequest {
client: &self,
containers,
}
}
pub fn bulk_get_containers(&self) -> request::BulkGetContainersRequest {
request::BulkGetContainersRequest {
client: &self,
container_ids: None,
barcodes: None,
}
}
pub fn bulk_update_containers(
&self,
containers: Vec<ContainerBulkUpdateItem>,
) -> request::BulkUpdateContainersRequest {
request::BulkUpdateContainersRequest {
client: &self,
containers,
}
}
pub fn checkin_containers(
&self,
container_ids: &[&str],
) -> request::CheckinContainersRequest {
request::CheckinContainersRequest {
client: &self,
comments: None,
container_ids: container_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn checkout_containers(
&self,
assignee_id: &str,
container_ids: &[&str],
) -> request::CheckoutContainersRequest {
request::CheckoutContainersRequest {
client: &self,
assignee_id: assignee_id.to_owned(),
comment: None,
container_ids: container_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn print_labels(
&self,
container_ids: &[&str],
label_template_id: &str,
printer_id: &str,
) -> request::PrintLabelsRequest {
request::PrintLabelsRequest {
client: &self,
container_ids: container_ids.iter().map(|&x| x.to_owned()).collect(),
label_template_id: label_template_id.to_owned(),
printer_id: printer_id.to_owned(),
}
}
pub fn reserve_containers(
&self,
assignee_id: &str,
container_ids: &[&str],
) -> request::ReserveContainersRequest {
request::ReserveContainersRequest {
client: &self,
assignee_id: assignee_id.to_owned(),
comment: None,
container_ids: container_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn unarchive_containers(
&self,
container_ids: &[&str],
) -> request::UnarchiveContainersRequest {
request::UnarchiveContainersRequest {
client: &self,
container_ids: container_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_custom_entities(&self) -> request::ListCustomEntitiesRequest {
request::ListCustomEntitiesRequest {
client: &self,
next_token: None,
page_size: None,
sort: None,
modified_at: None,
name: None,
returning: None,
name_includes: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
names_any_of: None,
names_any_of_case_sensitive: None,
entity_registry_ids_any_of: None,
creator_ids: None,
author_ids_any_of: None,
}
}
pub fn create_custom_entity(
&self,
args: request::CreateCustomEntityRequired,
) -> request::CreateCustomEntityRequest {
request::CreateCustomEntityRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_custom_entity(
&self,
custom_entity_id: &str,
) -> request::GetCustomEntityRequest {
request::GetCustomEntityRequest {
client: &self,
custom_entity_id: custom_entity_id.to_owned(),
}
}
pub fn update_custom_entity(
&self,
args: request::UpdateCustomEntityRequired,
) -> request::UpdateCustomEntityRequest {
request::UpdateCustomEntityRequest {
client: &self,
custom_entity_id: args.custom_entity_id.to_owned(),
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
}
}
pub fn archive_custom_entities(
&self,
custom_entity_ids: &[&str],
reason: &str,
) -> request::ArchiveCustomEntitiesRequest {
request::ArchiveCustomEntitiesRequest {
client: &self,
custom_entity_ids: custom_entity_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_create_custom_entities(
&self,
custom_entities: Vec<CustomEntityBulkCreate>,
) -> request::BulkCreateCustomEntitiesRequest {
request::BulkCreateCustomEntitiesRequest {
client: &self,
custom_entities,
}
}
pub fn bulk_get_custom_entities(
&self,
custom_entity_ids: &str,
) -> request::BulkGetCustomEntitiesRequest {
request::BulkGetCustomEntitiesRequest {
client: &self,
custom_entity_ids: custom_entity_ids.to_owned(),
}
}
pub fn bulk_update_custom_entities(
&self,
custom_entities: Vec<CustomEntityBulkUpdate>,
) -> request::BulkUpdateCustomEntitiesRequest {
request::BulkUpdateCustomEntitiesRequest {
client: &self,
custom_entities,
}
}
pub fn unarchive_custom_entities(
&self,
custom_entity_ids: &[&str],
) -> request::UnarchiveCustomEntitiesRequest {
request::UnarchiveCustomEntitiesRequest {
client: &self,
custom_entity_ids: custom_entity_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_dna_alignments(&self) -> request::ListDnaAlignmentsRequest {
request::ListDnaAlignmentsRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
ids: None,
names_any_of: None,
names_any_of_case_sensitive: None,
sequence_ids: None,
}
}
pub fn get_dna_alignment(
&self,
dna_alignment_id: &str,
) -> request::GetDnaAlignmentRequest {
request::GetDnaAlignmentRequest {
client: &self,
dna_alignment_id: dna_alignment_id.to_owned(),
}
}
pub fn delete_dna_alignment(
&self,
dna_alignment_id: &str,
) -> request::DeleteDnaAlignmentRequest {
request::DeleteDnaAlignmentRequest {
client: &self,
dna_alignment_id: dna_alignment_id.to_owned(),
}
}
pub fn create_dna_consensus_alignment(
&self,
args: request::CreateDnaConsensusAlignmentRequired,
) -> request::CreateDnaConsensusAlignmentRequest {
request::CreateDnaConsensusAlignmentRequest {
client: &self,
algorithm: args.algorithm.to_owned(),
files: args.files,
name: args.name.to_owned(),
new_sequence: args.new_sequence,
sequence_id: args.sequence_id.to_owned(),
}
}
pub fn create_dna_template_alignment(
&self,
args: request::CreateDnaTemplateAlignmentRequired,
) -> request::CreateDnaTemplateAlignmentRequest {
request::CreateDnaTemplateAlignmentRequest {
client: &self,
algorithm: args.algorithm.to_owned(),
files: args.files,
name: args.name.to_owned(),
template_sequence_id: args.template_sequence_id.to_owned(),
}
}
pub fn list_dna_oligos(&self) -> request::ListDnaOligosRequest {
request::ListDnaOligosRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
bases: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
entity_registry_ids_any_of: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
author_ids_any_of: None,
}
}
pub fn create_dna_oligo(
&self,
args: request::CreateDnaOligoRequired,
) -> request::CreateDnaOligoRequest {
request::CreateDnaOligoRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_dna_oligo(&self, oligo_id: &str) -> request::GetDnaOligoRequest {
request::GetDnaOligoRequest {
client: &self,
oligo_id: oligo_id.to_owned(),
}
}
pub fn update_dna_oligo(
&self,
args: request::UpdateDnaOligoRequired,
) -> request::UpdateDnaOligoRequest {
request::UpdateDnaOligoRequest {
client: &self,
oligo_id: args.oligo_id.to_owned(),
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
}
}
pub fn archive_dna_oligos(
&self,
dna_oligo_ids: &[&str],
reason: &str,
) -> request::ArchiveDnaOligosRequest {
request::ArchiveDnaOligosRequest {
client: &self,
dna_oligo_ids: dna_oligo_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_create_dna_oligos(&self) -> request::BulkCreateDnaOligosRequest {
request::BulkCreateDnaOligosRequest {
client: &self,
dna_oligos: None,
}
}
pub fn bulk_update_dna_oligos(&self) -> request::BulkUpdateDnaOligosRequest {
request::BulkUpdateDnaOligosRequest {
client: &self,
dna_oligos: None,
}
}
pub fn unarchive_dna_oligos(
&self,
dna_oligo_ids: &[&str],
) -> request::UnarchiveDnaOligosRequest {
request::UnarchiveDnaOligosRequest {
client: &self,
dna_oligo_ids: dna_oligo_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_dna_sequences(&self) -> request::ListDnaSequencesRequest {
request::ListDnaSequencesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
bases: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
entity_registry_ids_any_of: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
author_ids_any_of: None,
}
}
pub fn create_dna_sequence(
&self,
args: request::CreateDnaSequenceRequired,
) -> request::CreateDnaSequenceRequest {
request::CreateDnaSequenceRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
annotations: args.annotations,
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
is_circular: args.is_circular,
name: args.name.to_owned(),
primers: args.primers,
schema_id: args.schema_id.to_owned(),
translations: args.translations,
entity_registry_id: args.entity_registry_id.to_owned(),
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_dna_sequence(
&self,
dna_sequence_id: &str,
) -> request::GetDnaSequenceRequest {
request::GetDnaSequenceRequest {
client: &self,
dna_sequence_id: dna_sequence_id.to_owned(),
}
}
pub fn update_dna_sequence(
&self,
args: request::UpdateDnaSequenceRequired,
) -> request::UpdateDnaSequenceRequest {
request::UpdateDnaSequenceRequest {
client: &self,
dna_sequence_id: args.dna_sequence_id.to_owned(),
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
annotations: args.annotations,
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
is_circular: args.is_circular,
name: args.name.to_owned(),
primers: args.primers,
schema_id: args.schema_id.to_owned(),
translations: args.translations,
entity_registry_id: args.entity_registry_id.to_owned(),
}
}
pub fn archive_dna_sequences(
&self,
dna_sequence_ids: &[&str],
reason: &str,
) -> request::ArchiveDnaSequencesRequest {
request::ArchiveDnaSequencesRequest {
client: &self,
dna_sequence_ids: dna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn auto_annotate_dna_sequences(
&self,
dna_sequence_ids: &[&str],
feature_library_ids: &[&str],
) -> request::AutoAnnotateDnaSequencesRequest {
request::AutoAnnotateDnaSequencesRequest {
client: &self,
dna_sequence_ids: dna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
feature_library_ids: feature_library_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
}
}
pub fn autofill_dna_sequence_parts(
&self,
dna_sequence_ids: &[&str],
) -> request::AutofillDnaSequencePartsRequest {
request::AutofillDnaSequencePartsRequest {
client: &self,
dna_sequence_ids: dna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn autofill_dna_sequence_translations(
&self,
dna_sequence_ids: &[&str],
) -> request::AutofillDnaSequenceTranslationsRequest {
request::AutofillDnaSequenceTranslationsRequest {
client: &self,
dna_sequence_ids: dna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn bulk_create_dna_sequences(&self) -> request::BulkCreateDnaSequencesRequest {
request::BulkCreateDnaSequencesRequest {
client: &self,
dna_sequences: None,
}
}
pub fn bulk_get_dna_sequences(
&self,
dna_sequence_ids: &str,
) -> request::BulkGetDnaSequencesRequest {
request::BulkGetDnaSequencesRequest {
client: &self,
dna_sequence_ids: dna_sequence_ids.to_owned(),
}
}
pub fn bulk_update_dna_sequences(&self) -> request::BulkUpdateDnaSequencesRequest {
request::BulkUpdateDnaSequencesRequest {
client: &self,
dna_sequences: None,
}
}
pub fn unarchive_dna_sequences(
&self,
dna_sequence_ids: &[&str],
) -> request::UnarchiveDnaSequencesRequest {
request::UnarchiveDnaSequencesRequest {
client: &self,
dna_sequence_ids: dna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_dropdowns(&self) -> request::ListDropdownsRequest {
request::ListDropdownsRequest {
client: &self,
next_token: None,
page_size: None,
}
}
pub fn create_dropdown(
&self,
name: &str,
options: Vec<DropdownOptionCreate>,
) -> request::CreateDropdownRequest {
request::CreateDropdownRequest {
client: &self,
name: name.to_owned(),
options,
registry_id: None,
}
}
pub fn get_dropdown(&self, dropdown_id: &str) -> request::GetDropdownRequest {
request::GetDropdownRequest {
client: &self,
dropdown_id: dropdown_id.to_owned(),
}
}
pub fn update_dropdown(
&self,
dropdown_id: &str,
options: Vec<DropdownOptionUpdate>,
) -> request::UpdateDropdownRequest {
request::UpdateDropdownRequest {
client: &self,
dropdown_id: dropdown_id.to_owned(),
options,
}
}
pub fn archive_dropdown_options(
&self,
dropdown_id: &str,
) -> request::ArchiveDropdownOptionsRequest {
request::ArchiveDropdownOptionsRequest {
client: &self,
dropdown_id: dropdown_id.to_owned(),
dropdown_option_ids: None,
reason: None,
}
}
pub fn unarchive_dropdown_options(
&self,
dropdown_id: &str,
) -> request::UnarchiveDropdownOptionsRequest {
request::UnarchiveDropdownOptionsRequest {
client: &self,
dropdown_id: dropdown_id.to_owned(),
dropdown_option_ids: None,
}
}
pub fn get_enitity_batches(
&self,
entity_id: &str,
) -> request::GetEnitityBatchesRequest {
request::GetEnitityBatchesRequest {
client: &self,
entity_id: entity_id.to_owned(),
}
}
pub fn list_entity_schemas(&self) -> request::ListEntitySchemasRequest {
request::ListEntitySchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_entity_schema(&self, schema_id: &str) -> request::GetEntitySchemaRequest {
request::GetEntitySchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_entries(&self) -> request::ListEntriesRequest {
request::ListEntriesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
project_id: None,
archive_reason: None,
review_status: None,
mentioned_in: None,
mentions: None,
ids: None,
schema_id: None,
names_any_of: None,
names_any_of_case_sensitive: None,
assigned_reviewer_ids_any_of: None,
creator_ids: None,
author_ids_any_of: None,
display_ids: None,
}
}
pub fn create_entry(
&self,
folder_id: &str,
name: &str,
) -> request::CreateEntryRequest {
request::CreateEntryRequest {
client: &self,
author_ids: None,
custom_fields: None,
entry_template_id: None,
fields: None,
folder_id: folder_id.to_owned(),
initial_tables: None,
name: name.to_owned(),
schema_id: None,
}
}
pub fn get_entry(&self, entry_id: &str) -> request::GetEntryRequest {
request::GetEntryRequest {
client: &self,
entry_id: entry_id.to_owned(),
}
}
pub fn update_entry(&self, entry_id: &str) -> request::UpdateEntryRequest {
request::UpdateEntryRequest {
client: &self,
entry_id: entry_id.to_owned(),
author_ids: None,
fields: None,
folder_id: None,
name: None,
schema_id: None,
}
}
pub fn get_external_file_metadata(
&self,
entry_id: &str,
external_file_id: &str,
) -> request::GetExternalFileMetadataRequest {
request::GetExternalFileMetadataRequest {
client: &self,
entry_id: entry_id.to_owned(),
external_file_id: external_file_id.to_owned(),
}
}
pub fn archive_entries(
&self,
entry_ids: &[&str],
reason: &str,
) -> request::ArchiveEntriesRequest {
request::ArchiveEntriesRequest {
client: &self,
entry_ids: entry_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_get_entries(&self) -> request::BulkGetEntriesRequest {
request::BulkGetEntriesRequest {
client: &self,
entry_ids: None,
display_ids: None,
}
}
pub fn unarchive_entries(
&self,
entry_ids: &[&str],
) -> request::UnarchiveEntriesRequest {
request::UnarchiveEntriesRequest {
client: &self,
entry_ids: entry_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_entry_schemas(&self) -> request::ListEntrySchemasRequest {
request::ListEntrySchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_entry_schema(&self, schema_id: &str) -> request::GetEntrySchemaRequest {
request::GetEntrySchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_entry_templates(&self) -> request::ListEntryTemplatesRequest {
request::ListEntryTemplatesRequest {
client: &self,
page_size: None,
next_token: None,
modified_at: None,
name: None,
template_collection_id: None,
ids: None,
schema_id: None,
}
}
pub fn get_entry_template(
&self,
entry_template_id: &str,
) -> request::GetEntryTemplateRequest {
request::GetEntryTemplateRequest {
client: &self,
entry_template_id: entry_template_id.to_owned(),
}
}
pub fn list_events(&self) -> request::ListEventsRequest {
request::ListEventsRequest {
client: &self,
page_size: None,
next_token: None,
created_at_gte: None,
starting_after: None,
event_types: None,
poll: None,
}
}
pub fn export_item(&self, id: &str) -> request::ExportItemRequest {
request::ExportItemRequest {
client: &self,
id: id.to_owned(),
}
}
pub fn list_feature_libraries(&self) -> request::ListFeatureLibrariesRequest {
request::ListFeatureLibrariesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
ids: None,
names_any_of: None,
}
}
pub fn create_feature_library(&self) -> request::CreateFeatureLibraryRequest {
request::CreateFeatureLibraryRequest {
client: &self,
}
}
pub fn get_feature_library(
&self,
feature_library_id: &str,
) -> request::GetFeatureLibraryRequest {
request::GetFeatureLibraryRequest {
client: &self,
feature_library_id: feature_library_id.to_owned(),
}
}
pub fn update_feature_library(
&self,
feature_library_id: &str,
) -> request::UpdateFeatureLibraryRequest {
request::UpdateFeatureLibraryRequest {
client: &self,
feature_library_id: feature_library_id.to_owned(),
}
}
pub fn list_features(&self) -> request::ListFeaturesRequest {
request::ListFeaturesRequest {
client: &self,
page_size: None,
next_token: None,
name: None,
ids: None,
names_any_of_case_sensitive: None,
feature_library_id: None,
feature_type: None,
match_type: None,
}
}
pub fn create_feature(&self) -> request::CreateFeatureRequest {
request::CreateFeatureRequest {
client: &self,
}
}
pub fn get_feature(&self, feature_id: &str) -> request::GetFeatureRequest {
request::GetFeatureRequest {
client: &self,
feature_id: feature_id.to_owned(),
}
}
pub fn update_feature(&self, feature_id: &str) -> request::UpdateFeatureRequest {
request::UpdateFeatureRequest {
client: &self,
feature_id: feature_id.to_owned(),
}
}
pub fn bulk_create_features(&self) -> request::BulkCreateFeaturesRequest {
request::BulkCreateFeaturesRequest {
client: &self,
features: None,
}
}
pub fn list_folders(&self) -> request::ListFoldersRequest {
request::ListFoldersRequest {
client: &self,
next_token: None,
page_size: None,
sort: None,
archive_reason: None,
name_includes: None,
parent_folder_id: None,
project_id: None,
ids: None,
name: None,
section: None,
}
}
pub fn create_folder(
&self,
name: &str,
parent_folder_id: &str,
) -> request::CreateFolderRequest {
request::CreateFolderRequest {
client: &self,
name: name.to_owned(),
parent_folder_id: parent_folder_id.to_owned(),
}
}
pub fn get_folder(&self, folder_id: &str) -> request::GetFolderRequest {
request::GetFolderRequest {
client: &self,
folder_id: folder_id.to_owned(),
}
}
pub fn archive_folders(
&self,
folder_ids: &[&str],
reason: &str,
) -> request::ArchiveFoldersRequest {
request::ArchiveFoldersRequest {
client: &self,
folder_ids: folder_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn unarchive_folders(
&self,
folder_ids: &[&str],
) -> request::UnarchiveFoldersRequest {
request::UnarchiveFoldersRequest {
client: &self,
folder_ids: folder_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_legacy_workflow_stage_run_input_samples(
&self,
stage_run_id: &str,
) -> request::ListLegacyWorkflowStageRunInputSamplesRequest {
request::ListLegacyWorkflowStageRunInputSamplesRequest {
client: &self,
stage_run_id: stage_run_id.to_owned(),
}
}
pub fn list_legacy_workflow_stage_run_output_samples(
&self,
stage_run_id: &str,
) -> request::ListLegacyWorkflowStageRunOutputSamplesRequest {
request::ListLegacyWorkflowStageRunOutputSamplesRequest {
client: &self,
stage_run_id: stage_run_id.to_owned(),
}
}
pub fn list_legacy_workflow_stage_run_registered_samples(
&self,
stage_run_id: &str,
) -> request::ListLegacyWorkflowStageRunRegisteredSamplesRequest {
request::ListLegacyWorkflowStageRunRegisteredSamplesRequest {
client: &self,
stage_run_id: stage_run_id.to_owned(),
}
}
pub fn list_legacy_workflow_stage_runs(
&self,
stage_id: &str,
) -> request::ListLegacyWorkflowStageRunsRequest {
request::ListLegacyWorkflowStageRunsRequest {
client: &self,
stage_id: stage_id.to_owned(),
}
}
pub fn list_legacy_workflows(&self) -> request::ListLegacyWorkflowsRequest {
request::ListLegacyWorkflowsRequest {
client: &self,
}
}
pub fn update_legacy_workflow_metadata(
&self,
legacy_workflow_id: &str,
) -> request::UpdateLegacyWorkflowMetadataRequest {
request::UpdateLegacyWorkflowMetadataRequest {
client: &self,
legacy_workflow_id: legacy_workflow_id.to_owned(),
description: None,
name: None,
project_id: None,
}
}
pub fn list_legacy_workflow_stages(
&self,
legacy_workflow_id: &str,
) -> request::ListLegacyWorkflowStagesRequest {
request::ListLegacyWorkflowStagesRequest {
client: &self,
legacy_workflow_id: legacy_workflow_id.to_owned(),
}
}
pub fn list_location_schemas(&self) -> request::ListLocationSchemasRequest {
request::ListLocationSchemasRequest {
client: &self,
next_token: None,
page_size: None,
}
}
pub fn get_location_schema(
&self,
schema_id: &str,
) -> request::GetLocationSchemaRequest {
request::GetLocationSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_locations(&self) -> request::ListLocationsRequest {
request::ListLocationsRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
schema_id: None,
schema_fields: None,
modified_at: None,
name: None,
name_includes: None,
ancestor_storage_id: None,
archive_reason: None,
ids: None,
barcodes: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
}
}
pub fn create_location(
&self,
name: &str,
schema_id: &str,
) -> request::CreateLocationRequest {
request::CreateLocationRequest {
client: &self,
barcode: None,
fields: None,
name: name.to_owned(),
parent_storage_id: None,
schema_id: schema_id.to_owned(),
}
}
pub fn get_location(&self, location_id: &str) -> request::GetLocationRequest {
request::GetLocationRequest {
client: &self,
location_id: location_id.to_owned(),
}
}
pub fn update_location(&self, location_id: &str) -> request::UpdateLocationRequest {
request::UpdateLocationRequest {
client: &self,
location_id: location_id.to_owned(),
fields: None,
name: None,
parent_storage_id: None,
}
}
pub fn archive_locations(
&self,
location_ids: &[&str],
reason: &str,
) -> request::ArchiveLocationsRequest {
request::ArchiveLocationsRequest {
client: &self,
location_ids: location_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
should_remove_barcodes: None,
}
}
pub fn bulk_get_locations(&self) -> request::BulkGetLocationsRequest {
request::BulkGetLocationsRequest {
client: &self,
location_ids: None,
barcodes: None,
}
}
pub fn unarchive_locations(
&self,
location_ids: &[&str],
) -> request::UnarchiveLocationsRequest {
request::UnarchiveLocationsRequest {
client: &self,
location_ids: location_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_mixtures(&self) -> request::ListMixturesRequest {
request::ListMixturesRequest {
client: &self,
next_token: None,
page_size: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
names_any_of: None,
names_any_of_case_sensitive: None,
entity_registry_ids_any_of: None,
ingredient_component_entity_ids: None,
ingredient_component_entity_ids_any_of: None,
author_ids_any_of: None,
}
}
pub fn create_mixture(
&self,
args: request::CreateMixtureRequired,
) -> request::CreateMixtureRequest {
request::CreateMixtureRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
amount: args.amount.to_owned(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
custom_fields: args.custom_fields,
entity_registry_id: args.entity_registry_id.to_owned(),
fields: args.fields,
folder_id: args.folder_id.to_owned(),
ingredients: args.ingredients,
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
units: None,
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_mixture(&self, mixture_id: &str) -> request::GetMixtureRequest {
request::GetMixtureRequest {
client: &self,
mixture_id: mixture_id.to_owned(),
}
}
pub fn update_mixture(&self, mixture_id: &str) -> request::UpdateMixtureRequest {
request::UpdateMixtureRequest {
client: &self,
mixture_id: mixture_id.to_owned(),
aliases: None,
amount: None,
author_ids: None,
custom_fields: None,
entity_registry_id: None,
fields: None,
folder_id: None,
ingredients: None,
name: None,
schema_id: None,
units: None,
}
}
pub fn archive_mixtures(
&self,
mixture_ids: &[&str],
reason: &str,
) -> request::ArchiveMixturesRequest {
request::ArchiveMixturesRequest {
client: &self,
mixture_ids: mixture_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_create_mixtures(
&self,
mixtures: Vec<MixtureCreate>,
) -> request::BulkCreateMixturesRequest {
request::BulkCreateMixturesRequest {
client: &self,
mixtures,
}
}
pub fn bulk_update_mixtures(&self) -> request::BulkUpdateMixturesRequest {
request::BulkUpdateMixturesRequest {
client: &self,
mixtures: None,
}
}
pub fn unarchive_mixtures(
&self,
mixture_ids: &[&str],
) -> request::UnarchiveMixturesRequest {
request::UnarchiveMixturesRequest {
client: &self,
mixture_ids: mixture_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_molecules(&self) -> request::ListMoleculesRequest {
request::ListMoleculesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
entity_registry_ids_any_of: None,
names_any_of: None,
author_ids_any_of: None,
chemical_substructure_mol: None,
chemical_substructure_smiles: None,
}
}
pub fn create_molecule(
&self,
args: request::CreateMoleculeRequired,
) -> request::CreateMoleculeRequest {
request::CreateMoleculeRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
chemical_structure: args.chemical_structure,
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_molecule(&self, molecule_id: &str) -> request::GetMoleculeRequest {
request::GetMoleculeRequest {
client: &self,
molecule_id: molecule_id.to_owned(),
}
}
pub fn update_molecule(
&self,
args: request::UpdateMoleculeRequired,
) -> request::UpdateMoleculeRequest {
request::UpdateMoleculeRequest {
client: &self,
molecule_id: args.molecule_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
chemical_structure: args.chemical_structure,
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
}
}
pub fn archive_molecules(
&self,
molecule_ids: &[&str],
reason: &str,
) -> request::ArchiveMoleculesRequest {
request::ArchiveMoleculesRequest {
client: &self,
molecule_ids: molecule_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_create_molecules(&self) -> request::BulkCreateMoleculesRequest {
request::BulkCreateMoleculesRequest {
client: &self,
molecules: None,
}
}
pub fn bulk_update_molecules(&self) -> request::BulkUpdateMoleculesRequest {
request::BulkUpdateMoleculesRequest {
client: &self,
molecules: None,
}
}
pub fn unarchive_molecules(
&self,
molecule_ids: &[&str],
) -> request::UnarchiveMoleculesRequest {
request::UnarchiveMoleculesRequest {
client: &self,
molecule_ids: molecule_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_nucleotide_alignments(
&self,
) -> request::ListNucleotideAlignmentsRequest {
request::ListNucleotideAlignmentsRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
ids: None,
names_any_of: None,
names_any_of_case_sensitive: None,
sequence_ids: None,
}
}
pub fn get_nucleotide_alignment(
&self,
alignment_id: &str,
) -> request::GetNucleotideAlignmentRequest {
request::GetNucleotideAlignmentRequest {
client: &self,
alignment_id: alignment_id.to_owned(),
}
}
pub fn delete_nucleotide_alignment(
&self,
alignment_id: &str,
) -> request::DeleteNucleotideAlignmentRequest {
request::DeleteNucleotideAlignmentRequest {
client: &self,
alignment_id: alignment_id.to_owned(),
}
}
pub fn create_consensus_nucleotide_alignment(
&self,
args: request::CreateConsensusNucleotideAlignmentRequired,
) -> request::CreateConsensusNucleotideAlignmentRequest {
request::CreateConsensusNucleotideAlignmentRequest {
client: &self,
algorithm: args.algorithm.to_owned(),
files: args.files,
name: args.name.to_owned(),
new_sequence: args.new_sequence,
sequence_id: args.sequence_id.to_owned(),
}
}
pub fn create_template_nucleotide_alignment(
&self,
args: request::CreateTemplateNucleotideAlignmentRequired,
) -> request::CreateTemplateNucleotideAlignmentRequest {
request::CreateTemplateNucleotideAlignmentRequest {
client: &self,
algorithm: args.algorithm.to_owned(),
files: args.files,
name: args.name.to_owned(),
template_sequence_id: args.template_sequence_id.to_owned(),
}
}
pub fn list_oligos(&self) -> request::ListOligosRequest {
request::ListOligosRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
bases: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
entity_registry_ids_any_of: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
}
}
pub fn create_oligo(
&self,
args: request::CreateOligoRequired,
) -> request::CreateOligoRequest {
request::CreateOligoRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_oligo(&self, oligo_id: &str) -> request::GetOligoRequest {
request::GetOligoRequest {
client: &self,
oligo_id: oligo_id.to_owned(),
}
}
pub fn update_oligo(
&self,
args: request::UpdateOligoRequired,
) -> request::UpdateOligoRequest {
request::UpdateOligoRequest {
client: &self,
oligo_id: args.oligo_id.to_owned(),
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
}
}
pub fn archive_oligos(
&self,
oligo_ids: &[&str],
reason: &str,
) -> request::ArchiveOligosRequest {
request::ArchiveOligosRequest {
client: &self,
oligo_ids: oligo_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn bulk_create_oligos(&self) -> request::BulkCreateOligosRequest {
request::BulkCreateOligosRequest {
client: &self,
oligos: None,
}
}
pub fn bulk_get_oligos(&self, oligo_ids: &str) -> request::BulkGetOligosRequest {
request::BulkGetOligosRequest {
client: &self,
oligo_ids: oligo_ids.to_owned(),
}
}
pub fn unarchive_oligos(
&self,
oligo_ids: &[&str],
) -> request::UnarchiveOligosRequest {
request::UnarchiveOligosRequest {
client: &self,
oligo_ids: oligo_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_organizations(&self) -> request::ListOrganizationsRequest {
request::ListOrganizationsRequest {
client: &self,
ids: None,
name: None,
name_includes: None,
names_any_of: None,
names_any_of_case_sensitive: None,
modified_at: None,
has_members: None,
has_admins: None,
page_size: None,
next_token: None,
sort: None,
}
}
pub fn get_organization(
&self,
organization_id: &str,
) -> request::GetOrganizationRequest {
request::GetOrganizationRequest {
client: &self,
organization_id: organization_id.to_owned(),
}
}
pub fn list_plate_schemas(&self) -> request::ListPlateSchemasRequest {
request::ListPlateSchemasRequest {
client: &self,
next_token: None,
page_size: None,
}
}
pub fn get_plate_schema(&self, schema_id: &str) -> request::GetPlateSchemaRequest {
request::GetPlateSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_plates(&self) -> request::ListPlatesRequest {
request::ListPlatesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
schema_id: None,
schema_fields: None,
modified_at: None,
name: None,
name_includes: None,
ancestor_storage_id: None,
storage_contents_id: None,
storage_contents_ids: None,
archive_reason: None,
ids: None,
barcodes: None,
names_any_of: None,
names_any_of_case_sensitive: None,
returning: None,
creator_ids: None,
}
}
pub fn create_plate(&self, schema_id: &str) -> request::CreatePlateRequest {
request::CreatePlateRequest {
client: &self,
returning: None,
barcode: None,
container_schema_id: None,
fields: None,
name: None,
parent_storage_id: None,
project_id: None,
schema_id: schema_id.to_owned(),
wells: None,
}
}
pub fn get_plate(&self, plate_id: &str) -> request::GetPlateRequest {
request::GetPlateRequest {
client: &self,
plate_id: plate_id.to_owned(),
returning: None,
}
}
pub fn update_plate(&self, plate_id: &str) -> request::UpdatePlateRequest {
request::UpdatePlateRequest {
client: &self,
plate_id: plate_id.to_owned(),
returning: None,
fields: None,
name: None,
parent_storage_id: None,
project_id: None,
}
}
pub fn archive_plates(
&self,
plate_ids: &[&str],
reason: &str,
should_remove_barcodes: bool,
) -> request::ArchivePlatesRequest {
request::ArchivePlatesRequest {
client: &self,
plate_ids: plate_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
should_remove_barcodes,
}
}
pub fn bulk_get_plates(&self) -> request::BulkGetPlatesRequest {
request::BulkGetPlatesRequest {
client: &self,
plate_ids: None,
barcodes: None,
returning: None,
}
}
pub fn unarchive_plates(
&self,
plate_ids: &[&str],
) -> request::UnarchivePlatesRequest {
request::UnarchivePlatesRequest {
client: &self,
plate_ids: plate_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_projects(&self) -> request::ListProjectsRequest {
request::ListProjectsRequest {
client: &self,
next_token: None,
page_size: None,
sort: None,
archive_reason: None,
ids: None,
name: None,
}
}
pub fn get_project(&self, project_id: &str) -> request::GetProjectRequest {
request::GetProjectRequest {
client: &self,
project_id: project_id.to_owned(),
}
}
pub fn archive_projects(
&self,
project_ids: &[&str],
reason: &str,
) -> request::ArchiveProjectsRequest {
request::ArchiveProjectsRequest {
client: &self,
project_ids: project_ids.iter().map(|&x| x.to_owned()).collect(),
reason: reason.to_owned(),
}
}
pub fn unarchive_projects(
&self,
project_ids: &[&str],
) -> request::UnarchiveProjectsRequest {
request::UnarchiveProjectsRequest {
client: &self,
project_ids: project_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_registries(&self) -> request::ListRegistriesRequest {
request::ListRegistriesRequest {
client: &self,
name: None,
modified_at: None,
}
}
pub fn get_registry(&self, registry_id: &str) -> request::GetRegistryRequest {
request::GetRegistryRequest {
client: &self,
registry_id: registry_id.to_owned(),
}
}
pub fn list_batch_schemas_by_registry(
&self,
registry_id: &str,
) -> request::ListBatchSchemasByRegistryRequest {
request::ListBatchSchemasByRegistryRequest {
client: &self,
registry_id: registry_id.to_owned(),
}
}
pub fn list_box_schemas_by_registry(
&self,
registry_id: &str,
) -> request::ListBoxSchemasByRegistryRequest {
request::ListBoxSchemasByRegistryRequest {
client: &self,
registry_id: registry_id.to_owned(),
}
}
pub fn list_container_schemas_by_registry(
&self,
registry_id: &str,
) -> request::ListContainerSchemasByRegistryRequest {
request::ListContainerSchemasByRegistryRequest {
client: &self,
registry_id: registry_id.to_owned(),
}
}
pub fn list_dropdowns_by_registry(
&self,
registry_id: &str,
) -> request::ListDropdownsByRegistryRequest {
request::ListDropdownsByRegistryRequest {
client: &self,
registry_id: registry_id.to_owned(),
}
}
pub fn list_entity_schemas_by_registry(
&self,
registry_id: &str,
) -> request::ListEntitySchemasByRegistryRequest {
request::ListEntitySchemasByRegistryRequest {
client: &self,
registry_id: registry_id.to_owned(),
}
}
pub fn list_printers(&self, registry_id: &str) -> request::ListPrintersRequest {
request::ListPrintersRequest {
client: &self,
registry_id: registry_id.to_owned(),
name: None,
}
}
pub fn list_label_templates(
&self,
registry_id: &str,
) -> request::ListLabelTemplatesRequest {
request::ListLabelTemplatesRequest {
client: &self,
registry_id: registry_id.to_owned(),
name: None,
}
}
pub fn list_location_schemas_by_registry(
&self,
registry_id: &str,
) -> request::ListLocationSchemasByRegistryRequest {
request::ListLocationSchemasByRegistryRequest {
client: &self,
registry_id: registry_id.to_owned(),
}
}
pub fn list_plate_schemas_by_registry(
&self,
registry_id: &str,
) -> request::ListPlateSchemasByRegistryRequest {
request::ListPlateSchemasByRegistryRequest {
client: &self,
registry_id: registry_id.to_owned(),
}
}
pub fn bulk_get_registered_entities(
&self,
registry_id: &str,
entity_registry_ids: &str,
) -> request::BulkGetRegisteredEntitiesRequest {
request::BulkGetRegisteredEntitiesRequest {
client: &self,
registry_id: registry_id.to_owned(),
entity_registry_ids: entity_registry_ids.to_owned(),
}
}
pub fn register_entities(
&self,
registry_id: &str,
entity_ids: &[&str],
naming_strategy: &str,
) -> request::RegisterEntitiesRequest {
request::RegisterEntitiesRequest {
client: &self,
registry_id: registry_id.to_owned(),
entity_ids: entity_ids.iter().map(|&x| x.to_owned()).collect(),
naming_strategy: naming_strategy.to_owned(),
}
}
pub fn unregister_entities(
&self,
registry_id: &str,
entity_ids: &[&str],
folder_id: &str,
) -> request::UnregisterEntitiesRequest {
request::UnregisterEntitiesRequest {
client: &self,
registry_id: registry_id.to_owned(),
entity_ids: entity_ids.iter().map(|&x| x.to_owned()).collect(),
folder_id: folder_id.to_owned(),
}
}
pub fn validate_barcodes(
&self,
registry_id: &str,
barcodes: &[&str],
) -> request::ValidateBarcodesRequest {
request::ValidateBarcodesRequest {
client: &self,
registry_id: registry_id.to_owned(),
barcodes: barcodes.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_request_fulfillments(
&self,
entry_id: &str,
) -> request::ListRequestFulfillmentsRequest {
request::ListRequestFulfillmentsRequest {
client: &self,
entry_id: entry_id.to_owned(),
modified_at: None,
next_token: None,
page_size: None,
}
}
pub fn get_request_fulfillment(
&self,
request_fulfillment_id: &str,
) -> request::GetRequestFulfillmentRequest {
request::GetRequestFulfillmentRequest {
client: &self,
request_fulfillment_id: request_fulfillment_id.to_owned(),
}
}
pub fn list_request_schemas(&self) -> request::ListRequestSchemasRequest {
request::ListRequestSchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_request_schema(
&self,
schema_id: &str,
) -> request::GetRequestSchemaRequest {
request::GetRequestSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_request_task_schemas(&self) -> request::ListRequestTaskSchemasRequest {
request::ListRequestTaskSchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_request_task_schema(
&self,
schema_id: &str,
) -> request::GetRequestTaskSchemaRequest {
request::GetRequestTaskSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_requests(&self, schema_id: &str) -> request::ListRequestsRequest {
request::ListRequestsRequest {
client: &self,
schema_id: schema_id.to_owned(),
request_status: None,
min_created_time: None,
max_created_time: None,
next_token: None,
page_size: None,
}
}
pub fn create_request(
&self,
args: request::CreateRequestRequired,
) -> request::CreateRequestRequest {
request::CreateRequestRequest {
client: &self,
assignees: args.assignees,
fields: args.fields,
project_id: args.project_id.to_owned(),
requestor_id: None,
sample_groups: args.sample_groups,
scheduled_on: args.scheduled_on.to_owned(),
schema_id: args.schema_id.to_owned(),
}
}
pub fn get_request(&self, request_id: &str) -> request::GetRequestRequest {
request::GetRequestRequest {
client: &self,
request_id: request_id.to_owned(),
}
}
pub fn patch_request(
&self,
args: request::PatchRequestRequired,
) -> request::PatchRequestRequest {
request::PatchRequestRequest {
client: &self,
request_id: args.request_id.to_owned(),
assignees: args.assignees,
fields: args.fields,
project_id: args.project_id.to_owned(),
requestor_id: None,
sample_groups: args.sample_groups,
scheduled_on: args.scheduled_on.to_owned(),
request_status: args.request_status.to_owned(),
}
}
pub fn get_request_response(
&self,
request_id: &str,
) -> request::GetRequestResponseRequest {
request::GetRequestResponseRequest {
client: &self,
request_id: request_id.to_owned(),
}
}
pub fn bulk_create_request_tasks(
&self,
request_id: &str,
tasks: Vec<RequestTasksBulkCreate>,
) -> request::BulkCreateRequestTasksRequest {
request::BulkCreateRequestTasksRequest {
client: &self,
request_id: request_id.to_owned(),
tasks,
}
}
pub fn bulk_update_request_tasks(
&self,
request_id: &str,
tasks: Vec<RequestTaskBase>,
) -> request::BulkUpdateRequestTasksRequest {
request::BulkUpdateRequestTasksRequest {
client: &self,
request_id: request_id.to_owned(),
tasks,
}
}
pub fn execute_requests_sample_groups(
&self,
request_id: &str,
sample_groups: Vec<SampleGroupStatusUpdate>,
) -> request::ExecuteRequestsSampleGroupsRequest {
request::ExecuteRequestsSampleGroupsRequest {
client: &self,
request_id: request_id.to_owned(),
sample_groups,
}
}
pub fn bulk_get_requests(&self) -> request::BulkGetRequestsRequest {
request::BulkGetRequestsRequest {
client: &self,
request_ids: None,
display_ids: None,
}
}
pub fn create_assay_results_transaction(
&self,
) -> request::CreateAssayResultsTransactionRequest {
request::CreateAssayResultsTransactionRequest {
client: &self,
}
}
pub fn create_assay_results_in_transaction(
&self,
transaction_id: &str,
assay_results: Vec<AssayResultCreate>,
) -> request::CreateAssayResultsInTransactionRequest {
request::CreateAssayResultsInTransactionRequest {
client: &self,
transaction_id: transaction_id.to_owned(),
assay_results,
}
}
pub fn abort_assay_results_transaction(
&self,
transaction_id: &str,
) -> request::AbortAssayResultsTransactionRequest {
request::AbortAssayResultsTransactionRequest {
client: &self,
transaction_id: transaction_id.to_owned(),
}
}
pub fn commit_assay_results_transaction(
&self,
transaction_id: &str,
) -> request::CommitAssayResultsTransactionRequest {
request::CommitAssayResultsTransactionRequest {
client: &self,
transaction_id: transaction_id.to_owned(),
}
}
pub fn list_rna_oligos(&self) -> request::ListRnaOligosRequest {
request::ListRnaOligosRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
bases: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
entity_registry_ids_any_of: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
author_ids_any_of: None,
}
}
pub fn create_rna_oligo(
&self,
args: request::CreateRnaOligoRequired,
) -> request::CreateRnaOligoRequest {
request::CreateRnaOligoRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
entity_registry_id: args.entity_registry_id.to_owned(),
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_rna_oligo(&self, oligo_id: &str) -> request::GetRnaOligoRequest {
request::GetRnaOligoRequest {
client: &self,
oligo_id: oligo_id.to_owned(),
}
}
pub fn update_rna_oligo(
&self,
args: request::UpdateRnaOligoRequired,
) -> request::UpdateRnaOligoRequest {
request::UpdateRnaOligoRequest {
client: &self,
oligo_id: args.oligo_id.to_owned(),
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
schema_id: args.schema_id.to_owned(),
}
}
pub fn archive_rna_oligos(
&self,
reason: &str,
rna_oligo_ids: &[&str],
) -> request::ArchiveRnaOligosRequest {
request::ArchiveRnaOligosRequest {
client: &self,
reason: reason.to_owned(),
rna_oligo_ids: rna_oligo_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn bulk_create_rna_oligos(&self) -> request::BulkCreateRnaOligosRequest {
request::BulkCreateRnaOligosRequest {
client: &self,
rna_oligos: None,
}
}
pub fn bulk_update_rna_oligos(&self) -> request::BulkUpdateRnaOligosRequest {
request::BulkUpdateRnaOligosRequest {
client: &self,
rna_oligos: None,
}
}
pub fn unarchive_rna_oligos(
&self,
rna_oligo_ids: &[&str],
) -> request::UnarchiveRnaOligosRequest {
request::UnarchiveRnaOligosRequest {
client: &self,
rna_oligo_ids: rna_oligo_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_rna_sequences(&self) -> request::ListRnaSequencesRequest {
request::ListRnaSequencesRequest {
client: &self,
page_size: None,
next_token: None,
sort: None,
modified_at: None,
name: None,
name_includes: None,
bases: None,
folder_id: None,
mentioned_in: None,
project_id: None,
registry_id: None,
schema_id: None,
schema_fields: None,
archive_reason: None,
mentions: None,
ids: None,
entity_registry_ids_any_of: None,
names_any_of: None,
names_any_of_case_sensitive: None,
creator_ids: None,
author_ids_any_of: None,
}
}
pub fn create_rna_sequence(
&self,
args: request::CreateRnaSequenceRequired,
) -> request::CreateRnaSequenceRequest {
request::CreateRnaSequenceRequest {
client: &self,
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
annotations: args.annotations,
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
is_circular: args.is_circular,
name: args.name.to_owned(),
primers: args.primers,
schema_id: args.schema_id.to_owned(),
translations: args.translations,
entity_registry_id: args.entity_registry_id.to_owned(),
naming_strategy: args.naming_strategy.to_owned(),
registry_id: args.registry_id.to_owned(),
}
}
pub fn get_rna_sequence(
&self,
rna_sequence_id: &str,
) -> request::GetRnaSequenceRequest {
request::GetRnaSequenceRequest {
client: &self,
rna_sequence_id: rna_sequence_id.to_owned(),
}
}
pub fn update_rna_sequence(
&self,
args: request::UpdateRnaSequenceRequired,
) -> request::UpdateRnaSequenceRequest {
request::UpdateRnaSequenceRequest {
client: &self,
rna_sequence_id: args.rna_sequence_id.to_owned(),
aliases: args.aliases.iter().map(|&x| x.to_owned()).collect(),
annotations: args.annotations,
author_ids: args.author_ids.iter().map(|&x| x.to_owned()).collect(),
bases: args.bases.to_owned(),
custom_fields: args.custom_fields,
fields: args.fields,
folder_id: args.folder_id.to_owned(),
is_circular: args.is_circular,
name: args.name.to_owned(),
primers: args.primers,
schema_id: args.schema_id.to_owned(),
translations: args.translations,
entity_registry_id: args.entity_registry_id.to_owned(),
}
}
pub fn archive_rna_sequences(
&self,
reason: &str,
rna_sequence_ids: &[&str],
) -> request::ArchiveRnaSequencesRequest {
request::ArchiveRnaSequencesRequest {
client: &self,
reason: reason.to_owned(),
rna_sequence_ids: rna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn auto_annotate_rna_sequences(
&self,
feature_library_ids: &[&str],
rna_sequence_ids: &[&str],
) -> request::AutoAnnotateRnaSequencesRequest {
request::AutoAnnotateRnaSequencesRequest {
client: &self,
feature_library_ids: feature_library_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
rna_sequence_ids: rna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn autofill_rna_sequence_parts(
&self,
rna_sequence_ids: &[&str],
) -> request::AutofillRnaSequencePartsRequest {
request::AutofillRnaSequencePartsRequest {
client: &self,
rna_sequence_ids: rna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn autofill_rna_sequence_translations(
&self,
rna_sequence_ids: &[&str],
) -> request::AutofillRnaSequenceTranslationsRequest {
request::AutofillRnaSequenceTranslationsRequest {
client: &self,
rna_sequence_ids: rna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn bulk_create_rna_sequences(&self) -> request::BulkCreateRnaSequencesRequest {
request::BulkCreateRnaSequencesRequest {
client: &self,
rna_sequences: None,
}
}
pub fn bulk_get_rna_sequences(
&self,
rna_sequence_ids: &str,
) -> request::BulkGetRnaSequencesRequest {
request::BulkGetRnaSequencesRequest {
client: &self,
rna_sequence_ids: rna_sequence_ids.to_owned(),
}
}
pub fn bulk_update_rna_sequences(&self) -> request::BulkUpdateRnaSequencesRequest {
request::BulkUpdateRnaSequencesRequest {
client: &self,
rna_sequences: None,
}
}
pub fn unarchive_rna_sequences(
&self,
rna_sequence_ids: &[&str],
) -> request::UnarchiveRnaSequencesRequest {
request::UnarchiveRnaSequencesRequest {
client: &self,
rna_sequence_ids: rna_sequence_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn get_task(&self, task_id: &str) -> request::GetTaskRequest {
request::GetTaskRequest {
client: &self,
task_id: task_id.to_owned(),
}
}
pub fn list_teams(&self) -> request::ListTeamsRequest {
request::ListTeamsRequest {
client: &self,
ids: None,
name: None,
name_includes: None,
names_any_of: None,
names_any_of_case_sensitive: None,
modified_at: None,
mentioned_in: None,
organization_id: None,
has_members: None,
has_admins: None,
page_size: None,
next_token: None,
sort: None,
}
}
pub fn get_team(&self, team_id: &str) -> request::GetTeamRequest {
request::GetTeamRequest {
client: &self,
team_id: team_id.to_owned(),
}
}
pub fn generate_token(&self) -> request::GenerateTokenRequest {
request::GenerateTokenRequest {
client: &self,
}
}
pub fn transfer_into_containers(
&self,
transfers: Vec<MultipleContainersTransfer>,
) -> request::TransferIntoContainersRequest {
request::TransferIntoContainersRequest {
client: &self,
transfers,
}
}
pub fn list_users(&self) -> request::ListUsersRequest {
request::ListUsersRequest {
client: &self,
ids: None,
name: None,
name_includes: None,
names_any_of: None,
names_any_of_case_sensitive: None,
modified_at: None,
member_of: None,
admin_of: None,
handles: None,
password_last_changed_at: None,
page_size: None,
next_token: None,
sort: None,
}
}
pub fn get_user(&self, user_id: &str) -> request::GetUserRequest {
request::GetUserRequest {
client: &self,
user_id: user_id.to_owned(),
}
}
pub fn create_warehouse_credentials(
&self,
expires_in: i64,
) -> request::CreateWarehouseCredentialsRequest {
request::CreateWarehouseCredentialsRequest {
client: &self,
expires_in,
}
}
pub fn list_workflow_outputs(&self) -> request::ListWorkflowOutputsRequest {
request::ListWorkflowOutputsRequest {
client: &self,
ids: None,
workflow_task_group_ids: None,
workflow_task_ids: None,
schema_id: None,
watcher_ids: None,
responsible_team_ids: None,
creation_origin_ids: None,
linked_item_ids_any_of: None,
linked_item_ids_all_of: None,
linked_item_ids_none_of: None,
schema_fields: None,
name: None,
name_includes: None,
creator_ids: None,
modified_at: None,
next_token: None,
page_size: None,
display_ids: None,
archive_reason: None,
}
}
pub fn create_workflow_output(
&self,
fields: Fields,
workflow_task_id: &str,
) -> request::CreateWorkflowOutputRequest {
request::CreateWorkflowOutputRequest {
client: &self,
fields,
workflow_task_id: workflow_task_id.to_owned(),
}
}
pub fn get_workflow_output(
&self,
workflow_output_id: &str,
) -> request::GetWorkflowOutputRequest {
request::GetWorkflowOutputRequest {
client: &self,
workflow_output_id: workflow_output_id.to_owned(),
}
}
pub fn update_workflow_output(
&self,
workflow_output_id: &str,
fields: Fields,
) -> request::UpdateWorkflowOutputRequest {
request::UpdateWorkflowOutputRequest {
client: &self,
workflow_output_id: workflow_output_id.to_owned(),
fields,
}
}
pub fn archive_workflow_outputs(
&self,
reason: &str,
workflow_output_ids: &[&str],
) -> request::ArchiveWorkflowOutputsRequest {
request::ArchiveWorkflowOutputsRequest {
client: &self,
reason: reason.to_owned(),
workflow_output_ids: workflow_output_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
}
}
pub fn bulk_create_workflow_outputs(
&self,
) -> request::BulkCreateWorkflowOutputsRequest {
request::BulkCreateWorkflowOutputsRequest {
client: &self,
workflow_outputs: None,
}
}
pub fn bulk_update_workflow_outputs(
&self,
) -> request::BulkUpdateWorkflowOutputsRequest {
request::BulkUpdateWorkflowOutputsRequest {
client: &self,
workflow_outputs: None,
}
}
pub fn unarchive_workflow_outputs(
&self,
workflow_output_ids: &[&str],
) -> request::UnarchiveWorkflowOutputsRequest {
request::UnarchiveWorkflowOutputsRequest {
client: &self,
workflow_output_ids: workflow_output_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
}
}
pub fn list_stage_run_input_samples(
&self,
stage_run_id: &str,
) -> request::ListStageRunInputSamplesRequest {
request::ListStageRunInputSamplesRequest {
client: &self,
stage_run_id: stage_run_id.to_owned(),
}
}
pub fn list_stage_run_output_samples(
&self,
stage_run_id: &str,
) -> request::ListStageRunOutputSamplesRequest {
request::ListStageRunOutputSamplesRequest {
client: &self,
stage_run_id: stage_run_id.to_owned(),
}
}
pub fn list_stage_run_registered_samples(
&self,
stage_run_id: &str,
) -> request::ListStageRunRegisteredSamplesRequest {
request::ListStageRunRegisteredSamplesRequest {
client: &self,
stage_run_id: stage_run_id.to_owned(),
}
}
pub fn list_workflow_stage_runs(
&self,
stage_id: &str,
) -> request::ListWorkflowStageRunsRequest {
request::ListWorkflowStageRunsRequest {
client: &self,
stage_id: stage_id.to_owned(),
}
}
pub fn list_workflow_task_groups(&self) -> request::ListWorkflowTaskGroupsRequest {
request::ListWorkflowTaskGroupsRequest {
client: &self,
ids: None,
schema_id: None,
folder_id: None,
project_id: None,
mentioned_in: None,
watcher_ids: None,
execution_types: None,
responsible_team_ids: None,
status_ids_any_of: None,
status_ids_none_of: None,
status_ids_only: None,
name: None,
name_includes: None,
creator_ids: None,
modified_at: None,
next_token: None,
page_size: None,
display_ids: None,
archive_reason: None,
}
}
pub fn create_workflow_task_group(
&self,
args: request::CreateWorkflowTaskGroupRequired,
) -> request::CreateWorkflowTaskGroupRequest {
request::CreateWorkflowTaskGroupRequest {
client: &self,
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
watcher_ids: args.watcher_ids.iter().map(|&x| x.to_owned()).collect(),
schema_id: args.schema_id.to_owned(),
}
}
pub fn get_workflow_task_group(
&self,
workflow_task_group_id: &str,
) -> request::GetWorkflowTaskGroupRequest {
request::GetWorkflowTaskGroupRequest {
client: &self,
workflow_task_group_id: workflow_task_group_id.to_owned(),
}
}
pub fn update_workflow_task_group(
&self,
args: request::UpdateWorkflowTaskGroupRequired,
) -> request::UpdateWorkflowTaskGroupRequest {
request::UpdateWorkflowTaskGroupRequest {
client: &self,
workflow_task_group_id: args.workflow_task_group_id.to_owned(),
folder_id: args.folder_id.to_owned(),
name: args.name.to_owned(),
watcher_ids: args.watcher_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn archive_workflow_task_groups(
&self,
reason: &str,
workflow_task_group_ids: &[&str],
) -> request::ArchiveWorkflowTaskGroupsRequest {
request::ArchiveWorkflowTaskGroupsRequest {
client: &self,
reason: reason.to_owned(),
workflow_task_group_ids: workflow_task_group_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
}
}
pub fn unarchive_workflow_task_groups(
&self,
workflow_task_group_ids: &[&str],
) -> request::UnarchiveWorkflowTaskGroupsRequest {
request::UnarchiveWorkflowTaskGroupsRequest {
client: &self,
workflow_task_group_ids: workflow_task_group_ids
.iter()
.map(|&x| x.to_owned())
.collect(),
}
}
pub fn list_workflow_task_schemas(&self) -> request::ListWorkflowTaskSchemasRequest {
request::ListWorkflowTaskSchemasRequest {
client: &self,
next_token: None,
page_size: None,
modified_at: None,
}
}
pub fn get_workflow_task_schema(
&self,
schema_id: &str,
) -> request::GetWorkflowTaskSchemaRequest {
request::GetWorkflowTaskSchemaRequest {
client: &self,
schema_id: schema_id.to_owned(),
}
}
pub fn list_workflow_tasks(&self) -> request::ListWorkflowTasksRequest {
request::ListWorkflowTasksRequest {
client: &self,
ids: None,
workflow_task_group_ids: None,
schema_id: None,
status_ids: None,
assignee_ids: None,
watcher_ids: None,
responsible_team_ids: None,
execution_origin_ids: None,
execution_types: None,
linked_item_ids_any_of: None,
linked_item_ids_all_of: None,
linked_item_ids_none_of: None,
schema_fields: None,
name: None,
name_includes: None,
creator_ids: None,
scheduled_on: None,
scheduled_on_lt: None,
scheduled_on_lte: None,
scheduled_on_gte: None,
scheduled_on_gt: None,
modified_at: None,
next_token: None,
page_size: None,
display_ids: None,
archive_reason: None,
}
}
pub fn create_workflow_task(
&self,
args: request::CreateWorkflowTaskRequired,
) -> request::CreateWorkflowTaskRequest {
request::CreateWorkflowTaskRequest {
client: &self,
assignee_id: args.assignee_id.to_owned(),
fields: args.fields,
scheduled_on: args.scheduled_on.to_owned(),
workflow_task_group_id: args.workflow_task_group_id.to_owned(),
}
}
pub fn get_workflow_task(
&self,
workflow_task_id: &str,
) -> request::GetWorkflowTaskRequest {
request::GetWorkflowTaskRequest {
client: &self,
workflow_task_id: workflow_task_id.to_owned(),
}
}
pub fn update_workflow_task(
&self,
workflow_task_id: &str,
) -> request::UpdateWorkflowTaskRequest {
request::UpdateWorkflowTaskRequest {
client: &self,
workflow_task_id: workflow_task_id.to_owned(),
}
}
pub fn copy_workflow_task(
&self,
workflow_task_id: &str,
) -> request::CopyWorkflowTaskRequest {
request::CopyWorkflowTaskRequest {
client: &self,
workflow_task_id: workflow_task_id.to_owned(),
}
}
pub fn archive_workflow_tasks(
&self,
reason: &str,
workflow_task_ids: &[&str],
) -> request::ArchiveWorkflowTasksRequest {
request::ArchiveWorkflowTasksRequest {
client: &self,
reason: reason.to_owned(),
workflow_task_ids: workflow_task_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn bulk_copy_workflow_tasks(&self) -> request::BulkCopyWorkflowTasksRequest {
request::BulkCopyWorkflowTasksRequest {
client: &self,
workflow_task_ids: None,
}
}
pub fn bulk_create_workflow_tasks(&self) -> request::BulkCreateWorkflowTasksRequest {
request::BulkCreateWorkflowTasksRequest {
client: &self,
workflow_tasks: None,
}
}
pub fn bulk_update_workflow_tasks(&self) -> request::BulkUpdateWorkflowTasksRequest {
request::BulkUpdateWorkflowTasksRequest {
client: &self,
workflow_tasks: None,
}
}
pub fn unarchive_workflow_tasks(
&self,
workflow_task_ids: &[&str],
) -> request::UnarchiveWorkflowTasksRequest {
request::UnarchiveWorkflowTasksRequest {
client: &self,
workflow_task_ids: workflow_task_ids.iter().map(|&x| x.to_owned()).collect(),
}
}
pub fn list_workflows(&self) -> request::ListWorkflowsRequest {
request::ListWorkflowsRequest {
client: &self,
}
}
pub fn update_workflow_metadata(
&self,
workflow_id: &str,
) -> request::UpdateWorkflowMetadataRequest {
request::UpdateWorkflowMetadataRequest {
client: &self,
workflow_id: workflow_id.to_owned(),
description: None,
name: None,
project_id: None,
}
}
pub fn list_workflow_stages(
&self,
workflow_id: &str,
) -> request::ListWorkflowStagesRequest {
request::ListWorkflowStagesRequest {
client: &self,
workflow_id: workflow_id.to_owned(),
}
}
}
pub enum BenchlingAuthentication {
BasicApiKeyAuth { basic_api_key_auth: String },
}
impl BenchlingAuthentication {
pub fn from_env() -> Self {
Self::BasicApiKeyAuth {
basic_api_key_auth: std::env::var("BENCHLING_BASIC_API_KEY_AUTH")
.expect("Environment variable BENCHLING_BASIC_API_KEY_AUTH is not set."),
}
}
}