/** * ThoughtSpot Public REST API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * OpenAPI spec version: 2.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { CreateCalendarRequestTableReference } from '../models/CreateCalendarRequestTableReference'; import { HttpFile } from '../http/http'; export class CreateCalendarRequest { /** * Name of the custom calendar. */ 'name': string; /** * Type of create operation. */ 'creation_method': CreateCalendarRequestCreationMethodEnum; 'table_reference': CreateCalendarRequestTableReference; /** * Start date for the calendar in `MM/dd/yyyy` format. This parameter is mandatory if `creation_method` is set as `FROM_INPUT_PARAMS`. */ 'start_date'?: string; /** * End date for the calendar in `MM/dd/yyyy` format. This parameter is mandatory if `creation_method` is set as `FROM_INPUT_PARAMS`. */ 'end_date'?: string; /** * Type of the calendar. */ 'calendar_type'?: CreateCalendarRequestCalendarTypeEnum; /** * Specify the month in which the fiscal or custom calendar year should start. For example, if you set `month_offset` to \"April\", the custom calendar will treat \"April\" as the first month of the year, and the related attributes such as quarters and start date will be based on this offset. The default value is `January`, which represents the standard calendar year (January to December). */ 'month_offset'?: CreateCalendarRequestMonthOffsetEnum; /** * Specify the starting day of the week. */ 'start_day_of_week'?: CreateCalendarRequestStartDayOfWeekEnum; /** * Prefix to add before the quarter. */ 'quarter_name_prefix'?: string; /** * Prefix to add before the year. */ 'year_name_prefix'?: string; static readonly discriminator: string | undefined = undefined; static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ { "name": "name", "baseName": "name", "type": "string", "format": "" }, { "name": "creation_method", "baseName": "creation_method", "type": "CreateCalendarRequestCreationMethodEnum", "format": "" }, { "name": "table_reference", "baseName": "table_reference", "type": "CreateCalendarRequestTableReference", "format": "" }, { "name": "start_date", "baseName": "start_date", "type": "string", "format": "" }, { "name": "end_date", "baseName": "end_date", "type": "string", "format": "" }, { "name": "calendar_type", "baseName": "calendar_type", "type": "CreateCalendarRequestCalendarTypeEnum", "format": "" }, { "name": "month_offset", "baseName": "month_offset", "type": "CreateCalendarRequestMonthOffsetEnum", "format": "" }, { "name": "start_day_of_week", "baseName": "start_day_of_week", "type": "CreateCalendarRequestStartDayOfWeekEnum", "format": "" }, { "name": "quarter_name_prefix", "baseName": "quarter_name_prefix", "type": "string", "format": "" }, { "name": "year_name_prefix", "baseName": "year_name_prefix", "type": "string", "format": "" } ]; static getAttributeTypeMap() { return CreateCalendarRequest.attributeTypeMap; } public constructor() { } } export type CreateCalendarRequestCreationMethodEnum = "FROM_INPUT_PARAMS" | "FROM_EXISTING_TABLE" ; export type CreateCalendarRequestCalendarTypeEnum = "MONTH_OFFSET" | "FOUR_FOUR_FIVE" | "FOUR_FIVE_FOUR" | "FIVE_FOUR_FOUR" ; export type CreateCalendarRequestMonthOffsetEnum = "January" | "February" | "March" | "April" | "May" | "June" | "July" | "August" | "September" | "October" | "November" | "December" ; export type CreateCalendarRequestStartDayOfWeekEnum = "Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" ;