Skip to main content

SqliteQualityRepository

Struct SqliteQualityRepository 

Source
pub struct SqliteQualityRepository { /* private fields */ }
Available on crate feature sqlite only.

Implementations§

Trait Implementations§

Source§

impl Debug for SqliteQualityRepository

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl QualityRepository for SqliteQualityRepository

Source§

fn create_inspection(&self, input: CreateInspection) -> Result<Inspection>

Create a new inspection
Source§

fn get_inspection(&self, id: Uuid) -> Result<Option<Inspection>>

Get inspection by ID
Source§

fn get_inspection_by_number(&self, number: &str) -> Result<Option<Inspection>>

Get inspection by number
Source§

fn update_inspection( &self, id: Uuid, input: UpdateInspection, ) -> Result<Inspection>

Update an inspection
Source§

fn list_inspections(&self, filter: InspectionFilter) -> Result<Vec<Inspection>>

List inspections with filter
Source§

fn delete_inspection(&self, id: Uuid) -> Result<()>

Delete an inspection
Source§

fn start_inspection(&self, id: Uuid) -> Result<Inspection>

Start an inspection
Source§

fn complete_inspection(&self, id: Uuid) -> Result<Inspection>

Complete an inspection
Source§

fn record_inspection_result( &self, input: RecordInspectionResult, ) -> Result<InspectionItem>

Record inspection result for an item
Source§

fn get_inspection_items( &self, inspection_id: Uuid, ) -> Result<Vec<InspectionItem>>

Get inspection items
Source§

fn count_inspections(&self, filter: InspectionFilter) -> Result<u64>

Count inspections
Source§

fn create_ncr(&self, input: CreateNonConformance) -> Result<NonConformance>

Create a non-conformance report
Source§

fn get_ncr(&self, id: Uuid) -> Result<Option<NonConformance>>

Get NCR by ID
Source§

fn get_ncr_by_number(&self, number: &str) -> Result<Option<NonConformance>>

Get NCR by number
Source§

fn update_ncr( &self, id: Uuid, input: UpdateNonConformance, ) -> Result<NonConformance>

Update an NCR
Source§

fn list_ncrs(&self, filter: NonConformanceFilter) -> Result<Vec<NonConformance>>

List NCRs with filter
Source§

fn close_ncr(&self, id: Uuid) -> Result<NonConformance>

Close an NCR
Source§

fn cancel_ncr(&self, id: Uuid) -> Result<NonConformance>

Cancel an NCR
Source§

fn count_ncrs(&self, filter: NonConformanceFilter) -> Result<u64>

Count NCRs
Source§

fn create_hold(&self, input: CreateQualityHold) -> Result<QualityHold>

Create a quality hold
Source§

fn get_hold(&self, id: Uuid) -> Result<Option<QualityHold>>

Get hold by ID
Source§

fn list_holds(&self, filter: QualityHoldFilter) -> Result<Vec<QualityHold>>

List holds with filter
Source§

fn release_hold( &self, id: Uuid, input: ReleaseQualityHold, ) -> Result<QualityHold>

Release a hold
Source§

fn get_active_holds_for_sku(&self, sku: &str) -> Result<Vec<QualityHold>>

Get active holds for SKU
Source§

fn get_active_holds_for_lot(&self, lot_number: &str) -> Result<Vec<QualityHold>>

Get active holds for lot
Source§

fn count_active_holds(&self) -> Result<u64>

Count active holds
Source§

fn create_defect_code(&self, input: CreateDefectCode) -> Result<DefectCode>

Create a defect code
Source§

fn get_defect_code(&self, code: &str) -> Result<Option<DefectCode>>

Get defect code by code
Source§

fn list_defect_codes(&self, category: Option<&str>) -> Result<Vec<DefectCode>>

List defect codes
Source§

fn deactivate_defect_code(&self, id: Uuid) -> Result<()>

Deactivate a defect code

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more