/* 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 { CreateBookmarkRequestTagsInnerAnyOf } from './CreateBookmarkRequestTagsInnerAnyOf'; import { CreateBookmarkRequestTagsInnerAnyOfFromJSON, CreateBookmarkRequestTagsInnerAnyOfFromJSONTyped, CreateBookmarkRequestTagsInnerAnyOfToJSON, CreateBookmarkRequestTagsInnerAnyOfToJSONTyped, } from './CreateBookmarkRequestTagsInnerAnyOf'; /** * * @export * @interface ResourceUnpinnedOnTarget */ export interface ResourceUnpinnedOnTarget { /** * * @type {string} * @memberof ResourceUnpinnedOnTarget */ 'board': ResourceUnpinnedOnTargetBoardEnum; /** * * @type {Array} * @memberof ResourceUnpinnedOnTarget */ 'resources': Array; /** * * @type {string} * @memberof ResourceUnpinnedOnTarget */ 'boardId': string; } /** * @export */ export const ResourceUnpinnedOnTargetBoardEnum = { WorkspaceFolder: 'workspace:folder' } as const; export type ResourceUnpinnedOnTargetBoardEnum = typeof ResourceUnpinnedOnTargetBoardEnum[keyof typeof ResourceUnpinnedOnTargetBoardEnum]; /** * Check if a given object implements the ResourceUnpinnedOnTarget interface. */ export function instanceOfResourceUnpinnedOnTarget(value: object): value is ResourceUnpinnedOnTarget { if (!('board' in value) || value['board'] === undefined) return false; if (!('resources' in value) || value['resources'] === undefined) return false; if (!('boardId' in value) || value['boardId'] === undefined) return false; return true; } export function ResourceUnpinnedOnTargetFromJSON(json: any): ResourceUnpinnedOnTarget { return ResourceUnpinnedOnTargetFromJSONTyped(json, false); } export function ResourceUnpinnedOnTargetFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResourceUnpinnedOnTarget { if (json == null) { return json; } const result = { } as ResourceUnpinnedOnTarget; if (json['board'] !== undefined) { result['board'] = json['board']; } if (json['resources'] !== undefined) { result['resources'] = (json['resources'] as Array).map(CreateBookmarkRequestTagsInnerAnyOfFromJSON); } if (json['boardId'] !== undefined) { result['boardId'] = json['boardId']; } return result; } export function ResourceUnpinnedOnTargetToJSON(json: any): ResourceUnpinnedOnTarget { return ResourceUnpinnedOnTargetToJSONTyped(json, false); } export function ResourceUnpinnedOnTargetToJSONTyped(value?: ResourceUnpinnedOnTarget | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'board': value['board'], 'resources': ((value['resources'] as Array).map(CreateBookmarkRequestTagsInnerAnyOfToJSON)), 'boardId': value['boardId'], }; }