package crypto.r35157.cauldron.afets.contractdetails;

import java.math.BigDecimal;
import java.util.List;

public record ContractDetailsItem(
        String symbol,
        String displayName,
        String displayNameEn,
        int positionOpenType,
        String baseCoin,
        String quoteCoin,
        String baseCoinName,
        String quoteCoinName,
        int futureType,
        String settleCoin,
        BigDecimal contractSize,
        int minLeverage,
        int maxLeverage,
        int countryConfigContractMaxLeverage,
        int priceScale,
        int volScale,
        int amountScale,
        double priceUnit,
        int volUnit,
        long minVol,
        long maxVol,
        double bidLimitPriceRate,
        double askLimitPriceRate,
        double takerFeeRate,
        double makerFeeRate,
        double maintenanceMarginRate,
        double initialMarginRate,
        long riskBaseVol,
        long riskIncrVol,
        int riskLongShortSwitch,
        BigDecimal riskIncrMmr,
        BigDecimal riskIncrImr,
        int riskLevelLimit,
        double priceCoefficientVariation,
        List<String> indexOrigin,
        int state,
        boolean isNew,
        boolean isHot,
        boolean isHidden,
        List<String> conceptPlate,
        List<Integer> conceptPlateId,
        String riskLimitType,
        List<Integer> maxNumOrders,
        int marketOrderMaxLevel,
        double marketOrderPriceLimitRate1,
        double marketOrderPriceLimitRate2,
        double triggerProtect,
        int appraisal,
        int showAppraisalCountdown,
        int automaticDelivery,
        boolean apiAllowed,
        List<String> depthStepList,
        long limitMaxVol,
        int threshold,
        String baseCoinIconUrl,
        int id,
        String vid,
        String baseCoinId,
        long createTime,
        long openingTime,
        int openingCountdownOption,
        boolean showBeforeOpen,
        boolean isMaxLeverage,
        boolean isZeroFeeRate,
        String riskLimitMode,
        List<RiskLimitCustom> riskLimitCustom
) {
}
