/* tslint:disable */ /* eslint-disable */ /** * Fabric API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; import type { StoreListingIntegrationAvailabilityByTierFree } from './StoreListingIntegrationAvailabilityByTierFree'; import { StoreListingIntegrationAvailabilityByTierFreeFromJSON, StoreListingIntegrationAvailabilityByTierFreeFromJSONTyped, StoreListingIntegrationAvailabilityByTierFreeToJSON, StoreListingIntegrationAvailabilityByTierFreeToJSONTyped, } from './StoreListingIntegrationAvailabilityByTierFree'; /** * * @export * @interface StoreListingIntegrationAvailabilityByTier */ export interface StoreListingIntegrationAvailabilityByTier { /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'free'?: StoreListingIntegrationAvailabilityByTierFree; /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'developer_free'?: StoreListingIntegrationAvailabilityByTierFree; /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'basic'?: StoreListingIntegrationAvailabilityByTierFree; /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'starter'?: StoreListingIntegrationAvailabilityByTierFree; /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'pro'?: StoreListingIntegrationAvailabilityByTierFree; /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'max'?: StoreListingIntegrationAvailabilityByTierFree; /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'lifetime'?: StoreListingIntegrationAvailabilityByTierFree; /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'team'?: StoreListingIntegrationAvailabilityByTierFree; /** * * @type {StoreListingIntegrationAvailabilityByTierFree} * @memberof StoreListingIntegrationAvailabilityByTier */ 'developer_scale'?: StoreListingIntegrationAvailabilityByTierFree; } /** * Check if a given object implements the StoreListingIntegrationAvailabilityByTier interface. */ export function instanceOfStoreListingIntegrationAvailabilityByTier(value: object): value is StoreListingIntegrationAvailabilityByTier { return true; } export function StoreListingIntegrationAvailabilityByTierFromJSON(json: any): StoreListingIntegrationAvailabilityByTier { return StoreListingIntegrationAvailabilityByTierFromJSONTyped(json, false); } export function StoreListingIntegrationAvailabilityByTierFromJSONTyped(json: any, ignoreDiscriminator: boolean): StoreListingIntegrationAvailabilityByTier { if (json == null) { return json; } const result = { } as StoreListingIntegrationAvailabilityByTier; if (json['free'] !== undefined) { result['free'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['free']); } if (json['developer_free'] !== undefined) { result['developer_free'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['developer_free']); } if (json['basic'] !== undefined) { result['basic'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['basic']); } if (json['starter'] !== undefined) { result['starter'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['starter']); } if (json['pro'] !== undefined) { result['pro'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['pro']); } if (json['max'] !== undefined) { result['max'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['max']); } if (json['lifetime'] !== undefined) { result['lifetime'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['lifetime']); } if (json['team'] !== undefined) { result['team'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['team']); } if (json['developer_scale'] !== undefined) { result['developer_scale'] = StoreListingIntegrationAvailabilityByTierFreeFromJSON(json['developer_scale']); } return result; } export function StoreListingIntegrationAvailabilityByTierToJSON(json: any): StoreListingIntegrationAvailabilityByTier { return StoreListingIntegrationAvailabilityByTierToJSONTyped(json, false); } export function StoreListingIntegrationAvailabilityByTierToJSONTyped(value?: StoreListingIntegrationAvailabilityByTier | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'free': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['free']), 'developer_free': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['developer_free']), 'basic': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['basic']), 'starter': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['starter']), 'pro': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['pro']), 'max': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['max']), 'lifetime': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['lifetime']), 'team': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['team']), 'developer_scale': StoreListingIntegrationAvailabilityByTierFreeToJSON(value['developer_scale']), }; }