Skip to content

module ​

go
import "github.com/prescriptoo/prescriptoo-api/services/prescription/module"

Package module composes prescription contracts and suggestion catalogs into the API server.

Index ​

type FinalPrescriptionDependencies ​

FinalPrescriptionDependencies configures real clinical-document eligibility and transaction providers.

go
type FinalPrescriptionDependencies = services.FinalPrescriptionDependencies

type Module ​

Module composes prescription contracts and persistent global suggestion catalogs.

go
type Module struct {
    module.Module
    // contains filtered or unexported fields
}

func NewModule ​

go
func NewModule(bus events.Bus, db *pgxpool.Pool) *Module

NewModule injects PostgreSQL storage; nil supports offline schema generation.

func (*Module) AdminClinicalSuggestionService ​

go
func (m *Module) AdminClinicalSuggestionService() ports.AdminClinicalSuggestionService

AdminClinicalSuggestionService supplies all management operations for both catalogs.

func (*Module) ConfigureClinicalAudit ​

go
func (m *Module) ConfigureClinicalAudit(writer audit.TransactionalRecorderFactory)

ConfigureClinicalAudit supplies mandatory transaction-bound auditing for catalog writes.

func (*Module) ConfigureFinalPrescriptions ​

go
func (m *Module) ConfigureFinalPrescriptions(d FinalPrescriptionDependencies)

ConfigureFinalPrescriptions wires real PostgreSQL document persistence and external capabilities.

func (*Module) DoctorClinicalService ​

go
func (m *Module) DoctorClinicalService() ports.DoctorClinicalService

DoctorClinicalService supplies the two authenticated-Doctor query capabilities.

func (*Module) FinalPrescriptions ​

go
func (m *Module) FinalPrescriptions() ports.FinalPrescriptionService

FinalPrescriptions exposes only immutable save/detail/list behavior to Doctor.

func (*Module) RegisterHuma ​

go
func (m *Module) RegisterHuma(api huma.API)

RegisterHuma registers clinical contracts and persistent suggestion routes.

Generated by gomarkdoc

Documentation follows the source. Planned contracts are marked explicitly.