/* tslint:disable */
/* eslint-disable */
/**
 * Kalshi Trade API Manual Endpoints
 * Manually defined OpenAPI spec for endpoints being migrated to spec-first approach
 *
 * The version of the OpenAPI document: 3.11.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


// May contain unused imports in some cases
// @ts-ignore
import type { SettlementSource } from './settlement-source';

export interface Series {
    /**
     * Ticker that identifies this series.
     */
    'ticker': string;
    /**
     * Description of the frequency of the series. There is no fixed value set here, but will be something human-readable like weekly, daily, one-off.
     */
    'frequency': string;
    /**
     * Title describing the series. For full context use you should use this field with the title field of the events belonging to this series.
     */
    'title': string;
    /**
     * Category specifies the category which this series belongs to.
     */
    'category': string;
    /**
     * Tags specifies the subjects that this series relates to, multiple series from different categories can have the same tags.
     */
    'tags': Array<string>;
    /**
     * SettlementSources specifies the official sources used for the determination of markets within the series. Methodology is defined in the rulebook.
     */
    'settlement_sources': Array<SettlementSource>;
    /**
     * ContractUrl provides a direct link to the original filing of the contract which underlies the series.
     */
    'contract_url': string;
    /**
     * ContractTermsUrl is the URL to the current terms of the contract underlying the series.
     */
    'contract_terms_url': string;
    /**
     * Internal product metadata of the series.
     */
    'product_metadata'?: object | null;
    /**
     * FeeType is a string representing the series\' fee structure. Fee structures can be found at https://kalshi.com/docs/kalshi-fee-schedule.pdf. \'quadratic\' is described by the General Trading Fees Table, \'quadratic_with_maker_fees\' is described by the General Trading Fees Table with maker fees described in the Maker Fees section, \'flat\' is described by the Specific Trading Fees Table.
     */
    'fee_type': SeriesFeeTypeEnum;
    /**
     * FeeMultiplier is a floating point multiplier applied to the fee calculations.
     */
    'fee_multiplier': number;
    /**
     * AdditionalProhibitions is a list of additional trading prohibitions for this series.
     */
    'additional_prohibitions': Array<string>;
    /**
     * Fixed-point contract count string (2 decimals, e.g., \"10.00\"; referred to as \"fp\" in field names). Requests accept 0–2 decimal places (e.g., \"10\", \"10.0\", \"10.00\"); responses always emit 2 decimals. Currently only whole contract values are permitted, but the format supports future fractional precision. Integer contract count fields are legacy and will be deprecated; when both integer and fp fields are provided, they must match.
     */
    'volume_fp'?: string;
    /**
     * Timestamp of when this series\' metadata was last updated.
     */
    'last_updated_ts'?: string;
}

export const SeriesFeeTypeEnum = {
    Quadratic: 'quadratic',
    QuadraticWithMakerFees: 'quadratic_with_maker_fees',
    Flat: 'flat'
} as const;

export type SeriesFeeTypeEnum = typeof SeriesFeeTypeEnum[keyof typeof SeriesFeeTypeEnum];


