from iso8583sim.llm import MessageGenerator
from iso8583sim.core.builder import ISO8583Builder
generator = MessageGenerator()
builder = ISO8583Builder()
scenarios = [
"$100 VISA purchase at retail store",
"$50 Mastercard at restaurant with tip",
"$200 ATM withdrawal",
"Declined transaction, insufficient funds",
"EMV chip transaction at gas pump",
]
test_messages = []
for scenario in scenarios:
try:
message = generator.generate(scenario, validate=False)
raw = builder.build(message)
test_messages.append({
"scenario": scenario,
"message": message,
"raw": raw,
})
except Exception as e:
print(f"Failed to generate '{scenario}': {e}")