pub struct JournalLine {Show 40 fields
pub id: Uuid,
pub journal_id: Uuid,
pub branch_id: Option<Uuid>,
pub party_type: Option<PartyType>,
pub party_id: Option<Uuid>,
pub line_number: i32,
pub account_id: Uuid,
pub account_number: String,
pub account_name: String,
pub debit_amount: Decimal,
pub credit_amount: Decimal,
pub currency: String,
pub exchange_rate: Decimal,
pub base_debit_amount: Decimal,
pub base_credit_amount: Decimal,
pub description: Option<String>,
pub cost_center_id: Option<Uuid>,
pub project_id: Option<Uuid>,
pub department_id: Option<Uuid>,
pub dimensions: Option<Value>,
pub source_type: Option<String>,
pub source_id: Option<Uuid>,
pub source_reference: Option<String>,
pub is_tax_line: bool,
pub tax_rate: Option<Decimal>,
pub tax_base_amount: Option<Decimal>,
pub related_line_id: Option<Uuid>,
pub has_quantity: bool,
pub quantity: Option<Decimal>,
pub unit: Option<String>,
pub unit_price: Option<Decimal>,
pub is_reconciled: bool,
pub reconciliation_id: Option<Uuid>,
pub reconciled_at: Option<DateTime<Utc>>,
pub full_reconcile_id: Option<Uuid>,
pub is_posted: bool,
pub ledger_id: Option<Uuid>,
pub posted_at: Option<DateTime<Utc>>,
pub tags: Value,
pub data: Value,
}Fields§
§id: Uuid§journal_id: Uuid§branch_id: Option<Uuid>§party_type: Option<PartyType>§party_id: Option<Uuid>§line_number: i32§account_id: Uuid§account_number: String§account_name: String§debit_amount: Decimal§credit_amount: Decimal§currency: String§exchange_rate: Decimal§base_debit_amount: Decimal§base_credit_amount: Decimal§description: Option<String>§cost_center_id: Option<Uuid>§project_id: Option<Uuid>§department_id: Option<Uuid>§dimensions: Option<Value>§source_type: Option<String>§source_id: Option<Uuid>§source_reference: Option<String>§is_tax_line: bool§tax_rate: Option<Decimal>§tax_base_amount: Option<Decimal>§has_quantity: bool§quantity: Option<Decimal>§unit: Option<String>§unit_price: Option<Decimal>§is_reconciled: bool§reconciliation_id: Option<Uuid>§reconciled_at: Option<DateTime<Utc>>§full_reconcile_id: Option<Uuid>§is_posted: bool§ledger_id: Option<Uuid>§posted_at: Option<DateTime<Utc>>§data: ValueImplementations§
Source§impl JournalLine
impl JournalLine
Sourcepub fn builder() -> JournalLineBuilder
pub fn builder() -> JournalLineBuilder
Create a builder for JournalLine
Sourcepub fn new(
journal_id: Uuid,
line_number: i32,
account_id: Uuid,
account_number: String,
account_name: String,
debit_amount: Decimal,
credit_amount: Decimal,
currency: String,
exchange_rate: Decimal,
base_debit_amount: Decimal,
base_credit_amount: Decimal,
is_tax_line: bool,
has_quantity: bool,
is_reconciled: bool,
is_posted: bool,
tags: Value,
data: Value,
) -> Self
pub fn new( journal_id: Uuid, line_number: i32, account_id: Uuid, account_number: String, account_name: String, debit_amount: Decimal, credit_amount: Decimal, currency: String, exchange_rate: Decimal, base_debit_amount: Decimal, base_credit_amount: Decimal, is_tax_line: bool, has_quantity: bool, is_reconciled: bool, is_posted: bool, tags: Value, data: Value, ) -> Self
Create a new JournalLine with required fields
Sourcepub fn typed_id(&self) -> JournalLineId
pub fn typed_id(&self) -> JournalLineId
Get a strongly-typed ID for this entity
Sourcepub fn with_branch_id(self, value: Uuid) -> Self
pub fn with_branch_id(self, value: Uuid) -> Self
Set the branch_id field (chainable)
Sourcepub fn with_party_type(self, value: PartyType) -> Self
pub fn with_party_type(self, value: PartyType) -> Self
Set the party_type field (chainable)
Sourcepub fn with_party_id(self, value: Uuid) -> Self
pub fn with_party_id(self, value: Uuid) -> Self
Set the party_id field (chainable)
Sourcepub fn with_description(self, value: String) -> Self
pub fn with_description(self, value: String) -> Self
Set the description field (chainable)
Sourcepub fn with_cost_center_id(self, value: Uuid) -> Self
pub fn with_cost_center_id(self, value: Uuid) -> Self
Set the cost_center_id field (chainable)
Sourcepub fn with_project_id(self, value: Uuid) -> Self
pub fn with_project_id(self, value: Uuid) -> Self
Set the project_id field (chainable)
Sourcepub fn with_department_id(self, value: Uuid) -> Self
pub fn with_department_id(self, value: Uuid) -> Self
Set the department_id field (chainable)
Sourcepub fn with_dimensions(self, value: Value) -> Self
pub fn with_dimensions(self, value: Value) -> Self
Set the dimensions field (chainable)
Sourcepub fn with_source_type(self, value: String) -> Self
pub fn with_source_type(self, value: String) -> Self
Set the source_type field (chainable)
Sourcepub fn with_source_id(self, value: Uuid) -> Self
pub fn with_source_id(self, value: Uuid) -> Self
Set the source_id field (chainable)
Sourcepub fn with_source_reference(self, value: String) -> Self
pub fn with_source_reference(self, value: String) -> Self
Set the source_reference field (chainable)
Sourcepub fn with_tax_rate(self, value: Decimal) -> Self
pub fn with_tax_rate(self, value: Decimal) -> Self
Set the tax_rate field (chainable)
Sourcepub fn with_tax_base_amount(self, value: Decimal) -> Self
pub fn with_tax_base_amount(self, value: Decimal) -> Self
Set the tax_base_amount field (chainable)
Set the related_line_id field (chainable)
Sourcepub fn with_quantity(self, value: Decimal) -> Self
pub fn with_quantity(self, value: Decimal) -> Self
Set the quantity field (chainable)
Sourcepub fn with_unit_price(self, value: Decimal) -> Self
pub fn with_unit_price(self, value: Decimal) -> Self
Set the unit_price field (chainable)
Sourcepub fn with_reconciliation_id(self, value: Uuid) -> Self
pub fn with_reconciliation_id(self, value: Uuid) -> Self
Set the reconciliation_id field (chainable)
Sourcepub fn with_reconciled_at(self, value: DateTime<Utc>) -> Self
pub fn with_reconciled_at(self, value: DateTime<Utc>) -> Self
Set the reconciled_at field (chainable)
Sourcepub fn with_full_reconcile_id(self, value: Uuid) -> Self
pub fn with_full_reconcile_id(self, value: Uuid) -> Self
Set the full_reconcile_id field (chainable)
Sourcepub fn with_ledger_id(self, value: Uuid) -> Self
pub fn with_ledger_id(self, value: Uuid) -> Self
Set the ledger_id field (chainable)
Sourcepub fn with_posted_at(self, value: DateTime<Utc>) -> Self
pub fn with_posted_at(self, value: DateTime<Utc>) -> Self
Set the posted_at 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<UpdateJournalLineDto> for JournalLine
impl ApplyUpdateDto<UpdateJournalLineDto> for JournalLine
fn apply_update(self, dto: UpdateJournalLineDto) -> ServiceResult<Self>
Source§impl Clone for JournalLine
impl Clone for JournalLine
Source§impl CrudRepository<JournalLine> for JournalLineRepository
impl CrudRepository<JournalLine> for JournalLineRepository
?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: JournalLine,
) -> Pin<Box<dyn Future<Output = Result<JournalLine, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create<'life0, 'async_trait>(
&'life0 self,
entity: JournalLine,
) -> Pin<Box<dyn Future<Output = Result<JournalLine, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn update<'life0, 'async_trait>(
&'life0 self,
entity: JournalLine,
) -> Pin<Box<dyn Future<Output = Result<JournalLine, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update<'life0, 'async_trait>(
&'life0 self,
entity: JournalLine,
) -> Pin<Box<dyn Future<Output = Result<JournalLine, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>,
) -> Pin<Box<dyn Future<Output = Result<Vec<JournalLine>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bulk_create<'life0, 'async_trait>(
&'life0 self,
entities: Vec<JournalLine>,
) -> Pin<Box<dyn Future<Output = Result<Vec<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, 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<JournalLine>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn bulk_update<'life0, 'async_trait>(
&'life0 self,
entities: Vec<JournalLine>,
) -> Pin<Box<dyn Future<Output = Result<Vec<JournalLine>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bulk_update<'life0, 'async_trait>(
&'life0 self,
entities: Vec<JournalLine>,
) -> Pin<Box<dyn Future<Output = Result<Vec<JournalLine>, RepositoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§impl Debug for JournalLine
impl Debug for JournalLine
Source§impl<'de> Deserialize<'de> for JournalLine
impl<'de> Deserialize<'de> for JournalLine
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 Entity for JournalLine
impl Entity for JournalLine
Source§impl EntityRepoMeta for JournalLine
impl EntityRepoMeta for JournalLine
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 relations() -> &'static [(&'static str, &'static str, &'static str)]
fn relations() -> &'static [(&'static str, &'static str, &'static str)]
?include=<name>, as
(relation_name, target_table, local_fk_field) — all response keys
(relation_name/local_fk in camelCase; target_table is the DB table).
Default: none.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<&JournalLine> for JournalLineResponseDto
impl From<&JournalLine> for JournalLineResponseDto
Source§fn from(entity: &JournalLine) -> Self
fn from(entity: &JournalLine) -> Self
Source§impl From<CreateJournalLineDto> for JournalLine
impl From<CreateJournalLineDto> for JournalLine
Source§fn from(dto: CreateJournalLineDto) -> Self
fn from(dto: CreateJournalLineDto) -> Self
Source§impl From<JournalLine> for JournalLineResponseDto
impl From<JournalLine> for JournalLineResponseDto
Source§fn from(entity: JournalLine) -> Self
fn from(entity: JournalLine) -> Self
Source§impl From<JournalLine> for JournalLineSummaryDto
impl From<JournalLine> for JournalLineSummaryDto
Source§fn from(entity: JournalLine) -> Self
fn from(entity: JournalLine) -> Self
Source§impl FromCreateDto<CreateJournalLineDto> for JournalLine
impl FromCreateDto<CreateJournalLineDto> for JournalLine
fn from_create_dto(dto: CreateJournalLineDto) -> ServiceResult<Self>
Source§impl<'a, R: Row> FromRow<'a, R> for JournalLinewhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
Option<Uuid>: Decode<'a, R::Database> + Type<R::Database>,
Option<PartyType>: Decode<'a, R::Database> + Type<R::Database>,
i32: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Decimal: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
Option<Value>: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
Option<Decimal>: Decode<'a, R::Database> + Type<R::Database>,
Option<DateTime<Utc>>: Decode<'a, R::Database> + Type<R::Database>,
Value: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for JournalLinewhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
Option<Uuid>: Decode<'a, R::Database> + Type<R::Database>,
Option<PartyType>: Decode<'a, R::Database> + Type<R::Database>,
i32: Decode<'a, R::Database> + Type<R::Database>,
String: Decode<'a, R::Database> + Type<R::Database>,
Decimal: Decode<'a, R::Database> + Type<R::Database>,
Option<String>: Decode<'a, R::Database> + Type<R::Database>,
Option<Value>: Decode<'a, R::Database> + Type<R::Database>,
bool: Decode<'a, R::Database> + Type<R::Database>,
Option<Decimal>: Decode<'a, R::Database> + Type<R::Database>,
Option<DateTime<Utc>>: Decode<'a, R::Database> + Type<R::Database>,
Value: Decode<'a, R::Database> + Type<R::Database>,
Source§impl PersistentEntity for JournalLine
impl PersistentEntity for JournalLine
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]
Source§impl Serialize for JournalLine
impl Serialize for JournalLine
Source§impl WriteGuard<JournalLine> for JournalLineRowRules
impl WriteGuard<JournalLine> for JournalLineRowRules
fn check<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
ctx: &'life1 WriteCtx<'life2, JournalLine>,
) -> Pin<Box<dyn Future<Output = GuardOutcome> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl Freeze for JournalLine
impl RefUnwindSafe for JournalLine
impl Send for JournalLine
impl Sync for JournalLine
impl Unpin for JournalLine
impl UnsafeUnpin for JournalLine
impl UnwindSafe for JournalLine
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