{
  "_comment": "Field keys are the SUFFIX after 'input-{type}-' (e.g. for #input-wifi-ssid the key is 'ssid'). Run 'npm run test -- --discover=TYPE' to auto-print all visible field IDs for any type.",

  "url": {
    "fields": { "_bare": "https://example.com/test" },
    "expect": ["https://example.com/test"]
  },
  "pdf": {
    "fields": { "url": "https://example.com/doc.pdf" },
    "expect": ["doc.pdf"]
  },
  "file": {
    "fields": { "url": "https://example.com/file.zip" },
    "expect": ["file.zip"]
  },
  "image": {
    "fields": { "url": "https://example.com/pic.jpg" },
    "expect": ["pic.jpg"]
  },
  "video": {
    "fields": { "url": "https://youtube.com/watch?v=xyz" },
    "expect": ["youtube.com"]
  },
  "audio": {
    "fields": { "url": "https://open.spotify.com/track/abc" },
    "expect": ["spotify.com"]
  },
  "menu": {
    "fields": { "url": "https://example.com/menu" },
    "expect": ["menu"]
  },
  "googleform": {
    "fields": { "url": "https://forms.gle/abc123" },
    "expect": ["forms.gle"]
  },
  "text": { "fields": { "_bare": "hello world" }, "expect": ["hello world"] },
  "email": {
    "fields": { "to": "test@example.com", "subject": "Hi", "body": "body" },
    "expect": ["mailto:test@example.com"]
  },
  "phone": {
    "fields": { "number": "+15551234567" },
    "expect": ["tel:+15551234567"]
  },
  "sms": {
    "fields": { "number": "+15551234567", "message": "hi" },
    "expect": ["SMSTO", "hi"]
  },
  "whatsapp": {
    "fields": { "number": "15551234567", "message": "hi" },
    "expect": ["wa.me/15551234567"]
  },
  "wifi": {
    "fields": { "ssid": "MyNet", "password": "pass1234" },
    "expect": ["WIFI:", "S:MyNet"]
  },
  "vcard": {
    "fields": {
      "first": "John",
      "last": "Doe",
      "phone": "+15551234567",
      "email": "j@d.com"
    },
    "expect": ["BEGIN:VCARD", "John", "Doe"]
  },
  "mecard": {
    "fields": { "name": "John Doe", "phone": "+15551234567" },
    "expect": ["MECARD"]
  },
  "event": {
    "fields": {
      "title": "Meeting",
      "start": "2026-05-01T10:00",
      "end": "2026-05-01T11:00"
    },
    "expect": ["BEGIN:VEVENT", "Meeting"]
  },
  "location": {
    "fields": { "lat": "36.114", "lng": "-115.173" },
    "expect": ["geo:36.114"]
  },
  "totp": {
    "fields": {
      "secret": "JBSWY3DPEHPK3PXP",
      "account": "user@example.com",
      "issuer": "Abundera"
    },
    "expect": ["otpauth://totp/", "JBSWY3DPEHPK3PXP"]
  },
  "aamva": {
    "fields": {
      "state": "NV",
      "license": "1234567",
      "last": "DOE",
      "first": "JOHN",
      "dob": "1990-01-15",
      "expiry": "2030-01-15"
    },
    "expect": ["ANSI ", "DOE", "JOHN"],
    "format": "pdf417"
  },

  "aztec": {
    "fields": { "data": "Aztec test payload" },
    "expect": ["Aztec test payload"],
    "format": "aztec"
  },
  "datamatrix": {
    "fields": { "data": "DM test 12345" },
    "expect": ["DM test 12345"],
    "format": "data_matrix"
  },
  "pdf417": {
    "fields": { "data": "PDF417 multi-row payload" },
    "expect": ["PDF417 multi-row payload"],
    "format": "pdf417"
  },
  "code128": {
    "fields": { "data": "ABC123456" },
    "expect": ["ABC123456"],
    "format": "code_128"
  },
  "code39": {
    "fields": { "data": "ABC123" },
    "expect": ["ABC123"],
    "format": "code_39"
  },
  "code93": {
    "fields": { "data": "ABC123" },
    "expect": ["ABC123"],
    "format": "code_93"
  },
  "codabar": {
    "fields": { "data": "A12345B" },
    "expect": ["12345"],
    "format": "codabar"
  },
  "ean13": {
    "fields": { "data": "590123412345" },
    "expect": ["590123412345"],
    "format": "ean_13"
  },
  "ean8": {
    "fields": { "data": "5901234" },
    "expect": ["5901234"],
    "format": "ean_8"
  },
  "upca": {
    "fields": { "data": "03600029145" },
    "expect": ["03600029145"],
    "format": "upc_a"
  },
  "upce": {
    "fields": { "data": "0123456" },
    "expect": ["0123456"],
    "format": "upc_e"
  },
  "itf14": {
    "fields": { "data": "1234567890123" },
    "expect": ["1234567890123"],
    "format": "itf"
  },
  "vin": {
    "fields": { "data": "1HGBH41JXMN109186" },
    "expect": ["1HGBH41JXMN109186"],
    "format": "code_39"
  }
}
