YARA-1177

This commit is contained in:
2026-07-31 19:45:33 +03:30
parent e742d43201
commit 77cf420c33
9 changed files with 1100 additions and 303 deletions

View File

@@ -0,0 +1,857 @@
[
{
"Caption": "جلو کامل",
"DmgBusinessLineId": 5454,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 1,
"ToDate": "1379/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "جلو چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 2,
"ToDate": "1379/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "جلو راست",
"DmgBusinessLineId": 5454,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 3,
"ToDate": "1379/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "عقب کامل",
"DmgBusinessLineId": 5454,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 4,
"ToDate": "1379/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "عقب چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 5,
"ToDate": "1379/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "عقب راست",
"DmgBusinessLineId": 5454,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 6,
"ToDate": "1379/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "بدنه راست",
"DmgBusinessLineId": 5454,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 7,
"ToDate": "1379/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "بدنه چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 8,
"ToDate": "1379/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سپر جلو",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 9,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سپر عقب",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 10,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "آينه سمت راننده",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 93,
"Id": 11,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "آينه سمت سرنشين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 93,
"Id": 12,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "چراغ جلو چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 13,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "چراغ جلو راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 14,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "چراغ عقب چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 15,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "چراغ عقب راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 16,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "لاستيک جلو چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 17,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "لاستيک جلو راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 18,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "لاستيک عقب چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 19,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "لاستيک عقب راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 20,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "لاستيک زاپاس",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 21,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "رينگ جلو چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 22,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "رينگ جلو راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 23,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "رينگ عقب چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 24,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "رينگ عقب راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 90,
"Id": 25,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "راهنماي جلو چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 26,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "راهنماي جلو راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 27,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "راهنماي عقب چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 28,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "راهنماي عقب راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 29,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "درب جلو سمت راننده",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 30,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "درب جلو سمت سرنشين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 31,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "درب عقب سمت راننده",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 32,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "درب عقب سمت سرنشين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 33,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "گلگير جلو سمت راننده",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 34,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "گلگير جلو سمت سرنشين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 35,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "گلگير عقب سمت راننده",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 36,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "گلگير عقب سمت سرنشين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 37,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "ستون جلو چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 38,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "ستون جلو راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 39,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "ستون وسط چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 40,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "ستون وسط راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 41,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "ستون عقب چپ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 42,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "ستون عقب راست",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 43,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "شيشه جلو",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 95,
"Id": 44,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "شيشه عقب",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 95,
"Id": 45,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سيني جلو (زير موتور)",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 46,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "درب موتور جلو",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 47,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "درب صندوق عقب",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 48,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "جلو پنجره",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 49,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سقف خودرو",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 50,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سانروف",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 51,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سيني کف صندوق",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 52,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "متعلقات جلوبندي",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 53,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "متعلقات داخل خودرو",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 54,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "اگزوز و متعلقات",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 55,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "بلوکه سيلندر",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 56,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "موتور و متعلقات ( به غير از سيلندر)",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 57,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "شاسي جلو",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 58,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "شاسي عقب",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 59,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "ايربگ",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 60,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "شيشه پنجره درب جلو سمت راننده",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 95,
"Id": 61,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "شيشه پنجره درب جلو سمت سرنشين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 95,
"Id": 62,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "شيشه پنجره درب عقب سمت راننده",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 95,
"Id": 63,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "شيشه پنجره درب عقب سمت سرنشين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": 95,
"Id": 64,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "بادگير شيشه ها",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 65,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "برف پاک کن",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 66,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "رکاب ها",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 67,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "درپوش باک بنزين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 68,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سامانه برق رساني (به جزء باتري)",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 69,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "باتري",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 70,
"ToDate": "1999/12/29",
"UsedPlaceId": 5450
},
{
"Caption": "سيستم تهويه مطبوع (به جزء کولر)",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 71,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "کولر",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 72,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "خسارتهاي پنهان",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 73,
"ToDate": "1405/03/03",
"UsedPlaceId": 5449
},
{
"Caption": "کلاف",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 74,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "کف اتاق",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 75,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سيني عقب",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 76,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "حسگرها",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 77,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "قفل در",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 78,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "لوازم تزيني",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 79,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "دستگيره ها",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 80,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "زه ها",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 81,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "ديفيوژر",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 82,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "رادياتور",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 83,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "فلاپ ها",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 84,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "دوربين",
"DmgBusinessLineId": 5454,
"FromDate": "1380/01/01",
"GroupId": null,
"Id": 85,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "اتاق",
"DmgBusinessLineId": 5454,
"FromDate": "1404/03/04",
"GroupId": null,
"Id": 86,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "موتور",
"DmgBusinessLineId": 5454,
"FromDate": "1404/03/04",
"GroupId": null,
"Id": 87,
"ToDate": "1999/12/29",
"UsedPlaceId": 5449
},
{
"Caption": "سيستم صوتي و تصويري",
"DmgBusinessLineId": 5453,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 88,
"ToDate": "1999/12/29",
"UsedPlaceId": 5451
},
{
"Caption": "ساير وسايل صوتي",
"DmgBusinessLineId": 5453,
"FromDate": "1300/01/01",
"GroupId": 88,
"Id": 89,
"ToDate": "1999/12/29",
"UsedPlaceId": 5450
},
{
"Caption": "رينگ و لاستيك",
"DmgBusinessLineId": 5453,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 90,
"ToDate": "1999/12/29",
"UsedPlaceId": 5448
},
{
"Caption": "ساير (بجز لوازم صوتي و تصويري )",
"DmgBusinessLineId": 5453,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 91,
"ToDate": "1999/12/29",
"UsedPlaceId": 5450
},
{
"Caption": "كليه قطعات فابريك",
"DmgBusinessLineId": 5453,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 92,
"ToDate": "1999/12/29",
"UsedPlaceId": 5448
},
{
"Caption": "آينه بغل",
"DmgBusinessLineId": 5453,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 93,
"ToDate": "1999/12/29",
"UsedPlaceId": 5448
},
{
"Caption": "راديو پخش",
"DmgBusinessLineId": 5453,
"FromDate": "1300/01/01",
"GroupId": 88,
"Id": 94,
"ToDate": "1999/12/29",
"UsedPlaceId": 5450
},
{
"Caption": "شيشه",
"DmgBusinessLineId": 5453,
"FromDate": "1300/01/01",
"GroupId": null,
"Id": 95,
"ToDate": "1999/12/29",
"UsedPlaceId": 5448
}
]

