backbone-pos 0.8.0

Point of sale — cashier session, ticket + multi-tender; orchestrates billing (revenue) + payment (settlement), posts no GL directly
Documentation
//! Pos Module Exports
//!
//! Generated by metaphor-schema. Do not edit manually.
//!
//! This module defines the public API that Pos exposes to other modules.
//! Other modules should ONLY depend on types defined here, not internal types.
//!
//! ## Usage from other modules
//!
//! ```text
//! use pos::exports::{PosClosingEntryDto};
//! ```

mod types;
mod services;
mod events;

// Re-export all public types
pub use types::*;
pub use services::*;
pub use events::*;

// ============================================================================
// EXPORT SUMMARY
// ============================================================================

/// Summary of what this module exports
///
/// ## Public Types
/// - `PosClosingEntryDto` - Data transfer object for PosClosingEntry
/// - `PosClosingEntrySummary` - Summary view of PosClosingEntry
/// - `PosClosingEntryId` - Type-safe ID wrapper
/// - `PosInvoiceDto` - Data transfer object for PosInvoice
/// - `PosInvoiceSummary` - Summary view of PosInvoice
/// - `PosInvoiceId` - Type-safe ID wrapper
/// - `PosInvoiceItemDto` - Data transfer object for PosInvoiceItem
/// - `PosInvoiceItemSummary` - Summary view of PosInvoiceItem
/// - `PosInvoiceItemId` - Type-safe ID wrapper
/// - `PosPaymentDto` - Data transfer object for PosPayment
/// - `PosPaymentSummary` - Summary view of PosPayment
/// - `PosPaymentId` - Type-safe ID wrapper
/// - `PosProfileDto` - Data transfer object for PosProfile
/// - `PosProfileSummary` - Summary view of PosProfile
/// - `PosProfileId` - Type-safe ID wrapper
/// - `PosOpeningEntryDto` - Data transfer object for PosOpeningEntry
/// - `PosOpeningEntrySummary` - Summary view of PosOpeningEntry
/// - `PosOpeningEntryId` - Type-safe ID wrapper
/// - `PosCashMovementDto` - Data transfer object for PosCashMovement
/// - `PosCashMovementSummary` - Summary view of PosCashMovement
/// - `PosCashMovementId` - Type-safe ID wrapper
/// - `PosDiscountDto` - Data transfer object for PosDiscount
/// - `PosDiscountSummary` - Summary view of PosDiscount
/// - `PosDiscountId` - Type-safe ID wrapper
/// - `PosManagerPinDto` - Data transfer object for PosManagerPin
/// - `PosManagerPinSummary` - Summary view of PosManagerPin
/// - `PosManagerPinId` - Type-safe ID wrapper
/// - `PosFloorPlanDto` - Data transfer object for PosFloorPlan
/// - `PosFloorPlanSummary` - Summary view of PosFloorPlan
/// - `PosFloorPlanId` - Type-safe ID wrapper
/// - `PosTableDto` - Data transfer object for PosTable
/// - `PosTableSummary` - Summary view of PosTable
/// - `PosTableId` - Type-safe ID wrapper
///
/// ## Public Events
/// - `PosClosingEntryCreatedEvent` - Published when PosClosingEntry is created
/// - `PosClosingEntryUpdatedEvent` - Published when PosClosingEntry is updated
/// - `PosClosingEntryDeletedEvent` - Published when PosClosingEntry is deleted
/// - `PosInvoiceCreatedEvent` - Published when PosInvoice is created
/// - `PosInvoiceUpdatedEvent` - Published when PosInvoice is updated
/// - `PosInvoiceDeletedEvent` - Published when PosInvoice is deleted
/// - `PosInvoiceItemCreatedEvent` - Published when PosInvoiceItem is created
/// - `PosInvoiceItemUpdatedEvent` - Published when PosInvoiceItem is updated
/// - `PosInvoiceItemDeletedEvent` - Published when PosInvoiceItem is deleted
/// - `PosPaymentCreatedEvent` - Published when PosPayment is created
/// - `PosPaymentUpdatedEvent` - Published when PosPayment is updated
/// - `PosPaymentDeletedEvent` - Published when PosPayment is deleted
/// - `PosProfileCreatedEvent` - Published when PosProfile is created
/// - `PosProfileUpdatedEvent` - Published when PosProfile is updated
/// - `PosProfileDeletedEvent` - Published when PosProfile is deleted
/// - `PosOpeningEntryCreatedEvent` - Published when PosOpeningEntry is created
/// - `PosOpeningEntryUpdatedEvent` - Published when PosOpeningEntry is updated
/// - `PosOpeningEntryDeletedEvent` - Published when PosOpeningEntry is deleted
/// - `PosCashMovementCreatedEvent` - Published when PosCashMovement is created
/// - `PosCashMovementUpdatedEvent` - Published when PosCashMovement is updated
/// - `PosCashMovementDeletedEvent` - Published when PosCashMovement is deleted
/// - `PosDiscountCreatedEvent` - Published when PosDiscount is created
/// - `PosDiscountUpdatedEvent` - Published when PosDiscount is updated
/// - `PosDiscountDeletedEvent` - Published when PosDiscount is deleted
/// - `PosManagerPinCreatedEvent` - Published when PosManagerPin is created
/// - `PosManagerPinUpdatedEvent` - Published when PosManagerPin is updated
/// - `PosManagerPinDeletedEvent` - Published when PosManagerPin is deleted
/// - `PosFloorPlanCreatedEvent` - Published when PosFloorPlan is created
/// - `PosFloorPlanUpdatedEvent` - Published when PosFloorPlan is updated
/// - `PosFloorPlanDeletedEvent` - Published when PosFloorPlan is deleted
/// - `PosTableCreatedEvent` - Published when PosTable is created
/// - `PosTableUpdatedEvent` - Published when PosTable is updated
/// - `PosTableDeletedEvent` - Published when PosTable is deleted
pub struct ExportSummary;