pub struct StatutoryParamsRepository { /* private fields */ }Expand description
Reads the statutory parameter tables. Thin struct (pool holder) for symmetry with the module’s
other repositories; the reads are global-master lookups, so there is no company scoping here —
the tables are unfenced national-law data (no company_id, no RLS) by design.
Implementations§
Source§impl StatutoryParamsRepository
impl StatutoryParamsRepository
pub fn new(pool: PgPool) -> Self
Sourcepub async fn resolve_as_of(
&self,
country_code: &str,
as_of: NaiveDate,
) -> Result<StatutoryConfig, StatutoryError>
pub async fn resolve_as_of( &self, country_code: &str, as_of: NaiveDate, ) -> Result<StatutoryConfig, StatutoryError>
Resolve every statutory parameter table as-of as_of into one config. See the module docs
for the resolution and fail-closed semantics.
Auto Trait Implementations§
impl !RefUnwindSafe for StatutoryParamsRepository
impl !UnwindSafe for StatutoryParamsRepository
impl Freeze for StatutoryParamsRepository
impl Send for StatutoryParamsRepository
impl Sync for StatutoryParamsRepository
impl Unpin for StatutoryParamsRepository
impl UnsafeUnpin for StatutoryParamsRepository
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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