pub struct Tasks {
pub client: Client,
}Available on crate feature
requests only.Fields§
§client: ClientImplementations§
Source§impl Tasks
impl Tasks
Sourcepub async fn list<'a>(
&'a self,
acknowledged: Option<bool>,
ordering: Option<String>,
status: Option<Status>,
task_id: Option<String>,
task_name: Option<ListTaskName>,
type_: Option<Type>,
) -> Result<Vec<TasksView>, Error>
pub async fn list<'a>( &'a self, acknowledged: Option<bool>, ordering: Option<String>, status: Option<Status>, task_id: Option<String>, task_name: Option<ListTaskName>, type_: Option<Type>, ) -> Result<Vec<TasksView>, Error>
Perform a GET request to /api/tasks/.
Parameters:
acknowledged: Option<bool>: Acknowledgedordering: Option<String>: Which field to use when ordering the results.status: Option<crate::types::Status>: Current state of the task being run
FAILURE- FAILUREPENDING- PENDINGRECEIVED- RECEIVEDRETRY- RETRYREVOKED- REVOKEDSTARTED- STARTEDSUCCESS- SUCCESS
task_id: Option<String>: Filter tasks by Celery UUIDtask_name: Option<crate::types::ListTaskName>: Name of the task that was run
consume_file- Consume Filetrain_classifier- Train Classifiercheck_sanity- Check Sanityindex_optimize- Index Optimize
type_: Option<crate::types::Type>: The type of task that was run
auto_task- Auto Taskscheduled_task- Scheduled Taskmanual_task- Manual Task
async fn example_tasks_list() -> anyhow::Result<()> {
let client = paperless_api_client::Client::new_from_env();
let result: Vec<paperless_api_client::types::TasksView> = client
.tasks()
.list(
Some(true),
Some("some-string".to_string()),
Some(paperless_api_client::types::Status::Revoked),
Some("some-string".to_string()),
Some(paperless_api_client::types::OptionListTaskName::IndexOptimize),
Some(paperless_api_client::types::Type::ManualTask),
)
.await?;
println!("{:?}", result);
Ok(())
}Sourcepub async fn retrieve<'a>(
&'a self,
id: i64,
task_id: Option<String>,
) -> Result<TasksView, Error>
pub async fn retrieve<'a>( &'a self, id: i64, task_id: Option<String>, ) -> Result<TasksView, Error>
Perform a GET request to /api/tasks/{id}/.
Parameters:
id: i64: A unique integer value identifying this paperless task. (required)task_id: Option<String>: Filter tasks by Celery UUID
async fn example_tasks_retrieve() -> anyhow::Result<()> {
let client = paperless_api_client::Client::new_from_env();
let result: paperless_api_client::types::TasksView = client
.tasks()
.retrieve(4 as i64, Some("some-string".to_string()))
.await?;
println!("{:?}", result);
Ok(())
}Sourcepub async fn acknowledge<'a>(
&'a self,
task_id: Option<String>,
body: &AcknowledgeTasksRequestBody,
) -> Result<AcknowledgeTasks, Error>
pub async fn acknowledge<'a>( &'a self, task_id: Option<String>, body: &AcknowledgeTasksRequestBody, ) -> Result<AcknowledgeTasks, Error>
Perform a POST request to /api/tasks/acknowledge/.
Acknowledge a list of tasks
Parameters:
task_id: Option<String>: Filter tasks by Celery UUID
async fn example_tasks_acknowledge() -> anyhow::Result<()> {
let client = paperless_api_client::Client::new_from_env();
let result: paperless_api_client::types::AcknowledgeTasks = client
.tasks()
.acknowledge(
Some("some-string".to_string()),
&paperless_api_client::types::AcknowledgeTasksRequestBody {
tasks: vec![4 as i64],
},
)
.await?;
println!("{:?}", result);
Ok(())
}Sourcepub async fn run_create<'a>(
&'a self,
task_id: Option<String>,
body: &TasksViewRequest,
) -> Result<TasksView, Error>
pub async fn run_create<'a>( &'a self, task_id: Option<String>, body: &TasksViewRequest, ) -> Result<TasksView, Error>
Perform a POST request to /api/tasks/run/.
Parameters:
task_id: Option<String>: Filter tasks by Celery UUID
async fn example_tasks_run_create() -> anyhow::Result<()> {
let client = paperless_api_client::Client::new_from_env();
let result: paperless_api_client::types::TasksView = client
.tasks()
.run_create(
Some("some-string".to_string()),
&paperless_api_client::types::TasksViewRequest {
task_id: "some-string".to_string(),
task_name: Some(paperless_api_client::types::TaskName::CheckSanity),
task_file_name: Some("some-string".to_string()),
date_created: Some(chrono::Utc::now()),
date_done: Some(chrono::Utc::now()),
type_: Some(paperless_api_client::types::TasksViewTypeEnum::ScheduledTask),
status: Some(paperless_api_client::types::StatusEnum::Revoked),
result: Some("some-string".to_string()),
acknowledged: Some(true),
owner: Some(4 as i64),
},
)
.await?;
println!("{:?}", result);
Ok(())
}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Tasks
impl !RefUnwindSafe for Tasks
impl Send for Tasks
impl Sync for Tasks
impl Unpin for Tasks
impl !UnwindSafe for Tasks
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more