Skip to content

module ​

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

Package module composes the medicine catalog and exposes curated capabilities.

Index ​

type Capabilities ​

Capabilities contains independently selectable administration interfaces.

go
type Capabilities struct {
    ListAdminManufacturers medicinepublic.ListAdminManufacturersCapability
    GetAdminManufacturer   medicinepublic.GetAdminManufacturerCapability
    CreateManufacturer     medicinepublic.CreateManufacturerCapability
    PatchManufacturer      medicinepublic.PatchManufacturerCapability
    DeleteManufacturer     medicinepublic.DeleteManufacturerCapability
    RestoreManufacturer    medicinepublic.RestoreManufacturerCapability
    ListAdminGenerics      medicinepublic.ListAdminGenericsCapability
    GetAdminGeneric        medicinepublic.GetAdminGenericCapability
    CreateGeneric          medicinepublic.CreateGenericCapability
    PatchGeneric           medicinepublic.PatchGenericCapability
    DeleteGeneric          medicinepublic.DeleteGenericCapability
    RestoreGeneric         medicinepublic.RestoreGenericCapability
    ListAdminBrands        medicinepublic.ListAdminBrandsCapability
    GetAdminBrand          medicinepublic.GetAdminBrandCapability
    CreateBrand            medicinepublic.CreateBrandCapability
    PatchBrand             medicinepublic.PatchBrandCapability
    DeleteBrand            medicinepublic.DeleteBrandCapability
    RestoreBrand           medicinepublic.RestoreBrandCapability
    ListAdminDrugs         medicinepublic.ListAdminDrugsCapability
    GetAdminDrug           medicinepublic.GetAdminDrugCapability
    CreateDrug             medicinepublic.CreateDrugCapability
    PatchDrug              medicinepublic.PatchDrugCapability
    DeleteDrug             medicinepublic.DeleteDrugCapability
    RestoreDrug            medicinepublic.RestoreDrugCapability
}

type Module ​

Module composes medicine persistence, queries and administration capabilities.

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

func NewModule ​

go
func NewModule(db *pgxpool.Pool) *Module

NewModule creates the catalog module. A nil pool supports offline schema generation.

func (*Module) Administration ​

go
func (m *Module) Administration() Capabilities

Administration returns narrow capabilities rather than the module.

func (*Module) FinalPrescriptionProducts ​

go
func (m *Module) FinalPrescriptionProducts() ports.FinalPrescriptionProductResolver

FinalPrescriptionProducts supplies canonical product resolution within a caller-owned transaction.

func (*Module) RegisterHuma ​

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

RegisterHuma registers catalog reader routes.

Generated by gomarkdoc

Documentation follows the source. Planned contracts are marked explicitly.