pub struct ProcessingJob {
pub id: Uuid,
pub file_id: Uuid,
pub job_type: ProcessingJobType,
pub priority: i32,
pub input_data: Option<Value>,
pub result_data: Option<Value>,
pub error_message: Option<String>,
pub started_at: Option<DateTime<Utc>>,
pub completed_at: Option<DateTime<Utc>>,
pub retry_count: i32,
pub max_retries: i32,
pub metadata: AuditMetadata,
/* private fields */
}Fields§
§id: Uuid§file_id: Uuid§job_type: ProcessingJobType§priority: i32§input_data: Option<Value>§result_data: Option<Value>§error_message: Option<String>§started_at: Option<DateTime<Utc>>§completed_at: Option<DateTime<Utc>>§retry_count: i32§max_retries: i32§metadata: AuditMetadataImplementations§
Source§impl ProcessingJob
impl ProcessingJob
Sourcepub fn builder() -> ProcessingJobBuilder
pub fn builder() -> ProcessingJobBuilder
Create a builder for ProcessingJob
Sourcepub fn new(
file_id: Uuid,
job_type: ProcessingJobType,
status: JobStatus,
priority: i32,
retry_count: i32,
max_retries: i32,
) -> Self
pub fn new( file_id: Uuid, job_type: ProcessingJobType, status: JobStatus, priority: i32, retry_count: i32, max_retries: i32, ) -> Self
Create a new ProcessingJob with required fields
Sourcepub fn typed_id(&self) -> ProcessingJobId
pub fn typed_id(&self) -> ProcessingJobId
Get a strongly-typed ID for this entity
Sourcepub fn created_at(&self) -> Option<&DateTime<Utc>>
pub fn created_at(&self) -> Option<&DateTime<Utc>>
Get when this entity was created
Sourcepub fn updated_at(&self) -> Option<&DateTime<Utc>>
pub fn updated_at(&self) -> Option<&DateTime<Utc>>
Get when this entity was last updated
Sourcepub fn is_deleted(&self) -> bool
pub fn is_deleted(&self) -> bool
Check if this entity is soft deleted
Sourcepub fn deleted_at(&self) -> Option<&DateTime<Utc>>
pub fn deleted_at(&self) -> Option<&DateTime<Utc>>
Get when this entity was deleted
Sourcepub fn created_by(&self) -> Option<&Uuid>
pub fn created_by(&self) -> Option<&Uuid>
Get who created this entity
Sourcepub fn updated_by(&self) -> Option<&Uuid>
pub fn updated_by(&self) -> Option<&Uuid>
Get who last updated this entity
Sourcepub fn deleted_by(&self) -> Option<&Uuid>
pub fn deleted_by(&self) -> Option<&Uuid>
Get who deleted this entity
Sourcepub fn with_input_data(self, value: Value) -> Self
pub fn with_input_data(self, value: Value) -> Self
Set the input_data field (chainable)
Sourcepub fn with_result_data(self, value: Value) -> Self
pub fn with_result_data(self, value: Value) -> Self
Set the result_data field (chainable)
Sourcepub fn with_error_message(self, value: String) -> Self
pub fn with_error_message(self, value: String) -> Self
Set the error_message field (chainable)
Sourcepub fn with_started_at(self, value: DateTime<Utc>) -> Self
pub fn with_started_at(self, value: DateTime<Utc>) -> Self
Set the started_at field (chainable)
Sourcepub fn with_completed_at(self, value: DateTime<Utc>) -> Self
pub fn with_completed_at(self, value: DateTime<Utc>) -> Self
Set the completed_at field (chainable)
Sourcepub fn transition_to(
&mut self,
new_state: ProcessingJobState,
) -> Result<(), StateMachineError>
pub fn transition_to( &mut self, new_state: ProcessingJobState, ) -> Result<(), StateMachineError>
Transition to a new state via the status state machine.
Returns Err if the transition is not permitted from the current state.
Use this method instead of assigning self.status directly.
Sourcepub fn apply_patch(&mut self, fields: HashMap<String, Value>)
pub fn apply_patch(&mut self, fields: HashMap<String, Value>)
Apply partial updates from a map of field name to JSON value
Sourcepub fn increment_retry(&mut self)
pub fn increment_retry(&mut self)
Increment retry count
Sourcepub fn mark_started(&mut self) -> Result<(), JobError>
pub fn mark_started(&mut self) -> Result<(), JobError>
Mark job as started
Sourcepub fn mark_completed(&mut self, result: Value) -> Result<(), JobError>
pub fn mark_completed(&mut self, result: Value) -> Result<(), JobError>
Mark job as completed with result
Sourcepub fn mark_failed(&mut self, error: String) -> Result<(), JobError>
pub fn mark_failed(&mut self, error: String) -> Result<(), JobError>
Mark job as failed with error
Trait Implementations§
Source§impl ApplyUpdateDto<UpdateProcessingJobDto> for ProcessingJob
impl ApplyUpdateDto<UpdateProcessingJobDto> for ProcessingJob
fn apply_update(self, dto: UpdateProcessingJobDto) -> ServiceResult<Self>
Source§impl Clone for ProcessingJob
impl Clone for ProcessingJob
Source§impl CrudRepository<ProcessingJob> for ProcessingJobRepository
impl CrudRepository<ProcessingJob> for ProcessingJobRepository
?include= relations: fetch rows from table by id list, as JSON
(raw row_to_json). table comes from EntityRepoMeta::relations()
(generator-emitted), never client input. Default: no expansion. The
Postgres-backed generated repos override this via impl_crud_repository!.Source§fn create<'life0, 'async_trait>(
&'life0 self,
entity: ProcessingJob,
) -> Pin<Box<dyn Future<Output = Result<ProcessingJob, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create<'life0, 'async_trait>(
&'life0 self,
entity: ProcessingJob,
) -> Pin<Box<dyn Future<Output = Result<ProcessingJob, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn find_by_id<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_by_id<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn find_by_id_including_deleted<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn find_by_id_including_deleted<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn update<'life0, 'async_trait>(
&'life0 self,
entity: ProcessingJob,
) -> Pin<Box<dyn Future<Output = Result<ProcessingJob, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update<'life0, 'async_trait>(
&'life0 self,
entity: ProcessingJob,
) -> Pin<Box<dyn Future<Output = Result<ProcessingJob, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn soft_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn soft_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn restore<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn restore<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn hard_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn hard_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn list<'life0, 'async_trait>(
&'life0 self,
page: u32,
limit: u32,
) -> Pin<Box<dyn Future<Output = Result<(Vec<ProcessingJob>, u64), RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list<'life0, 'async_trait>(
&'life0 self,
page: u32,
limit: u32,
) -> Pin<Box<dyn Future<Output = Result<(Vec<ProcessingJob>, u64), RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn list_filtered<'life0, 'async_trait>(
&'life0 self,
page: u32,
limit: u32,
filters: HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<ProcessingJob>, u64), RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_filtered<'life0, 'async_trait>(
&'life0 self,
page: u32,
limit: u32,
filters: HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<ProcessingJob>, u64), RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn list_filtered_with_info<'life0, 'async_trait>(
&'life0 self,
page: u32,
limit: u32,
filters: HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<ProcessingJob>, PaginationInfo), RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_filtered_with_info<'life0, 'async_trait>(
&'life0 self,
page: u32,
limit: u32,
filters: HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<ProcessingJob>, PaginationInfo), RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
list_filtered, carrying the pagination info (cursor positions
included) so the HTTP layer can surface keyset paging. Default: the
tuple form with the cursor fields absent; the generated Postgres
repositories override this with the real keyset walk.Source§fn table_name(&self) -> Option<&str>
fn table_name(&self) -> Option<&str>
list_filtered. Read morefn aggregate_filtered<'life0, 'life1, 'async_trait>(
&'life0 self,
spec: &'life1 AggregateSpec,
filters: HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<AggregateResult, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn list_deleted<'life0, 'async_trait>(
&'life0 self,
page: u32,
limit: u32,
) -> Pin<Box<dyn Future<Output = Result<(Vec<ProcessingJob>, u64), RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_deleted<'life0, 'async_trait>(
&'life0 self,
page: u32,
limit: u32,
) -> Pin<Box<dyn Future<Output = Result<(Vec<ProcessingJob>, u64), RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn count<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn count<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn count_deleted<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn count_deleted<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn bulk_create<'life0, 'async_trait>(
&'life0 self,
entities: Vec<ProcessingJob>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bulk_create<'life0, 'async_trait>(
&'life0 self,
entities: Vec<ProcessingJob>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn empty_trash<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn empty_trash<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn bulk_soft_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
ids: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn bulk_soft_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
ids: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn bulk_restore<'life0, 'life1, 'async_trait>(
&'life0 self,
ids: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<Vec<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn bulk_restore<'life0, 'life1, 'async_trait>(
&'life0 self,
ids: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<Vec<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn bulk_hard_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
ids: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn bulk_hard_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
ids: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<u64, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn restore_all<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn restore_all<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn bulk_update<'life0, 'async_trait>(
&'life0 self,
entities: Vec<ProcessingJob>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bulk_update<'life0, 'async_trait>(
&'life0 self,
entities: Vec<ProcessingJob>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ProcessingJob>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§impl Debug for ProcessingJob
impl Debug for ProcessingJob
Source§impl<'de> Deserialize<'de> for ProcessingJob
impl<'de> Deserialize<'de> for ProcessingJob
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl DomainPolicy<ProcessingJob> for ProcessingJobDomainPolicy
impl DomainPolicy<ProcessingJob> for ProcessingJobDomainPolicy
Source§fn can_create<'life0, 'life1, 'async_trait>(
&'life0 self,
_entity: &'life1 E,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn can_create<'life0, 'life1, 'async_trait>(
&'life0 self,
_entity: &'life1 E,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Source§fn can_update<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_current: &'life1 E,
_updated: &'life2 E,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
fn can_update<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_current: &'life1 E,
_updated: &'life2 E,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
current to updated state?Source§fn can_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
_entity: &'life1 E,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn can_delete<'life0, 'life1, 'async_trait>(
&'life0 self,
_entity: &'life1 E,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Source§fn can_restore<'life0, 'life1, 'async_trait>(
&'life0 self,
_entity: &'life1 E,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn can_restore<'life0, 'life1, 'async_trait>(
&'life0 self,
_entity: &'life1 E,
) -> Pin<Box<dyn Future<Output = Result<bool, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Source§impl Entity for ProcessingJob
impl Entity for ProcessingJob
Source§impl EntityRepoMeta for ProcessingJob
impl EntityRepoMeta for ProcessingJob
Source§fn column_types() -> HashMap<String, String>
fn column_types() -> HashMap<String, String>
{"id": "uuid"}).Source§fn search_fields() -> &'static [&'static str]
fn search_fields() -> &'static [&'static str]
Source§fn private_fields() -> &'static [&'static str]
fn private_fields() -> &'static [&'static str]
@private). Stripped for everyone else.Source§fn secret_fields() -> &'static [&'static str]
fn secret_fields() -> &'static [&'static str]
@sensitive): no
caller is served them, a platform caller or the row’s owner included.Source§fn relation_secret_fields(_relation: &str) -> &'static [&'static str]
fn relation_secret_fields(_relation: &str) -> &'static [&'static str]
@sensitive fields (camelCase response keys) of the model a to-one
relation points at, stripped from the related row an ?include= expands.
Keyed by the relation name of relations. Default: none.Source§fn owner_field() -> Option<&'static str>
fn owner_field() -> Option<&'static str>
@owner),
compared against the caller’s access scope to decide private-field
visibility. None = the entity has no owner concept.Source§impl From<&ProcessingJob> for ProcessingJobResponseDto
impl From<&ProcessingJob> for ProcessingJobResponseDto
Source§fn from(entity: &ProcessingJob) -> Self
fn from(entity: &ProcessingJob) -> Self
Source§impl From<CreateProcessingJobDto> for ProcessingJob
impl From<CreateProcessingJobDto> for ProcessingJob
Source§fn from(dto: CreateProcessingJobDto) -> Self
fn from(dto: CreateProcessingJobDto) -> Self
Source§impl From<ProcessingJob> for ProcessingJobResponseDto
impl From<ProcessingJob> for ProcessingJobResponseDto
Source§fn from(entity: ProcessingJob) -> Self
fn from(entity: ProcessingJob) -> Self
Source§impl From<ProcessingJob> for ProcessingJobSummaryDto
impl From<ProcessingJob> for ProcessingJobSummaryDto
Source§fn from(entity: ProcessingJob) -> Self
fn from(entity: ProcessingJob) -> Self
Source§impl FromCreateDto<CreateProcessingJobDto> for ProcessingJob
impl FromCreateDto<CreateProcessingJobDto> for ProcessingJob
fn from_create_dto(dto: CreateProcessingJobDto) -> ServiceResult<Self>
Source§impl<'a, R: Row> FromRow<'a, R> for ProcessingJobwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
ProcessingJobType: Decode<'a, R::Database> + Type<R::Database>,
JobStatus: Decode<'a, R::Database> + Type<R::Database>,
i32: Decode<'a, R::Database> + Type<R::Database>,
Option<Value>: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
Option<DateTime<Utc>>: Decode<'a, R::Database> + Type<R::Database>,
Json<AuditMetadata>: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for ProcessingJobwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
ProcessingJobType: Decode<'a, R::Database> + Type<R::Database>,
JobStatus: Decode<'a, R::Database> + Type<R::Database>,
i32: Decode<'a, R::Database> + Type<R::Database>,
Option<Value>: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
Option<DateTime<Utc>>: Decode<'a, R::Database> + Type<R::Database>,
Json<AuditMetadata>: Decode<'a, R::Database> + Type<R::Database>,
Source§impl HasComputedFields for ProcessingJob
Computed fields for ProcessingJob entity
impl HasComputedFields for ProcessingJob
Computed fields for ProcessingJob entity
Source§fn computed_fields(&self) -> ComputedFieldValues
fn computed_fields(&self) -> ComputedFieldValues
Source§impl PersistentEntity for ProcessingJob
impl PersistentEntity for ProcessingJob
Source§fn set_entity_id(&mut self, id: String)
fn set_entity_id(&mut self, id: String)
Source§fn set_created_at(&mut self, ts: DateTime<Utc>)
fn set_created_at(&mut self, ts: DateTime<Utc>)
Source§fn set_updated_at(&mut self, ts: DateTime<Utc>)
fn set_updated_at(&mut self, ts: DateTime<Utc>)
Source§fn is_deleted(&self) -> bool
fn is_deleted(&self) -> bool
Source§fn mark_deleted(&mut self)
fn mark_deleted(&mut self)
Source§fn generate_id() -> String
fn generate_id() -> String
Source§fn write_protected_fields() -> &'static [&'static str]
fn write_protected_fields() -> &'static [&'static str]
Auto Trait Implementations§
impl Freeze for ProcessingJob
impl RefUnwindSafe for ProcessingJob
impl Send for ProcessingJob
impl Sync for ProcessingJob
impl Unpin for ProcessingJob
impl UnsafeUnpin for ProcessingJob
impl UnwindSafe for ProcessingJob
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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