import type * as Square from "../index"; /** * Options to control how to override the default behavior of the specified modifier. */ export interface CatalogModifierOverride { /** The ID of the `CatalogModifier` whose default behavior is being overridden. */ modifierId: string; /** __Deprecated__: Use `on_by_default_override` instead. */ onByDefault?: boolean | null; /** * If `YES`, this setting overrides the `hidden_online` setting on the `CatalogModifier` object, * and the modifier is always hidden from online sales channels. * If `NO`, the modifier is not hidden. It is always visible in online sales channels for this catalog item. * `NOT_SET` means the `hidden_online` setting on the `CatalogModifier` object is obeyed. * See [CatalogModifierToggleOverrideType](#type-catalogmodifiertoggleoverridetype) for possible values */ hiddenOnlineOverride?: Square.CatalogModifierToggleOverrideType; /** * If `YES`, this setting overrides the `on_by_default` setting on the `CatalogModifier` object, * and the modifier is always selected by default for the catalog item. * * If `NO`, the modifier is not selected by default for this catalog item. * `NOT_SET` means the `on_by_default` setting on the `CatalogModifier` object is obeyed. * See [CatalogModifierToggleOverrideType](#type-catalogmodifiertoggleoverridetype) for possible values */ onByDefaultOverride?: Square.CatalogModifierToggleOverrideType; }