//
// Copyright (C) 2024 kagikn & contributors
// License: https://github.com/scripthookvdotnet/scripthookvdotnet#license
//

using System;

namespace GTA
{
    // This class's visibility is set to internal only because we might come up with better names,
    // so it would be appreciated if better names could be proposed for this class.
    internal static class VersionConstsForGameVersion
    {
        internal static Version v1_0_335_2 => new(1, 0, 335, 2);
        internal static Version v1_0_350_1 => new(1, 0, 350, 1);
        internal static Version v1_0_350_2 => new(1, 0, 350, 2);
        internal static Version v1_0_372_2 => new(1, 0, 372, 2);
        internal static Version v1_0_393_2 => new(1, 0, 393, 2);
        internal static Version v1_0_393_4 => new(1, 0, 393, 4);
        internal static Version v1_0_463_1 => new(1, 0, 463, 1);
        internal static Version v1_0_505_2 => new(1, 0, 505, 2);
        internal static Version v1_0_573_1 => new(1, 0, 573, 1);
        internal static Version v1_0_617_1 => new(1, 0, 617, 1);
        internal static Version v1_0_678_1 => new(1, 0, 678, 1);
        internal static Version v1_0_757_2 => new(1, 0, 757, 2);
        internal static Version v1_0_757_4 => new(1, 0, 757, 4);
        internal static Version v1_0_791_2 => new(1, 0, 791, 2);
        internal static Version v1_0_877_1 => new(1, 0, 877, 1);
        internal static Version v1_0_944_2 => new(1, 0, 944, 2);
        internal static Version v1_0_1011_1 => new(1, 0, 1011, 1);
        internal static Version v1_0_1032_1 => new(1, 0, 1032, 1);
        internal static Version v1_0_1103_2 => new(1, 0, 1103, 2);
        internal static Version v1_0_1180_2 => new(1, 0, 1180, 2);
        internal static Version v1_0_1290_1 => new(1, 0, 1290, 1);
        internal static Version v1_0_1365_1 => new(1, 0, 1365, 1);
        internal static Version v1_0_1493_0 => new(1, 0, 1493, 0);
        internal static Version v1_0_1493_1 => new(1, 0, 1493, 1);
        internal static Version v1_0_1604_0 => new(1, 0, 1604, 0);
        internal static Version v1_0_1604_1 => new(1, 0, 1604, 1);
        internal static Version v1_0_1734_0 => new(1, 0, 1734, 0);
        internal static Version v1_0_1737_0 => new(1, 0, 1737, 0);
        internal static Version v1_0_1737_6 => new(1, 0, 1737, 6);
        internal static Version v1_0_1868_0 => new(1, 0, 1868, 0);
        internal static Version v1_0_1868_1 => new(1, 0, 1868, 1);
        internal static Version v1_0_1868_4 => new(1, 0, 1868, 4);
        internal static Version v1_0_2060_0 => new(1, 0, 2060, 0);
        internal static Version v1_0_2060_1 => new(1, 0, 2060, 1);
        internal static Version v1_0_2189_0 => new(1, 0, 2189, 0);
        internal static Version v1_0_2215_0 => new(1, 0, 2215, 0);
        internal static Version v1_0_2245_0 => new(1, 0, 2245, 0);
        internal static Version v1_0_2372_0 => new(1, 0, 2372, 0);
        internal static Version v1_0_2372_2 => new(1, 0, 2372, 2);
        internal static Version v1_0_2545_0 => new(1, 0, 2545, 0);
        internal static Version v1_0_2612_1 => new(1, 0, 2612, 1);
        internal static Version v1_0_2628_2 => new(1, 0, 2628, 2);
        internal static Version v1_0_2699_0 => new(1, 0, 2699, 0);
        internal static Version v1_0_2699_16 => new(1, 0, 2699, 16);
        internal static Version v1_0_2802_0 => new(1, 0, 2802, 0);
        internal static Version v1_0_2824_0 => new(1, 0, 2824, 0);
        internal static Version v1_0_2845_0 => new(1, 0, 2845, 0);
        internal static Version v1_0_2944_0 => new(1, 0, 2944, 0);
        internal static Version v1_0_3028_0 => new(1, 0, 3028, 0);
        internal static Version v1_0_3095_0 => new(1, 0, 3095, 0);
        internal static Version v1_0_3179_0 => new(1, 0, 3179, 0);
        internal static Version v1_0_3258_0 => new(1, 0, 3258, 0);
        internal static Version v1_0_3274_0 => new(1, 0, 3274, 0);
        internal static Version v1_0_3323_0 => new(1, 0, 3323, 0);
        internal static Version v1_0_3337_0 => new(1, 0, 3337, 0);
    }
}
