/* 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'; /** * * @export * @interface PlanEntitlements */ export interface PlanEntitlements { /** * * @type {number} * @memberof PlanEntitlements */ 'maxFileSizeMB': number; /** * * @type {number} * @memberof PlanEntitlements */ 'chatbotCredits': number; /** * * @type {number} * @memberof PlanEntitlements */ 'maxResourceCount': number; /** * * @type {number} * @memberof PlanEntitlements */ 'maxTotalStorageSizeMB': number; /** * * @type {number} * @memberof PlanEntitlements */ 'maxVoiceNotesPerDay': number; /** * * @type {number} * @memberof PlanEntitlements */ 'maxSpacesCount': number; /** * * @type {number} * @memberof PlanEntitlements */ 'creditCentsMonthly': number; /** * * @type {boolean} * @memberof PlanEntitlements */ 'integrationsEnabled': boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'bulkImportEnabled': boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'audioTranscriptionEnabled': boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'aiVoiceAndMeetingRecordingEnabled': boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'recapsEnabled': boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'modelSwitchingEnabled': boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'apiKeysEnabled': boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'fabricLabsEnabled': boolean; /** * * @type {number} * @memberof PlanEntitlements */ 'freeImportItemLimit': number; /** * * @type {number} * @memberof PlanEntitlements */ 'unitPricePerCredit'?: number; /** * * @type {number} * @memberof PlanEntitlements */ 'requestsPerHour'?: number; /** * * @type {number} * @memberof PlanEntitlements */ 'unitPricePerGB'?: number; /** * * @type {number} * @memberof PlanEntitlements */ 'maxDelegatedWorkspaces'?: number; /** * * @type {boolean} * @memberof PlanEntitlements */ 'memoryEnabled'?: boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'webSearchEnabled'?: boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'publishedLinkAnalyticsEnabled'?: boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'snapshotHistoryEnabled'?: boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'passwordLockResourcesEnabled'?: boolean; /** * * @type {boolean} * @memberof PlanEntitlements */ 'workersEnabled'?: boolean; } /** * Check if a given object implements the PlanEntitlements interface. */ export function instanceOfPlanEntitlements(value: object): value is PlanEntitlements { if (!('maxFileSizeMB' in value) || value['maxFileSizeMB'] === undefined) return false; if (!('chatbotCredits' in value) || value['chatbotCredits'] === undefined) return false; if (!('maxResourceCount' in value) || value['maxResourceCount'] === undefined) return false; if (!('maxTotalStorageSizeMB' in value) || value['maxTotalStorageSizeMB'] === undefined) return false; if (!('maxVoiceNotesPerDay' in value) || value['maxVoiceNotesPerDay'] === undefined) return false; if (!('maxSpacesCount' in value) || value['maxSpacesCount'] === undefined) return false; if (!('creditCentsMonthly' in value) || value['creditCentsMonthly'] === undefined) return false; if (!('integrationsEnabled' in value) || value['integrationsEnabled'] === undefined) return false; if (!('bulkImportEnabled' in value) || value['bulkImportEnabled'] === undefined) return false; if (!('audioTranscriptionEnabled' in value) || value['audioTranscriptionEnabled'] === undefined) return false; if (!('aiVoiceAndMeetingRecordingEnabled' in value) || value['aiVoiceAndMeetingRecordingEnabled'] === undefined) return false; if (!('recapsEnabled' in value) || value['recapsEnabled'] === undefined) return false; if (!('modelSwitchingEnabled' in value) || value['modelSwitchingEnabled'] === undefined) return false; if (!('apiKeysEnabled' in value) || value['apiKeysEnabled'] === undefined) return false; if (!('fabricLabsEnabled' in value) || value['fabricLabsEnabled'] === undefined) return false; if (!('freeImportItemLimit' in value) || value['freeImportItemLimit'] === undefined) return false; return true; } export function PlanEntitlementsFromJSON(json: any): PlanEntitlements { return PlanEntitlementsFromJSONTyped(json, false); } export function PlanEntitlementsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PlanEntitlements { if (json == null) { return json; } const result = { } as PlanEntitlements; if (json['maxFileSizeMB'] !== undefined) { result['maxFileSizeMB'] = json['maxFileSizeMB']; } if (json['chatbotCredits'] !== undefined) { result['chatbotCredits'] = json['chatbotCredits']; } if (json['maxResourceCount'] !== undefined) { result['maxResourceCount'] = json['maxResourceCount']; } if (json['maxTotalStorageSizeMB'] !== undefined) { result['maxTotalStorageSizeMB'] = json['maxTotalStorageSizeMB']; } if (json['maxVoiceNotesPerDay'] !== undefined) { result['maxVoiceNotesPerDay'] = json['maxVoiceNotesPerDay']; } if (json['maxSpacesCount'] !== undefined) { result['maxSpacesCount'] = json['maxSpacesCount']; } if (json['creditCentsMonthly'] !== undefined) { result['creditCentsMonthly'] = json['creditCentsMonthly']; } if (json['integrationsEnabled'] !== undefined) { result['integrationsEnabled'] = json['integrationsEnabled']; } if (json['bulkImportEnabled'] !== undefined) { result['bulkImportEnabled'] = json['bulkImportEnabled']; } if (json['audioTranscriptionEnabled'] !== undefined) { result['audioTranscriptionEnabled'] = json['audioTranscriptionEnabled']; } if (json['aiVoiceAndMeetingRecordingEnabled'] !== undefined) { result['aiVoiceAndMeetingRecordingEnabled'] = json['aiVoiceAndMeetingRecordingEnabled']; } if (json['recapsEnabled'] !== undefined) { result['recapsEnabled'] = json['recapsEnabled']; } if (json['modelSwitchingEnabled'] !== undefined) { result['modelSwitchingEnabled'] = json['modelSwitchingEnabled']; } if (json['apiKeysEnabled'] !== undefined) { result['apiKeysEnabled'] = json['apiKeysEnabled']; } if (json['fabricLabsEnabled'] !== undefined) { result['fabricLabsEnabled'] = json['fabricLabsEnabled']; } if (json['freeImportItemLimit'] !== undefined) { result['freeImportItemLimit'] = json['freeImportItemLimit']; } if (json['unitPricePerCredit'] !== undefined) { result['unitPricePerCredit'] = json['unitPricePerCredit']; } if (json['requestsPerHour'] !== undefined) { result['requestsPerHour'] = json['requestsPerHour']; } if (json['unitPricePerGB'] !== undefined) { result['unitPricePerGB'] = json['unitPricePerGB']; } if (json['maxDelegatedWorkspaces'] !== undefined) { result['maxDelegatedWorkspaces'] = json['maxDelegatedWorkspaces']; } if (json['memoryEnabled'] !== undefined) { result['memoryEnabled'] = json['memoryEnabled']; } if (json['webSearchEnabled'] !== undefined) { result['webSearchEnabled'] = json['webSearchEnabled']; } if (json['publishedLinkAnalyticsEnabled'] !== undefined) { result['publishedLinkAnalyticsEnabled'] = json['publishedLinkAnalyticsEnabled']; } if (json['snapshotHistoryEnabled'] !== undefined) { result['snapshotHistoryEnabled'] = json['snapshotHistoryEnabled']; } if (json['passwordLockResourcesEnabled'] !== undefined) { result['passwordLockResourcesEnabled'] = json['passwordLockResourcesEnabled']; } if (json['workersEnabled'] !== undefined) { result['workersEnabled'] = json['workersEnabled']; } return result; } export function PlanEntitlementsToJSON(json: any): PlanEntitlements { return PlanEntitlementsToJSONTyped(json, false); } export function PlanEntitlementsToJSONTyped(value?: PlanEntitlements | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'maxFileSizeMB': value['maxFileSizeMB'], 'chatbotCredits': value['chatbotCredits'], 'maxResourceCount': value['maxResourceCount'], 'maxTotalStorageSizeMB': value['maxTotalStorageSizeMB'], 'maxVoiceNotesPerDay': value['maxVoiceNotesPerDay'], 'maxSpacesCount': value['maxSpacesCount'], 'creditCentsMonthly': value['creditCentsMonthly'], 'integrationsEnabled': value['integrationsEnabled'], 'bulkImportEnabled': value['bulkImportEnabled'], 'audioTranscriptionEnabled': value['audioTranscriptionEnabled'], 'aiVoiceAndMeetingRecordingEnabled': value['aiVoiceAndMeetingRecordingEnabled'], 'recapsEnabled': value['recapsEnabled'], 'modelSwitchingEnabled': value['modelSwitchingEnabled'], 'apiKeysEnabled': value['apiKeysEnabled'], 'fabricLabsEnabled': value['fabricLabsEnabled'], 'freeImportItemLimit': value['freeImportItemLimit'], 'unitPricePerCredit': value['unitPricePerCredit'], 'requestsPerHour': value['requestsPerHour'], 'unitPricePerGB': value['unitPricePerGB'], 'maxDelegatedWorkspaces': value['maxDelegatedWorkspaces'], 'memoryEnabled': value['memoryEnabled'], 'webSearchEnabled': value['webSearchEnabled'], 'publishedLinkAnalyticsEnabled': value['publishedLinkAnalyticsEnabled'], 'snapshotHistoryEnabled': value['snapshotHistoryEnabled'], 'passwordLockResourcesEnabled': value['passwordLockResourcesEnabled'], 'workersEnabled': value['workersEnabled'], }; }