pub struct Task {
pub id: Uuid,
pub metadata: Value,
pub error_message: Option<String>,
pub state: FangTaskState,
pub task_type: String,
pub uniq_hash: Option<String>,
pub retries: i32,
pub scheduled_at: DateTime<Utc>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}
Fields§
§id: Uuid
§metadata: Value
§error_message: Option<String>
§state: FangTaskState
§task_type: String
§uniq_hash: Option<String>
§retries: i32
§scheduled_at: DateTime<Utc>
§created_at: DateTime<Utc>
§updated_at: DateTime<Utc>
Implementations§
source§impl Task
impl Task
sourcepub fn builder() -> TaskBuilder<((), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> TaskBuilder<((), (), (), (), (), (), (), (), (), ())>
Create a builder for building Task
.
On the builder, call .id(...)
, .metadata(...)
, .error_message(...)
, .state(...)
, .task_type(...)
, .uniq_hash(...)
, .retries(...)
, .scheduled_at(...)
, .created_at(...)
, .updated_at(...)
to set the values of the fields.
Finally, call .build()
to create the instance of Task
.
Trait Implementations§
source§impl<'ident> Identifiable for &'ident Task
impl<'ident> Identifiable for &'ident Task
source§impl PartialEq<Task> for Task
impl PartialEq<Task> for Task
source§impl<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8, __ST9> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8, __ST9), __DB> for Taskwhere
(Uuid, Value, Option<String>, FangTaskState, String, Option<String>, i32, DateTime<Utc>, DateTime<Utc>, DateTime<Utc>): FromStaticSqlRow<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8, __ST9), __DB>,
impl<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8, __ST9> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8, __ST9), __DB> for Taskwhere (Uuid, Value, Option<String>, FangTaskState, String, Option<String>, i32, DateTime<Utc>, DateTime<Utc>, DateTime<Utc>): FromStaticSqlRow<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8, __ST9), __DB>,
impl Eq for Task
impl StructuralEq for Task
impl StructuralPartialEq for Task
Auto Trait Implementations§
impl RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl UnwindSafe for Task
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> 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> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> Self::Expressionwhere Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read moresource§impl<T, ST, DB> StaticallySizedRow<ST, DB> for Twhere
ST: SqlTypeOrSelectable + TupleSize,
T: Queryable<ST, DB>,
DB: Backend,
impl<T, ST, DB> StaticallySizedRow<ST, DB> for Twhere ST: SqlTypeOrSelectable + TupleSize, T: Queryable<ST, DB>, DB: Backend,
source§const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE
const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE
The number of fields that this type will consume.