// Prepare iris.anermodel with api_train_checkpoint.aner first.
// Configure a dedicated token: aner secrets set inference-api
// Provide a trusted server.pem chain for models.example.org and owner-only server-key.pem.
// This explicit external listener requires native TLS and authentication.
import aner.api
import aner.ml
import aner.secrets

let model = ml.load_classifier("iris.anermodel")
let app = api.app("Iris inference")
    .model("/predict", model)
    .auth(secrets.stored("inference-api"))
    .tls(certificate: "server.pem", private_key: "server-key.pem")
    .bind(host: "0.0.0.0", port: 8443)
    .hostname("models.example.org")
    .limits(max_rows: 64, timeout_ms: 10000)
app.serve()
