data/factories/devices/mobile/apple.json
{
"rules": {
"/watch6[c,_]4/i": "apple watch6,4",
"/watch6[c,_]3/i": "apple watch6,3",
"/watch6[c,_]2/i": "apple watch6,2",
"/watch6[c,_]1/i": "apple watch6,1",
"/watch5[c,_]12/i": "apple watch5,12",
"/watch5[c,_]11/i": "apple watch5,11",
"/watch5[c,_]10/i": "apple watch5,10",
"/watch5[c,_]9/i": "apple watch5,9",
"/watch5[c,_]4/i": "apple watch5,4",
"/watch5[c,_]3/i": "apple watch5,3",
"/watch5[c,_]2/i": "apple watch5,2",
"/watch5[c,_]1/i": "apple watch5,1",
"/watch4[c,_]4/i": "apple watch4,4",
"/watch4[c,_]3/i": "apple watch4,3",
"/watch4[c,_]2/i": "apple watch4,2",
"/watch4[c,_]1/i": "apple watch4,1",
"/watch3[c,_]4/i": "apple watch3,4",
"/watch3[c,_]3/i": "apple watch3,3",
"/watch3[c,_]2/i": "apple watch3,2",
"/watch3[c,_]1/i": "apple watch3,1",
"/watch2[c,_]7/i": "apple watch2,7",
"/watch2[c,_]6/i": "apple watch2,6",
"/watch2[c,_]4/i": "apple watch2,4",
"/watch2[c,_]3/i": "apple watch2,3",
"/watch1[c,_]2/i": "apple watch1,2",
"/watch1[c,_]1/i": "apple watch1,1",
"/apple watch/i": "apple watch",
"/audioaccessory1[c,_]2/i": "apple audioaccessory1,2",
"/audioaccessory1[c,_]1/i": "apple audioaccessory1,1",
"/homepod/i": "apple homepod",
"/ipod9[c,_]1/i": "apple ipod 9,1",
"/ipod7[c,_]1/i": "apple ipod 7,1",
"/ipod5[c,_]1/i": "apple ipod 5,1",
"/ipod4[c,_]1/i": "apple ipod 4,1",
"/ipod3[c,_]1/i": "apple ipod 3,1",
"/ipod2[c,_]1/i": "apple ipod 2,1",
"/ipod1[c,_]1/i": "apple ipod 1,1",
"/ipod/i": "apple ipod touch",
"/ipad16[c,_]6/i": "apple ipad 16,6",
"/ipad16[c,_]5/i": "apple ipad 16,5",
"/ipad16[c,_]4/i": "apple ipad 16,4",
"/ipad16[c,_]3/i": "apple ipad 16,3",
"/ipad14[c,_]11/i": "apple ipad 14,11",
"/ipad14[c,_]10/i": "apple ipad 14,10",
"/ipad14[c,_]9/i": "apple ipad 14,9",
"/ipad14[c,_]8/i": "apple ipad 14,8",
"/ipad14[c,_]6/i": "apple ipad 14,6",
"/ipad14[c,_]5/i": "apple ipad 14,5",
"/ipad14[c,_]4/i": "apple ipad 14,4",
"/ipad14[c,_]3/i": "apple ipad 14,3",
"/ipad14[c,_]2/i": "apple ipad 14,2",
"/ipad14[c,_]1/i": "apple ipad 14,1",
"/ipad13[c,_]19/i": "apple ipad 13,19",
"/ipad13[c,_]18/i": "apple ipad 13,18",
"/ipad13[c,_]17/i": "apple ipad 13,17",
"/ipad13[c,_]16/i": "apple ipad 13,16",
"/ipad13[c,_]11/i": "apple ipad 13,11",
"/ipad13[c,_]10/i": "apple ipad 13,10",
"/ipad13[c,_]9/i": "apple ipad 13,9",
"/ipad13[c,_]8/i": "apple ipad 13,8",
"/ipad13[c,_]7/i": "apple ipad 13,7",
"/ipad13[c,_]6/i": "apple ipad 13,6",
"/ipad13[c,_]5/i": "apple ipad 13,5",
"/ipad13[c,_]4/i": "apple ipad 13,4",
"/ipad13[c,_]2/i": "apple ipad 13,2",
"/ipad13[c,_]1/i": "apple ipad 13,1",
"/ipad11[c,_]7/i": "apple ipad 11,7",
"/ipad11[c,_]6/i": "apple ipad 11,6",
"/ipad11[c,_]4/i": "apple ipad 11,4",
"/ipad11[c,_]3/i": "apple ipad 11,3",
"/ipad8[c,_]8/i": "apple ipad 8,8",
"/ipad8[c,_]7/i": "apple ipad 8,7",
"/ipad8[c,_]6/i": "apple ipad 8,6",
"/ipad8[c,_]5/i": "apple ipad 8,5",
"/ipad8[c,_]4/i": "apple ipad 8,4",
"/ipad8[c,_]3/i": "apple ipad 8,3",
"/ipad8[c,_]2/i": "apple ipad 8,2",
"/ipad8[c,_]1/i": "apple ipad 8,1",
"/ipad7[c,_]12/i": "apple ipad 7,12",
"/ipad7[c,_]11/i": "apple ipad 7,11",
"/ipad7[c,_]6/i": "apple ipad 7,6",
"/ipad7[c,_]5/i": "apple ipad 7,5",
"/ipad7[c,_]4/i": "apple ipad 7,4",
"/ipad7[c,_]3/i": "apple ipad 7,3",
"/ipad7[c,_]2/i": "apple ipad 7,2",
"/ipad7[c,_]1/i": "apple ipad 7,1",
"/ipad6[c,_]12/i": "apple ipad 6,12",
"/ipad6[c,_]11/i": "apple ipad 6,11",
"/ipad6[c,_]8/i": "apple ipad 6,8",
"/ipad6[c,_]7/i": "apple ipad 6,7",
"/ipad6[c,_]4/i": "apple ipad 6,4",
"/ipad6[c,_]3/i": "apple ipad 6,3",
"/ipad5[c,_]4/i": "apple ipad 5,4",
"/ipad5[c,_]3/i": "apple ipad 5,3",
"/ipad5[c,_]2/i": "apple ipad 5,2",
"/ipad5[c,_]1/i": "apple ipad 5,1",
"/ipad4[c,_]9/i": "apple ipad 4,9",
"/ipad4[c,_]8/i": "apple ipad 4,8",
"/ipad4[c,_]7/i": "apple ipad 4,7",
"/ipad4[c,_]6/i": "apple ipad 4,6",
"/ipad4[c,_]5/i": "apple ipad 4,5",
"/ipad4[c,_]4/i": "apple ipad 4,4",
"/ipad4[c,_]3/i": "apple ipad 4,3",
"/ipad4[c,_]2/i": "apple ipad 4,2",
"/ipad4[c,_]1/i": "apple ipad 4,1",
"/ipad3[c,_]6/i": "apple ipad 3,6",
"/ipad3[c,_]5/i": "apple ipad 3,5",
"/ipad3[c,_]4/i": "apple ipad 3,4",
"/ipad3[c,_]3/i": "apple ipad 3,3",
"/ipad3[c,_]2/i": "apple ipad 3,2",
"/ipad3[c,_]1/i": "apple ipad 3,1",
"/ipad2[c,_]7/i": "apple ipad 2,7",
"/ipad2[c,_]6/i": "apple ipad 2,6",
"/ipad2[c,_]5/i": "apple ipad 2,5",
"/ipad2[c,_]4/i": "apple ipad 2,4",
"/ipad2[c,_]3/i": "apple ipad 2,3",
"/ipad2[c,_]2/i": "apple ipad 2,2",
"/ipad2[c,_]1/i": "apple ipad 2,1",
"/ipad1[c,_]1/i": "apple ipad 1,1",
"/ipad|puffin\\/[\\d\\.]+it/i": "apple ipad",
"/iph(?:one)?16[c,_]2/i": "apple iphone 16,2",
"/iph(?:one)?16[c,_]1/i": "apple iphone 16,1",
"/iph(?:one)?15[c,_]5/i": "apple iphone 15,5",
"/iph(?:one)?15[c,_]4/i": "apple iphone 15,4",
"/iph(?:one)?15[c,_]3/i": "apple iphone 15,3",
"/iph(?:one)?15[c,_]2/i": "apple iphone 15,2",
"/iph(?:one)?14[c,_]8/i": "apple iphone 14,8",
"/iph(?:one)?14[c,_]7/i": "apple iphone 14,7",
"/iph(?:one)?14[c,_]6/i": "apple iphone 14,6",
"/iph(?:one)?14[c,_]5/i": "apple iphone 14,5",
"/iph(?:one)?14[c,_]4/i": "apple iphone 14,4",
"/iph(?:one)?14[c,_]3/i": "apple iphone 14,3",
"/iph(?:one)?14[c,_]2/i": "apple iphone 14,2",
"/iph(?:one)?13[c,_]4/i": "apple iphone 13,4",
"/iph(?:one)?13[c,_]3/i": "apple iphone 13,3",
"/iph(?:one)?13[c,_]2/i": "apple iphone 13,2",
"/iph(?:one)?13[c,_]1/i": "apple iphone 13,1",
"/iph(?:one)?12[c,_]8/i": "apple iphone 12,8",
"/iph(?:one)?12[c,_]5/i": "apple iphone 12,5",
"/iph(?:one)?12[c,_]3/i": "apple iphone 12,3",
"/iph(?:one)?12[c,_]1/i": "apple iphone 12,1",
"/iph(?:one)?11[c,_]8/i": "apple iphone 11,8",
"/iph(?:one)?11[c,_]6/i": "apple iphone 11,6",
"/iph(?:one)?11[c,_]4/i": "apple iphone 11,4",
"/iph(?:one)?11[c,_]2/i": "apple iphone 11,2",
"/iph(?:one)?10[c,_]6|iphone x/i": "apple iphone 10,6",
"/iph(?:one)?10[c,_]5/i": "apple iphone 10,5",
"/iph(?:one)?10[c,_]4/i": "apple iphone 10,4",
"/iph(?:one)?10[c,_]3/i": "apple iphone 10,3",
"/iph(?:one)?10[c,_]2/i": "apple iphone 10,2",
"/iph(?:one)?10[c,_]1/i": "apple iphone 10,1",
"/iph(?:one)?9[c,_]4/i": "apple iphone 9,4",
"/iph(?:one)?9[c,_]3/i": "apple iphone 9,3",
"/iph(?:one)?9[c,_]2/i": "apple iphone 9,2",
"/iph(?:one)?9[c,_]1/i": "apple iphone 9,1",
"/iph(?:one)?8[c,_]4/i": "apple iphone 8,4",
"/iph(?:one)?8[c,_]2/i": "apple iphone 8,2",
"/iph(?:one)?8[c,_]1|iphone 6s/i": "apple iphone 8,1",
"/iph(?:one)?7[c,_]2|iphone 6(?!\\.)/i": "apple iphone 7,2",
"/iph(?:one)?7[c,_]1|1c2%257enohpi/i": "apple iphone 7,1",
"/iph(?:one)?6[c,_]2/i": "apple iphone 6,2",
"/iph(?:one)?6[c,_]1|iphone 5s/i": "apple iphone 6,1",
"/iph(?:one)?5[c,_]4/i": "apple iphone 5,4",
"/iph(?:one)?5[c,_]3|iphone 5c/i": "apple iphone 5,3",
"/iph(?:one)?5[c,_]2/i": "apple iphone 5,2",
"/iph(?:one)?5[c,_]1|1c2%255enohpi|iphone 5(?!\\.)/i": "apple iphone 5,1",
"/iph(?:one)?4[c,_]1|1c2%254enohpi|iphone 4s/i": "apple iphone 4,1",
"/iph(?:one)?3[c,_]3|1c2%253enohpi/i": "apple iphone 3,3",
"/iph(?:one)?3[c,_]2/i": "apple iphone 3,2",
"/iph(?:one)?3[c,_]1|iphone 4(?!\\.)/i": "apple iphone 3,1",
"/iph(?:one)?2[c,_]1|iphone 3gs/i": "apple iphone 2,1",
"/iph(?:one)?1[c,_]2/i": "apple iphone 1,2",
"/iph(?:one)?1[c,_]1/i": "apple iphone 1,1",
"/iph|puffin\\/[\\d\\.]+ip/i": "apple iphone",
"/appletv6,2/i": "apple appletv6,2",
"/appletv5,3/i": "apple appletv5,3",
"/appletv3,2/i": "apple appletv3,2",
"/appletv3,1/i": "apple appletv3,1",
"/appletv2,1/i": "apple appletv2,1"
},
"generic": "general apple device"
}