Skip to main content

Module types

Module types 

Source
Expand description

Request/result/config data model (serde), mirroring the reference types/client.ts field-for-field. Enums serialize to the same JSON string unions as the TS API and struct fields use camelCase, so the model maps cleanly onto the Tauri IPC. Absent optional fields deserialize to None; a None serializes as JSON null (the TS side treats null/absent equivalently for these optional fields).

Structs§

CardVerificationRequest
Card-verification request (H).
CardVerificationResult
Card-verification result.
CloseSessionResult
Close-session result (C).
CurrencyExchange
DCC / currency-exchange block (only meaningful when applied == true).
Ecr17Config
Client/session configuration.
IncrementalAuthRequest
Incremental pre-auth request (i).
PaymentRequest
Payment / extended-payment / pre-auth request.
PaymentResult
Payment / extended-payment / closure result.
PosStatusResponse
Terminal status response (s).
PreAuthClosureRequest
Pre-auth closure request (c).
PreAuthRequest
Pre-auth request (p).
PreAuthResult
Pre-auth / incremental result.
ProgressEvent
Progress-update message shown on the ECR display during a procedure (SOH frame).
ReceiptLine
A single receipt line streamed by the terminal (S message) when ECR printing is on.
ReversalRequest
Reversal request (S).
ReversalResult
Reversal result.
TokenizationRequest
Tokenization additional-data request (U).
TotalsResult
Totals result (T).
VasResult
VAS result (K).

Enums§

CardType
Card category reported by the terminal (response “Card type”: 1/2/3).
ConnectionState
Transport connection lifecycle.
PaymentCardType
Requested card handling for a payment (request “Payment type”: 0..3).
TokenizationService
Tokenization service requested alongside a payment/preauth/verification (command U).
TransactionEntryMode
How the card was read (response “Transaction type”: ICC/MAG/MAN/CLM/CLI).
TransactionOutcome
Normalized transaction outcome (mapped from the raw 2-digit result code): "00" -> ok, "01" -> ko, "05" -> cardNotPresent, "09" -> unknownTag.

Functions§

pos_terminal_status_message
Human-readable message for a PosTerminalStatus.

Type Aliases§

PosTerminalStatus
POS terminal status code (response s). Meanings are defined for 0..=6; any other value (including the -1 the parser uses for “not reported”) maps to “Unknown”.