View File

@@ -1,3 +1,14 @@
/**
* Outer car parts catalog — shaped around the Fanavaran `car/base-info/car-components`
* API response.
*
* The *live* catalog is fetched at runtime through `FanavaranLookupService` so
* any changes Fanavaran makes to their part list are picked up automatically.
* `FANAVARAN_CAR_PARTS_CATALOG` below is a **static fallback snapshot** used
* only for legacy in-DB part resolution (i.e. parts that were stored before
* this change). It must not be used as the source for API responses.
*/
export enum ClaimVehicleTypeV2 {
SEDAN = "sedan",
SUV = "suv",
@@ -16,58 +27,132 @@ export enum OuterPartSideV2 {
export type OuterPartCatalogItem = {
id: number;
/** String key — equals `String(id)` for Fanavaran-sourced items. */
key: string;
titleFa: string;
side: OuterPartSideV2;
/** Side is encoded in the Farsi caption for Fanavaran items; empty string for those. */
side: OuterPartSideV2 | "";
carType?: ClaimVehicleTypeV2;
};
const baseFor = (offset: number): OuterPartCatalogItem[] => [
// left
{ id: offset + 1, key: "left_backfender", titleFa: "گلگیر عقب", side: OuterPartSideV2.LEFT },
{ id: offset + 2, key: "left_backWheel", titleFa: "چرخ عقب", side: OuterPartSideV2.LEFT },
{ id: offset + 3, key: "left_backDoor", titleFa: "در عقب", side: OuterPartSideV2.LEFT },
{ id: offset + 4, key: "left_frontDoor", titleFa: "در جلو", side: OuterPartSideV2.LEFT },
{ id: offset + 5, key: "left_mirror", titleFa: "آیینه", side: OuterPartSideV2.LEFT },
{ id: offset + 6, key: "left_frontWheel", titleFa: "چرخ جلو", side: OuterPartSideV2.LEFT },
{ id: offset + 7, key: "left_frontFender", titleFa: "گلگیر جلو", side: OuterPartSideV2.LEFT },
{ id: offset + 8, key: "left_backWindow", titleFa: "شیشه عقب", side: OuterPartSideV2.LEFT },
{ id: offset + 9, key: "left_frontWindow", titleFa: "شیشه جلو", side: OuterPartSideV2.LEFT },
// right
{ id: offset + 10, key: "right_backfender", titleFa: "گلگیر عقب", side: OuterPartSideV2.RIGHT },
{ id: offset + 11, key: "right_backWheel", titleFa: "چرخ عقب", side: OuterPartSideV2.RIGHT },
{ id: offset + 12, key: "right_backDoor", titleFa: "در عقب", side: OuterPartSideV2.RIGHT },
{ id: offset + 13, key: "right_frontDoor", titleFa: "در جلو", side: OuterPartSideV2.RIGHT },
{ id: offset + 14, key: "right_mirror", titleFa: "آیینه", side: OuterPartSideV2.RIGHT },
{ id: offset + 15, key: "right_frontWheel", titleFa: "چرخ جلو", side: OuterPartSideV2.RIGHT },
{ id: offset + 16, key: "right_frontFender", titleFa: "گلگیر جلو", side: OuterPartSideV2.RIGHT },
{ id: offset + 17, key: "right_backWindow", titleFa: "شیشه عقب", side: OuterPartSideV2.RIGHT },
{ id: offset + 18, key: "right_frontWindow", titleFa: "شیشه جلو", side: OuterPartSideV2.RIGHT },
// front
{ id: offset + 19, key: "front_frontBumper", titleFa: "سپر جلو", side: OuterPartSideV2.FRONT },
{ id: offset + 20, key: "front_frontCarWindshield", titleFa: "شیشه جلو", side: OuterPartSideV2.FRONT },
{ id: offset + 21, key: "front_carHood", titleFa: "کاپوت", side: OuterPartSideV2.FRONT },
{ id: offset + 22, key: "front_leftLight", titleFa: "چراغ چپ", side: OuterPartSideV2.FRONT },
{ id: offset + 23, key: "front_rightLight", titleFa: "چراغ راست", side: OuterPartSideV2.FRONT },
{ id: offset + 24, key: "front_frontGrille", titleFa: "جلو پنجره", side: OuterPartSideV2.FRONT },
// back
{ id: offset + 25, key: "back_backBumper", titleFa: "سپر عقب", side: OuterPartSideV2.BACK },
{ id: offset + 26, key: "back_carTrunk", titleFa: "صندوق عقب", side: OuterPartSideV2.BACK },
{ id: offset + 27, key: "back_backCarWindshield", titleFa: "شیشه عقب", side: OuterPartSideV2.BACK },
{ id: offset + 28, key: "back_leftLight", titleFa: "چراغ چپ", side: OuterPartSideV2.BACK },
{ id: offset + 29, key: "back_rightLight", titleFa: "چراغ راست", side: OuterPartSideV2.BACK },
// top
{ id: offset + 30, key: "top_roof", titleFa: "سقف", side: OuterPartSideV2.TOP },
/**
* Snapshot of the Fanavaran `car/base-info/car-components` lookup.
* Used ONLY as a static fallback when resolving legacy part IDs already stored
* in the database. All live API endpoints must call `FanavaranLookupService`
* instead.
*/
export const FANAVARAN_CAR_PARTS_CATALOG: OuterPartCatalogItem[] = [
{ id: 1, key: "1", titleFa: "جلو کامل", side: "" },
{ id: 2, key: "2", titleFa: "جلو چپ", side: "" },
{ id: 3, key: "3", titleFa: "جلو راست", side: "" },
{ id: 4, key: "4", titleFa: "عقب کامل", side: "" },
{ id: 5, key: "5", titleFa: "عقب چپ", side: "" },
{ id: 6, key: "6", titleFa: "عقب راست", side: "" },
{ id: 7, key: "7", titleFa: "بدنه راست", side: "" },
{ id: 8, key: "8", titleFa: "بدنه چپ", side: "" },
{ id: 9, key: "9", titleFa: "سپر جلو", side: "" },
{ id: 10, key: "10", titleFa: "سپر عقب", side: "" },
{ id: 11, key: "11", titleFa: "آينه سمت راننده", side: "" },
{ id: 12, key: "12", titleFa: "آينه سمت سرنشين", side: "" },
{ id: 13, key: "13", titleFa: "چراغ جلو چپ", side: "" },
{ id: 14, key: "14", titleFa: "چراغ جلو راست", side: "" },
{ id: 15, key: "15", titleFa: "چراغ عقب چپ", side: "" },
{ id: 16, key: "16", titleFa: "چراغ عقب راست", side: "" },
{ id: 17, key: "17", titleFa: "لاستيک جلو چپ", side: "" },
{ id: 18, key: "18", titleFa: "لاستيک جلو راست", side: "" },
{ id: 19, key: "19", titleFa: "لاستيک عقب چپ", side: "" },
{ id: 20, key: "20", titleFa: "لاستيک عقب راست", side: "" },
{ id: 21, key: "21", titleFa: "لاستيک زاپاس", side: "" },
{ id: 22, key: "22", titleFa: "رينگ جلو چپ", side: "" },
{ id: 23, key: "23", titleFa: "رينگ جلو راست", side: "" },
{ id: 24, key: "24", titleFa: "رينگ عقب چپ", side: "" },
{ id: 25, key: "25", titleFa: "رينگ عقب راست", side: "" },
{ id: 26, key: "26", titleFa: "راهنماي جلو چپ", side: "" },
{ id: 27, key: "27", titleFa: "راهنماي جلو راست", side: "" },
{ id: 28, key: "28", titleFa: "راهنماي عقب چپ", side: "" },
{ id: 29, key: "29", titleFa: "راهنماي عقب راست", side: "" },
{ id: 30, key: "30", titleFa: "درب جلو سمت راننده", side: "" },
{ id: 31, key: "31", titleFa: "درب جلو سمت سرنشين", side: "" },
{ id: 32, key: "32", titleFa: "درب عقب سمت راننده", side: "" },
{ id: 33, key: "33", titleFa: "درب عقب سمت سرنشين", side: "" },
{ id: 34, key: "34", titleFa: "گلگير جلو سمت راننده", side: "" },
{ id: 35, key: "35", titleFa: "گلگير جلو سمت سرنشين", side: "" },
{ id: 36, key: "36", titleFa: "گلگير عقب سمت راننده", side: "" },
{ id: 37, key: "37", titleFa: "گلگير عقب سمت سرنشين", side: "" },
{ id: 38, key: "38", titleFa: "ستون جلو چپ", side: "" },
{ id: 39, key: "39", titleFa: "ستون جلو راست", side: "" },
{ id: 40, key: "40", titleFa: "ستون وسط چپ", side: "" },
{ id: 41, key: "41", titleFa: "ستون وسط راست", side: "" },
{ id: 42, key: "42", titleFa: "ستون عقب چپ", side: "" },
{ id: 43, key: "43", titleFa: "ستون عقب راست", side: "" },
{ id: 44, key: "44", titleFa: "شيشه جلو", side: "" },
{ id: 45, key: "45", titleFa: "شيشه عقب", side: "" },
{ id: 46, key: "46", titleFa: "سيني جلو (زير موتور)", side: "" },
{ id: 47, key: "47", titleFa: "درب موتور جلو", side: "" },
{ id: 48, key: "48", titleFa: "درب صندوق عقب", side: "" },
{ id: 49, key: "49", titleFa: "جلو پنجره", side: "" },
{ id: 50, key: "50", titleFa: "سقف خودرو", side: "" },
{ id: 51, key: "51", titleFa: "سانروف", side: "" },
{ id: 52, key: "52", titleFa: "سيني کف صندوق", side: "" },
{ id: 53, key: "53", titleFa: "متعلقات جلوبندي", side: "" },
{ id: 54, key: "54", titleFa: "متعلقات داخل خودرو", side: "" },
{ id: 55, key: "55", titleFa: "اگزوز و متعلقات", side: "" },
{ id: 56, key: "56", titleFa: "بلوکه سيلندر", side: "" },
{ id: 57, key: "57", titleFa: "موتور و متعلقات ( به غير از سيلندر)", side: "" },
{ id: 58, key: "58", titleFa: "شاسي جلو", side: "" },
{ id: 59, key: "59", titleFa: "شاسي عقب", side: "" },
{ id: 60, key: "60", titleFa: "ايربگ", side: "" },
{ id: 61, key: "61", titleFa: "شيشه پنجره درب جلو سمت راننده", side: "" },
{ id: 62, key: "62", titleFa: "شيشه پنجره درب جلو سمت سرنشين", side: "" },
{ id: 63, key: "63", titleFa: "شيشه پنجره درب عقب سمت راننده", side: "" },
{ id: 64, key: "64", titleFa: "شيشه پنجره درب عقب سمت سرنشين", side: "" },
{ id: 65, key: "65", titleFa: "بادگير شيشه ها", side: "" },
{ id: 66, key: "66", titleFa: "برف پاک کن", side: "" },
{ id: 67, key: "67", titleFa: "رکاب ها", side: "" },
{ id: 68, key: "68", titleFa: "درپوش باک بنزين", side: "" },
{ id: 69, key: "69", titleFa: "سامانه برق رساني (به جزء باتري)", side: "" },
{ id: 70, key: "70", titleFa: "باتري", side: "" },
{ id: 71, key: "71", titleFa: "سيستم تهويه مطبوع (به جزء کولر)", side: "" },
{ id: 72, key: "72", titleFa: "کولر", side: "" },
{ id: 73, key: "73", titleFa: "خسارتهاي پنهان", side: "" },
{ id: 74, key: "74", titleFa: "کلاف", side: "" },
{ id: 75, key: "75", titleFa: "کف اتاق", side: "" },
{ id: 76, key: "76", titleFa: "سيني عقب", side: "" },
{ id: 77, key: "77", titleFa: "حسگرها", side: "" },
{ id: 78, key: "78", titleFa: "قفل در", side: "" },
{ id: 79, key: "79", titleFa: "لوازم تزيني", side: "" },
{ id: 80, key: "80", titleFa: "دستگيره ها", side: "" },
{ id: 81, key: "81", titleFa: "زه ها", side: "" },
{ id: 82, key: "82", titleFa: "ديفيوژر", side: "" },
{ id: 83, key: "83", titleFa: "رادياتور", side: "" },
{ id: 84, key: "84", titleFa: "فلاپ ها", side: "" },
{ id: 85, key: "85", titleFa: "دوربين", side: "" },
{ id: 86, key: "86", titleFa: "اتاق", side: "" },
{ id: 87, key: "87", titleFa: "موتور", side: "" },
{ id: 88, key: "88", titleFa: "سيستم صوتي و تصويري", side: "" },
{ id: 89, key: "89", titleFa: "ساير وسايل صوتي", side: "" },
{ id: 90, key: "90", titleFa: "رينگ و لاستيك", side: "" },
{ id: 91, key: "91", titleFa: "ساير (بجز لوازم صوتي و تصويري )", side: "" },
{ id: 92, key: "92", titleFa: "كليه قطعات فابريك", side: "" },
{ id: 93, key: "93", titleFa: "آينه بغل", side: "" },
{ id: 94, key: "94", titleFa: "راديو پخش", side: "" },
{ id: 95, key: "95", titleFa: "شيشه", side: "" },
];
/**
* Backward-compatible alias used by `outer-damage-parts.ts` for legacy DB part
* resolution. All vehicle types share the same flat Fanavaran catalog because
* Fanavaran does not differentiate parts by car type.
*
* Do NOT use this for serving API responses — use `FanavaranLookupService` instead.
*/
export const OUTER_PARTS_BY_CAR_TYPE: Record<
ClaimVehicleTypeV2,
OuterPartCatalogItem[]
> = {
[ClaimVehicleTypeV2.SEDAN]: baseFor(0),
[ClaimVehicleTypeV2.SUV]: baseFor(100),
[ClaimVehicleTypeV2.HATCHBACK]: baseFor(200),
[ClaimVehicleTypeV2.PICKUP]: baseFor(300),
[ClaimVehicleTypeV2.VAN]: baseFor(400),
[ClaimVehicleTypeV2.SEDAN]: FANAVARAN_CAR_PARTS_CATALOG,
[ClaimVehicleTypeV2.SUV]: FANAVARAN_CAR_PARTS_CATALOG,
[ClaimVehicleTypeV2.HATCHBACK]: FANAVARAN_CAR_PARTS_CATALOG,
[ClaimVehicleTypeV2.PICKUP]: FANAVARAN_CAR_PARTS_CATALOG,
[ClaimVehicleTypeV2.VAN]: FANAVARAN_CAR_PARTS_CATALOG,
};