pub struct MaintenanceRequest {Show 23 fields
pub id: Uuid,
pub name: String,
pub description: Option<String>,
pub request_date: NaiveDate,
pub schedule_date: Option<DateTime<Utc>>,
pub schedule_end: Option<DateTime<Utc>>,
pub close_date: Option<NaiveDate>,
pub duration: Decimal,
pub owner_user_id: Option<Uuid>,
pub user_id: Option<Uuid>,
pub asset_id: Option<Uuid>,
pub stage_id: Uuid,
pub kanban_state: RequestKanbanState,
pub priority: RequestPriority,
pub maintenance_type: MaintenanceType,
pub recurring: bool,
pub repeat_interval: i32,
pub repeat_unit: RepeatUnit,
pub repeat_type: RepeatType,
pub repeat_until: Option<NaiveDate>,
pub successor_request_id: Option<Uuid>,
pub successor_of_request_id: Option<Uuid>,
pub metadata: AuditMetadata,
}Fields§
§id: Uuid§name: String§description: Option<String>§request_date: NaiveDate§schedule_date: Option<DateTime<Utc>>§schedule_end: Option<DateTime<Utc>>§close_date: Option<NaiveDate>§duration: Decimal§owner_user_id: Option<Uuid>§user_id: Option<Uuid>§asset_id: Option<Uuid>§stage_id: Uuid§kanban_state: RequestKanbanState§priority: RequestPriority§maintenance_type: MaintenanceType§recurring: bool§repeat_interval: i32§repeat_unit: RepeatUnit§repeat_type: RepeatType§repeat_until: Option<NaiveDate>§successor_request_id: Option<Uuid>§successor_of_request_id: Option<Uuid>§metadata: AuditMetadataImplementations§
Source§impl MaintenanceRequest
impl MaintenanceRequest
Sourcepub fn builder() -> MaintenanceRequestBuilder
pub fn builder() -> MaintenanceRequestBuilder
Create a builder for MaintenanceRequest
Sourcepub fn new(
name: String,
request_date: NaiveDate,
duration: Decimal,
stage_id: Uuid,
kanban_state: RequestKanbanState,
priority: RequestPriority,
maintenance_type: MaintenanceType,
recurring: bool,
repeat_interval: i32,
repeat_unit: RepeatUnit,
repeat_type: RepeatType,
) -> Self
pub fn new( name: String, request_date: NaiveDate, duration: Decimal, stage_id: Uuid, kanban_state: RequestKanbanState, priority: RequestPriority, maintenance_type: MaintenanceType, recurring: bool, repeat_interval: i32, repeat_unit: RepeatUnit, repeat_type: RepeatType, ) -> Self
Create a new MaintenanceRequest with required fields
Sourcepub fn typed_id(&self) -> MaintenanceRequestId
pub fn typed_id(&self) -> MaintenanceRequestId
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_description(self, value: String) -> Self
pub fn with_description(self, value: String) -> Self
Set the description field (chainable)
Sourcepub fn with_schedule_date(self, value: DateTime<Utc>) -> Self
pub fn with_schedule_date(self, value: DateTime<Utc>) -> Self
Set the schedule_date field (chainable)
Sourcepub fn with_schedule_end(self, value: DateTime<Utc>) -> Self
pub fn with_schedule_end(self, value: DateTime<Utc>) -> Self
Set the schedule_end field (chainable)
Sourcepub fn with_close_date(self, value: NaiveDate) -> Self
pub fn with_close_date(self, value: NaiveDate) -> Self
Set the close_date field (chainable)
Sourcepub fn with_owner_user_id(self, value: Uuid) -> Self
pub fn with_owner_user_id(self, value: Uuid) -> Self
Set the owner_user_id field (chainable)
Sourcepub fn with_user_id(self, value: Uuid) -> Self
pub fn with_user_id(self, value: Uuid) -> Self
Set the user_id field (chainable)
Sourcepub fn with_asset_id(self, value: Uuid) -> Self
pub fn with_asset_id(self, value: Uuid) -> Self
Set the asset_id field (chainable)
Sourcepub fn with_repeat_until(self, value: NaiveDate) -> Self
pub fn with_repeat_until(self, value: NaiveDate) -> Self
Set the repeat_until field (chainable)
Sourcepub fn with_successor_request_id(self, value: Uuid) -> Self
pub fn with_successor_request_id(self, value: Uuid) -> Self
Set the successor_request_id field (chainable)
Sourcepub fn with_successor_of_request_id(self, value: Uuid) -> Self
pub fn with_successor_of_request_id(self, value: Uuid) -> Self
Set the successor_of_request_id field (chainable)
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
Trait Implementations§
Source§impl ApplyUpdateDto<UpdateMaintenanceRequestDto> for MaintenanceRequest
impl ApplyUpdateDto<UpdateMaintenanceRequestDto> for MaintenanceRequest
fn apply_update(self, dto: UpdateMaintenanceRequestDto) -> ServiceResult<Self>
Source§impl Clone for MaintenanceRequest
impl Clone for MaintenanceRequest
Source§impl CrudRepository<MaintenanceRequest> for MaintenanceRequestRepository
impl CrudRepository<MaintenanceRequest> for MaintenanceRequestRepository
?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: MaintenanceRequest,
) -> Pin<Box<dyn Future<Output = Result<MaintenanceRequest, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create<'life0, 'async_trait>(
&'life0 self,
entity: MaintenanceRequest,
) -> Pin<Box<dyn Future<Output = Result<MaintenanceRequest, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn update<'life0, 'async_trait>(
&'life0 self,
entity: MaintenanceRequest,
) -> Pin<Box<dyn Future<Output = Result<MaintenanceRequest, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update<'life0, 'async_trait>(
&'life0 self,
entity: MaintenanceRequest,
) -> Pin<Box<dyn Future<Output = Result<MaintenanceRequest, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>,
) -> Pin<Box<dyn Future<Output = Result<Vec<MaintenanceRequest>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bulk_create<'life0, 'async_trait>(
&'life0 self,
entities: Vec<MaintenanceRequest>,
) -> Pin<Box<dyn Future<Output = Result<Vec<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, 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<MaintenanceRequest>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn bulk_update<'life0, 'async_trait>(
&'life0 self,
entities: Vec<MaintenanceRequest>,
) -> Pin<Box<dyn Future<Output = Result<Vec<MaintenanceRequest>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bulk_update<'life0, 'async_trait>(
&'life0 self,
entities: Vec<MaintenanceRequest>,
) -> Pin<Box<dyn Future<Output = Result<Vec<MaintenanceRequest>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§impl Debug for MaintenanceRequest
impl Debug for MaintenanceRequest
Source§impl<'de> Deserialize<'de> for MaintenanceRequest
impl<'de> Deserialize<'de> for MaintenanceRequest
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<MaintenanceRequest> for MaintenanceRequestDomainPolicy
impl DomainPolicy<MaintenanceRequest> for MaintenanceRequestDomainPolicy
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 MaintenanceRequest
impl Entity for MaintenanceRequest
Source§impl EntityRepoMeta for MaintenanceRequest
impl EntityRepoMeta for MaintenanceRequest
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 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<&MaintenanceRequest> for MaintenanceRequestResponseDto
impl From<&MaintenanceRequest> for MaintenanceRequestResponseDto
Source§fn from(entity: &MaintenanceRequest) -> Self
fn from(entity: &MaintenanceRequest) -> Self
Source§impl From<CreateMaintenanceRequestDto> for MaintenanceRequest
impl From<CreateMaintenanceRequestDto> for MaintenanceRequest
Source§fn from(dto: CreateMaintenanceRequestDto) -> Self
fn from(dto: CreateMaintenanceRequestDto) -> Self
Source§impl From<MaintenanceRequest> for MaintenanceRequestResponseDto
impl From<MaintenanceRequest> for MaintenanceRequestResponseDto
Source§fn from(entity: MaintenanceRequest) -> Self
fn from(entity: MaintenanceRequest) -> Self
Source§impl From<MaintenanceRequest> for MaintenanceRequestSummaryDto
impl From<MaintenanceRequest> for MaintenanceRequestSummaryDto
Source§fn from(entity: MaintenanceRequest) -> Self
fn from(entity: MaintenanceRequest) -> Self
Source§impl FromCreateDto<CreateMaintenanceRequestDto> for MaintenanceRequest
impl FromCreateDto<CreateMaintenanceRequestDto> for MaintenanceRequest
fn from_create_dto(dto: CreateMaintenanceRequestDto) -> ServiceResult<Self>
Source§impl<'a, R: Row> FromRow<'a, R> for MaintenanceRequestwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
NaiveDate: Decode<'a, R::Database> + Type<R::Database>,
Option<DateTime<Utc>>: Decode<'a, R::Database> + Type<R::Database>,
Option<NaiveDate>: Decode<'a, R::Database> + Type<R::Database>,
Decimal: Decode<'a, R::Database> + Type<R::Database>,
Option<Uuid>: Decode<'a, R::Database> + Type<R::Database>,
RequestKanbanState: Decode<'a, R::Database> + Type<R::Database>,
RequestPriority: Decode<'a, R::Database> + Type<R::Database>,
MaintenanceType: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
i32: Decode<'a, R::Database> + Type<R::Database>,
RepeatUnit: Decode<'a, R::Database> + Type<R::Database>,
RepeatType: Decode<'a, R::Database> + Type<R::Database>,
Json<AuditMetadata>: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for MaintenanceRequestwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
NaiveDate: Decode<'a, R::Database> + Type<R::Database>,
Option<DateTime<Utc>>: Decode<'a, R::Database> + Type<R::Database>,
Option<NaiveDate>: Decode<'a, R::Database> + Type<R::Database>,
Decimal: Decode<'a, R::Database> + Type<R::Database>,
Option<Uuid>: Decode<'a, R::Database> + Type<R::Database>,
RequestKanbanState: Decode<'a, R::Database> + Type<R::Database>,
RequestPriority: Decode<'a, R::Database> + Type<R::Database>,
MaintenanceType: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
i32: Decode<'a, R::Database> + Type<R::Database>,
RepeatUnit: Decode<'a, R::Database> + Type<R::Database>,
RepeatType: Decode<'a, R::Database> + Type<R::Database>,
Json<AuditMetadata>: Decode<'a, R::Database> + Type<R::Database>,
Source§impl PersistentEntity for MaintenanceRequest
impl PersistentEntity for MaintenanceRequest
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
Auto Trait Implementations§
impl Freeze for MaintenanceRequest
impl RefUnwindSafe for MaintenanceRequest
impl Send for MaintenanceRequest
impl Sync for MaintenanceRequest
impl Unpin for MaintenanceRequest
impl UnsafeUnpin for MaintenanceRequest
impl UnwindSafe for MaintenanceRequest
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