Skip to main content

paygress/
lib.rs

1// Paygress Library
2//
3// Exports modules for use in binaries
4// Payment verification handled by ngx_l402 at nginx layer
5
6// Core modules
7pub mod cashu;
8pub mod nostr;
9pub mod sidecar_service;
10pub mod pod_provisioning;
11
12// Proxmox integration modules
13pub mod proxmox;
14pub mod provider;
15pub mod discovery;
16pub mod compute;
17pub mod lxd;
18
19// Re-export public types and functions
20pub use nostr::{NostrRelaySubscriber, RelayConfig, default_relay_config, custom_relay_config};
21pub use nostr::{ProviderOfferContent, HeartbeatContent, CapacityInfo, ProviderInfo, ProviderFilter, StatusRequestContent, StatusResponseContent, PrivateRequest, AccessDetailsContent, ErrorResponseContent};
22pub use cashu::initialize_cashu;
23pub use proxmox::ProxmoxClient;
24pub use provider::{ProviderConfig, ProviderService};
25pub use discovery::DiscoveryClient;
26pub use compute::{ComputeBackend, ContainerConfig, NodeStatus};
27pub use lxd::LxdBackend;
28
29// Architecture notes:
30// - K8s mode: nginx + ngx_l402 → PodProvisioningService
31// - Proxmox mode: Nostr NIP-17 → ProviderService → ProxmoxClient