Skip to main content

Crate backbone_payroll

Crate backbone_payroll 

Source
Expand description

Payroll Module

Generated by metaphor-schema. Enhanced with runtime implementations.

This module provides:

  • Domain entities and repositories
  • Application services
  • HTTP and gRPC handlers
  • Route configuration
  • State machine enforcement
  • Validation rules runtime
  • RBAC middleware
  • Trigger execution system
  • Computed fields
  • Workflow orchestrator

Re-exports§

pub use application::service::CompensationChangeService;
pub use application::service::PayrollEntryService;
pub use application::service::SalarySlipService;
pub use application::service::SalarySlipLineService;
pub use application::service::SalaryStructureService;
pub use application::service::SalaryComponentService;
pub use application::service::bpjs_kesehatan;
pub use application::service::bpjs_ketenagakerjaan;
pub use application::service::compute_statutory;
pub use application::service::overtime_pay;
pub use application::service::pph21;
pub use application::service::pph21_ter;
pub use application::service::thr;
pub use application::service::AccountingPostEnvelope;
pub use application::service::ComputedSlipRequest;
pub use application::service::EmployeeStatutory;
pub use application::service::EmployeeStatutoryInputs;
pub use application::service::GlPostAck;
pub use application::service::GlPostLine;
pub use application::service::GlPostRejected;
pub use application::service::GlPostSink;
pub use application::service::LoggingSink;
pub use application::service::NewComponent;
pub use application::service::NewPayrollEntry;
pub use application::service::NewSalarySlip;
pub use application::service::NewStructure;
pub use application::service::OvertimeInputs;
pub use application::service::PayrollError;
pub use application::service::PayrollEvent;
pub use application::service::PayrollEventError;
pub use application::service::PayrollEventSink;
pub use application::service::PayrollPayable;
pub use application::service::PayrollPosted;
pub use application::service::PayrollWriteService;
pub use application::service::PoolEmployeeStatutoryInputs;
pub use application::service::PoolOvertimeInputs;
pub use application::service::PostOutcome;
pub use application::service::Pph21Method;
pub use application::service::RemitAck;
pub use application::service::RemitOutcome;
pub use application::service::RemittanceInstruction;
pub use application::service::RemittanceSeamError;
pub use application::service::RemittanceSink;
pub use application::service::StatutoryAccounts;
pub use application::service::StatutoryConfig;
pub use application::service::StatutoryError;
pub use application::service::UnwiredGlSink;
pub use application::service::UnwiredRemittance;
pub use presentation::http::create_guarded_payroll_routes;
pub use domain::entity::*;
pub use infrastructure::persistence::*;

Modules§

application
Application layer
domain
Domain layer
exports
Payroll Module Exports
infrastructure
Infrastructure layer
presentation
Presentation layer
request_pool
The composer-installed request pool, made visible to the verb services.
seeders
Database seeders for the payroll module

Structs§

PayrollModule
Payroll module configuration
PayrollModuleBuilder
Builder for PayrollModule