{"version":3,"file":"vendasta-atlas.mjs","sources":["../../../atlas_sdk/src/lib/_generated/host.service.ts","../../../atlas_sdk/src/lib/_internal/enums/api.enum.ts","../../../atlas_sdk/src/lib/_internal/enums/index.ts","../../../atlas_sdk/src/lib/_internal/objects/annotations.ts","../../../atlas_sdk/src/lib/_internal/objects/api.ts","../../../atlas_sdk/src/lib/_internal/objects/index.ts","../../../atlas_sdk/src/lib/_internal/atlas.api.service.ts","../../../atlas_sdk/src/lib/_internal/languages.api.service.ts","../../../atlas_sdk/src/lib/_internal/pins.api.service.ts","../../../atlas_sdk/src/lib/_internal/index.ts","../../../atlas_sdk/src/vendasta-atlas.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\ndeclare const window: any;\nconst environment: string = (window ? window['environment'] : 'prod') ?? 'prod';\nconst hostMap: { [key: string]: string } = {\n    'local': 'atlas-api.vendasta-local.com',\n    'test': '',\n    'demo': 'atlas-api-demo.apigateway.co',\n    'prod': 'atlas-api-prod.apigateway.co',\n    'production': 'atlas-api-prod.apigateway.co',\n};\n\n@Injectable({providedIn: 'root'})\nexport class HostService {\n    get host(): string {\n        return hostMap[environment.toLowerCase()];\n    }\n\n    get hostWithScheme(): string {\n        return 'https://' + this.host;\n    }\n}\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// Enums.\n// *********************************\n\nexport enum PlatformMode {\n    WEB = 0,\n    MOBILE = 1,\n}\n\nexport enum UITheme {\n    UI_THEME_DARK = 0,\n    UI_THEME_LIGHT = 1,\n    UI_THEME_USER_PREFERENCE = 2,\n}\n\nexport enum UserViewType {\n    USER_VIEW_TYPE_SMB = 0,\n    USER_VIEW_TYPE_ADMIN = 1,\n}\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// Enums Index.\n// *********************************\nexport {\n    PlatformMode,\n    UITheme,\n    UserViewType,\n} from './api.enum';\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// Objects.\n// *********************************\nimport * as i from '../interfaces';\n\nimport * as e from '../enums';\n\nexport function enumStringToValue<E>(enumRef: any, value: string): E {\n  if (typeof value === 'number') {\n    return value;\n  }\n  return enumRef[value];\n}\n\nexport class Access implements i.AccessInterface {\n    scope: string[];\n    public: boolean;\n\n    static fromProto(proto: any): Access {\n        let m = new Access();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.AccessInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.scope !== 'undefined') {toReturn['scope'] = this.scope;}\n        if (typeof this.public !== 'undefined') {toReturn['public'] = this.public;}\n        return toReturn;\n    }\n}\n\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// Objects.\n// *********************************\nimport * as i from '../interfaces';\n\nimport * as e from '../enums';\n\nexport function enumStringToValue<E>(enumRef: any, value: string): E {\n  if (typeof value === 'number') {\n    return value;\n  }\n  return enumRef[value];\n}\n\nexport class AccountGroup implements i.AccountGroupInterface {\n    accountGroupId: string;\n    name: string;\n    address: string;\n    activatedProductIds: string[];\n    url: string;\n\n    static fromProto(proto: any): AccountGroup {\n        let m = new AccountGroup();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.AccountGroupInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroupId !== 'undefined') {toReturn['accountGroupId'] = this.accountGroupId;}\n        if (typeof this.name !== 'undefined') {toReturn['name'] = this.name;}\n        if (typeof this.address !== 'undefined') {toReturn['address'] = this.address;}\n        if (typeof this.activatedProductIds !== 'undefined') {toReturn['activatedProductIds'] = this.activatedProductIds;}\n        if (typeof this.url !== 'undefined') {toReturn['url'] = this.url;}\n        return toReturn;\n    }\n}\n\nexport class GetLocationsRequestAccountGroups implements i.GetLocationsRequestAccountGroupsInterface {\n    accountGroupIds: string[];\n\n    static fromProto(proto: any): GetLocationsRequestAccountGroups {\n        let m = new GetLocationsRequestAccountGroups();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetLocationsRequestAccountGroupsInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroupIds !== 'undefined') {toReturn['accountGroupIds'] = this.accountGroupIds;}\n        return toReturn;\n    }\n}\n\nexport class AssociatedLocationIDs implements i.AssociatedLocationIDsInterface {\n    accountGroupIds: string[];\n    groupPaths: string[];\n\n    static fromProto(proto: any): AssociatedLocationIDs {\n        let m = new AssociatedLocationIDs();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.AssociatedLocationIDsInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroupIds !== 'undefined') {toReturn['accountGroupIds'] = this.accountGroupIds;}\n        if (typeof this.groupPaths !== 'undefined') {toReturn['groupPaths'] = this.groupPaths;}\n        return toReturn;\n    }\n}\n\nexport class Brand implements i.BrandInterface {\n    name: string;\n    pathNodes: string[];\n    hasAccess: boolean;\n    url: string;\n\n    static fromProto(proto: any): Brand {\n        let m = new Brand();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.BrandInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.name !== 'undefined') {toReturn['name'] = this.name;}\n        if (typeof this.pathNodes !== 'undefined') {toReturn['pathNodes'] = this.pathNodes;}\n        if (typeof this.hasAccess !== 'undefined') {toReturn['hasAccess'] = this.hasAccess;}\n        if (typeof this.url !== 'undefined') {toReturn['url'] = this.url;}\n        return toReturn;\n    }\n}\n\nexport class Branding implements i.BrandingInterface {\n    theme: e.UITheme;\n    logoUrl: string;\n    partnerName: string;\n    centerName: string;\n    theming: Theming;\n    cobrandingLogoUrl: string;\n    marketName: string;\n    darkModeLogoUrl: string;\n    businessAppUiTheme: e.UITheme;\n    exitLinkConfiguration: ExitLinkConfiguration;\n\n    static fromProto(proto: any): Branding {\n        let m = new Branding();\n        m = Object.assign(m, proto);\n        if (proto.theme) {m.theme = enumStringToValue<e.UITheme>(e.UITheme, proto.theme);}\n        if (proto.theming) {m.theming = Theming.fromProto(proto.theming);}\n        if (proto.businessAppUiTheme) {m.businessAppUiTheme = enumStringToValue<e.UITheme>(e.UITheme, proto.businessAppUiTheme);}\n        if (proto.exitLinkConfiguration) {m.exitLinkConfiguration = ExitLinkConfiguration.fromProto(proto.exitLinkConfiguration);}\n        return m;\n    }\n\n    constructor(kwargs?: i.BrandingInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.theme !== 'undefined') {toReturn['theme'] = this.theme;}\n        if (typeof this.logoUrl !== 'undefined') {toReturn['logoUrl'] = this.logoUrl;}\n        if (typeof this.partnerName !== 'undefined') {toReturn['partnerName'] = this.partnerName;}\n        if (typeof this.centerName !== 'undefined') {toReturn['centerName'] = this.centerName;}\n        if (typeof this.theming !== 'undefined' && this.theming !== null) {toReturn['theming'] = 'toApiJson' in this.theming ? (this.theming as any).toApiJson() : this.theming;}\n        if (typeof this.cobrandingLogoUrl !== 'undefined') {toReturn['cobrandingLogoUrl'] = this.cobrandingLogoUrl;}\n        if (typeof this.marketName !== 'undefined') {toReturn['marketName'] = this.marketName;}\n        if (typeof this.darkModeLogoUrl !== 'undefined') {toReturn['darkModeLogoUrl'] = this.darkModeLogoUrl;}\n        if (typeof this.businessAppUiTheme !== 'undefined') {toReturn['businessAppUiTheme'] = this.businessAppUiTheme;}\n        if (typeof this.exitLinkConfiguration !== 'undefined' && this.exitLinkConfiguration !== null) {toReturn['exitLinkConfiguration'] = 'toApiJson' in this.exitLinkConfiguration ? (this.exitLinkConfiguration as any).toApiJson() : this.exitLinkConfiguration;}\n        return toReturn;\n    }\n}\n\nexport class CenterNavigationItem implements i.CenterNavigationItemInterface {\n    name: string;\n    entryUrl: string;\n    centerId: string;\n\n    static fromProto(proto: any): CenterNavigationItem {\n        let m = new CenterNavigationItem();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.CenterNavigationItemInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.name !== 'undefined') {toReturn['name'] = this.name;}\n        if (typeof this.entryUrl !== 'undefined') {toReturn['entryUrl'] = this.entryUrl;}\n        if (typeof this.centerId !== 'undefined') {toReturn['centerId'] = this.centerId;}\n        return toReturn;\n    }\n}\n\nexport class ContactUsRequest implements i.ContactUsRequestInterface {\n    accountGroupId: string;\n    message: string;\n\n    static fromProto(proto: any): ContactUsRequest {\n        let m = new ContactUsRequest();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.ContactUsRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroupId !== 'undefined') {toReturn['accountGroupId'] = this.accountGroupId;}\n        if (typeof this.message !== 'undefined') {toReturn['message'] = this.message;}\n        return toReturn;\n    }\n}\n\nexport class DropdownItem implements i.DropdownItemInterface {\n    url: string;\n    path: string;\n    translationId: string;\n    label: string;\n\n    static fromProto(proto: any): DropdownItem {\n        let m = new DropdownItem();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.DropdownItemInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.url !== 'undefined') {toReturn['url'] = this.url;}\n        if (typeof this.path !== 'undefined') {toReturn['path'] = this.path;}\n        if (typeof this.translationId !== 'undefined') {toReturn['translationId'] = this.translationId;}\n        if (typeof this.label !== 'undefined') {toReturn['label'] = this.label;}\n        return toReturn;\n    }\n}\n\nexport class ExitLinkConfiguration implements i.ExitLinkConfigurationInterface {\n    exitLinkText: string;\n    exitLinkUrl: string;\n\n    static fromProto(proto: any): ExitLinkConfiguration {\n        let m = new ExitLinkConfiguration();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.ExitLinkConfigurationInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.exitLinkText !== 'undefined') {toReturn['exitLinkText'] = this.exitLinkText;}\n        if (typeof this.exitLinkUrl !== 'undefined') {toReturn['exitLinkUrl'] = this.exitLinkUrl;}\n        return toReturn;\n    }\n}\n\nexport class GetDataRequest implements i.GetDataRequestInterface {\n    partnerId: string;\n    marketId: string;\n    accountGroupId: string;\n    signOutNextUrl: string;\n    groupPath: string;\n\n    static fromProto(proto: any): GetDataRequest {\n        let m = new GetDataRequest();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetDataRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.partnerId !== 'undefined') {toReturn['partnerId'] = this.partnerId;}\n        if (typeof this.marketId !== 'undefined') {toReturn['marketId'] = this.marketId;}\n        if (typeof this.accountGroupId !== 'undefined') {toReturn['accountGroupId'] = this.accountGroupId;}\n        if (typeof this.signOutNextUrl !== 'undefined') {toReturn['signOutNextUrl'] = this.signOutNextUrl;}\n        if (typeof this.groupPath !== 'undefined') {toReturn['groupPath'] = this.groupPath;}\n        return toReturn;\n    }\n}\n\nexport class GetDataResponse implements i.GetDataResponseInterface {\n    user: UserNavigationItem[];\n    centers: CenterNavigationItem[];\n    username: string;\n    email: string;\n    signOutUrl: string;\n    theme: e.UITheme;\n    language: string;\n    theming: Theming;\n    notificationsEnabled: boolean;\n    userId: string;\n    locationData: LocationData;\n    impersonateeUsername: string;\n    emailVerified: boolean;\n    userSwitcherData: UserSwitcherData[];\n    partnerName: string;\n    businessAppUiTheme: e.UITheme;\n\n    static fromProto(proto: any): GetDataResponse {\n        let m = new GetDataResponse();\n        m = Object.assign(m, proto);\n        if (proto.user) {m.user = proto.user.map(UserNavigationItem.fromProto);}\n        if (proto.centers) {m.centers = proto.centers.map(CenterNavigationItem.fromProto);}\n        if (proto.theme) {m.theme = enumStringToValue<e.UITheme>(e.UITheme, proto.theme);}\n        if (proto.theming) {m.theming = Theming.fromProto(proto.theming);}\n        if (proto.locationData) {m.locationData = LocationData.fromProto(proto.locationData);}\n        if (proto.userSwitcherData) {m.userSwitcherData = proto.userSwitcherData.map(UserSwitcherData.fromProto);}\n        if (proto.businessAppUiTheme) {m.businessAppUiTheme = enumStringToValue<e.UITheme>(e.UITheme, proto.businessAppUiTheme);}\n        return m;\n    }\n\n    constructor(kwargs?: i.GetDataResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.user !== 'undefined' && this.user !== null) {toReturn['user'] = 'toApiJson' in this.user ? (this.user as any).toApiJson() : this.user;}\n        if (typeof this.centers !== 'undefined' && this.centers !== null) {toReturn['centers'] = 'toApiJson' in this.centers ? (this.centers as any).toApiJson() : this.centers;}\n        if (typeof this.username !== 'undefined') {toReturn['username'] = this.username;}\n        if (typeof this.email !== 'undefined') {toReturn['email'] = this.email;}\n        if (typeof this.signOutUrl !== 'undefined') {toReturn['signOutUrl'] = this.signOutUrl;}\n        if (typeof this.theme !== 'undefined') {toReturn['theme'] = this.theme;}\n        if (typeof this.language !== 'undefined') {toReturn['language'] = this.language;}\n        if (typeof this.theming !== 'undefined' && this.theming !== null) {toReturn['theming'] = 'toApiJson' in this.theming ? (this.theming as any).toApiJson() : this.theming;}\n        if (typeof this.notificationsEnabled !== 'undefined') {toReturn['notificationsEnabled'] = this.notificationsEnabled;}\n        if (typeof this.userId !== 'undefined') {toReturn['userId'] = this.userId;}\n        if (typeof this.locationData !== 'undefined' && this.locationData !== null) {toReturn['locationData'] = 'toApiJson' in this.locationData ? (this.locationData as any).toApiJson() : this.locationData;}\n        if (typeof this.impersonateeUsername !== 'undefined') {toReturn['impersonateeUsername'] = this.impersonateeUsername;}\n        if (typeof this.emailVerified !== 'undefined') {toReturn['emailVerified'] = this.emailVerified;}\n        if (typeof this.userSwitcherData !== 'undefined' && this.userSwitcherData !== null) {toReturn['userSwitcherData'] = 'toApiJson' in this.userSwitcherData ? (this.userSwitcherData as any).toApiJson() : this.userSwitcherData;}\n        if (typeof this.partnerName !== 'undefined') {toReturn['partnerName'] = this.partnerName;}\n        if (typeof this.businessAppUiTheme !== 'undefined') {toReturn['businessAppUiTheme'] = this.businessAppUiTheme;}\n        return toReturn;\n    }\n}\n\nexport class GetDefaultLocationRequest implements i.GetDefaultLocationRequestInterface {\n    partnerId: string;\n\n    static fromProto(proto: any): GetDefaultLocationRequest {\n        let m = new GetDefaultLocationRequest();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetDefaultLocationRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.partnerId !== 'undefined') {toReturn['partnerId'] = this.partnerId;}\n        return toReturn;\n    }\n}\n\nexport class GetDefaultLocationResponse implements i.GetDefaultLocationResponseInterface {\n    accountGroupId: string;\n    groupId: string;\n\n    static fromProto(proto: any): GetDefaultLocationResponse {\n        let m = new GetDefaultLocationResponse();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetDefaultLocationResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroupId !== 'undefined') {toReturn['accountGroupId'] = this.accountGroupId;}\n        if (typeof this.groupId !== 'undefined') {toReturn['groupId'] = this.groupId;}\n        return toReturn;\n    }\n}\n\nexport class GetLanguageRequest implements i.GetLanguageRequestInterface {\n\n    static fromProto(proto: any): GetLanguageRequest {\n        let m = new GetLanguageRequest();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetLanguageRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        return toReturn;\n    }\n}\n\nexport class GetLanguageResponse implements i.GetLanguageResponseInterface {\n    language: string;\n\n    static fromProto(proto: any): GetLanguageResponse {\n        let m = new GetLanguageResponse();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetLanguageResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.language !== 'undefined') {toReturn['language'] = this.language;}\n        return toReturn;\n    }\n}\n\nexport class GetLocationsRequest implements i.GetLocationsRequestInterface {\n    accountGroups: GetLocationsRequestAccountGroups;\n    groups: GetLocationsRequestGroups;\n\n    static fromProto(proto: any): GetLocationsRequest {\n        let m = new GetLocationsRequest();\n        m = Object.assign(m, proto);\n        if (proto.accountGroups) {m.accountGroups = GetLocationsRequestAccountGroups.fromProto(proto.accountGroups);}\n        if (proto.groups) {m.groups = GetLocationsRequestGroups.fromProto(proto.groups);}\n        return m;\n    }\n\n    constructor(kwargs?: i.GetLocationsRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroups !== 'undefined' && this.accountGroups !== null) {toReturn['accountGroups'] = 'toApiJson' in this.accountGroups ? (this.accountGroups as any).toApiJson() : this.accountGroups;}\n        if (typeof this.groups !== 'undefined' && this.groups !== null) {toReturn['groups'] = 'toApiJson' in this.groups ? (this.groups as any).toApiJson() : this.groups;}\n        return toReturn;\n    }\n}\n\nexport class GetLocationsResponse implements i.GetLocationsResponseInterface {\n    locations: Location[];\n\n    static fromProto(proto: any): GetLocationsResponse {\n        let m = new GetLocationsResponse();\n        m = Object.assign(m, proto);\n        if (proto.locations) {m.locations = proto.locations.map(Location.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.GetLocationsResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.locations !== 'undefined' && this.locations !== null) {toReturn['locations'] = 'toApiJson' in this.locations ? (this.locations as any).toApiJson() : this.locations;}\n        return toReturn;\n    }\n}\n\nexport class GetNavigationDataRequest implements i.GetNavigationDataRequestInterface {\n    accountGroupId: string;\n    groupPath: string;\n    partnerId: string;\n    marketId: string;\n    platformMode: e.PlatformMode;\n\n    static fromProto(proto: any): GetNavigationDataRequest {\n        let m = new GetNavigationDataRequest();\n        m = Object.assign(m, proto);\n        if (proto.platformMode) {m.platformMode = enumStringToValue<e.PlatformMode>(e.PlatformMode, proto.platformMode);}\n        return m;\n    }\n\n    constructor(kwargs?: i.GetNavigationDataRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroupId !== 'undefined') {toReturn['accountGroupId'] = this.accountGroupId;}\n        if (typeof this.groupPath !== 'undefined') {toReturn['groupPath'] = this.groupPath;}\n        if (typeof this.partnerId !== 'undefined') {toReturn['partnerId'] = this.partnerId;}\n        if (typeof this.marketId !== 'undefined') {toReturn['marketId'] = this.marketId;}\n        if (typeof this.platformMode !== 'undefined') {toReturn['platformMode'] = this.platformMode;}\n        return toReturn;\n    }\n}\n\nexport class GetNavigationDataResponse implements i.GetNavigationDataResponseInterface {\n    branding: Branding;\n    salesInfo: SalesInfo;\n    pinnedItems: PinnedItem[];\n    associatedLocationIds: AssociatedLocationIDs;\n    defaultLocation: string;\n    language: string;\n    dropdownItems: DropdownItem[];\n    currentBrandName: string;\n    userView: e.UserViewType;\n    retentionConfig: RetentionConfig;\n    totalLocations: TotalLocations;\n    userId: string;\n    businessAppBranding: boolean;\n    disableBusinessNav: boolean;\n    navigationItems: SideNavigationItem[];\n    disableProductSwitcher: boolean;\n\n    static fromProto(proto: any): GetNavigationDataResponse {\n        let m = new GetNavigationDataResponse();\n        m = Object.assign(m, proto);\n        if (proto.branding) {m.branding = Branding.fromProto(proto.branding);}\n        if (proto.salesInfo) {m.salesInfo = SalesInfo.fromProto(proto.salesInfo);}\n        if (proto.pinnedItems) {m.pinnedItems = proto.pinnedItems.map(PinnedItem.fromProto);}\n        if (proto.associatedLocationIds) {m.associatedLocationIds = AssociatedLocationIDs.fromProto(proto.associatedLocationIds);}\n        if (proto.dropdownItems) {m.dropdownItems = proto.dropdownItems.map(DropdownItem.fromProto);}\n        if (proto.userView) {m.userView = enumStringToValue<e.UserViewType>(e.UserViewType, proto.userView);}\n        if (proto.retentionConfig) {m.retentionConfig = RetentionConfig.fromProto(proto.retentionConfig);}\n        if (proto.totalLocations) {m.totalLocations = TotalLocations.fromProto(proto.totalLocations);}\n        if (proto.navigationItems) {m.navigationItems = proto.navigationItems.map(SideNavigationItem.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.GetNavigationDataResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.branding !== 'undefined' && this.branding !== null) {toReturn['branding'] = 'toApiJson' in this.branding ? (this.branding as any).toApiJson() : this.branding;}\n        if (typeof this.salesInfo !== 'undefined' && this.salesInfo !== null) {toReturn['salesInfo'] = 'toApiJson' in this.salesInfo ? (this.salesInfo as any).toApiJson() : this.salesInfo;}\n        if (typeof this.pinnedItems !== 'undefined' && this.pinnedItems !== null) {toReturn['pinnedItems'] = 'toApiJson' in this.pinnedItems ? (this.pinnedItems as any).toApiJson() : this.pinnedItems;}\n        if (typeof this.associatedLocationIds !== 'undefined' && this.associatedLocationIds !== null) {toReturn['associatedLocationIds'] = 'toApiJson' in this.associatedLocationIds ? (this.associatedLocationIds as any).toApiJson() : this.associatedLocationIds;}\n        if (typeof this.defaultLocation !== 'undefined') {toReturn['defaultLocation'] = this.defaultLocation;}\n        if (typeof this.language !== 'undefined') {toReturn['language'] = this.language;}\n        if (typeof this.dropdownItems !== 'undefined' && this.dropdownItems !== null) {toReturn['dropdownItems'] = 'toApiJson' in this.dropdownItems ? (this.dropdownItems as any).toApiJson() : this.dropdownItems;}\n        if (typeof this.currentBrandName !== 'undefined') {toReturn['currentBrandName'] = this.currentBrandName;}\n        if (typeof this.userView !== 'undefined') {toReturn['userView'] = this.userView;}\n        if (typeof this.retentionConfig !== 'undefined' && this.retentionConfig !== null) {toReturn['retentionConfig'] = 'toApiJson' in this.retentionConfig ? (this.retentionConfig as any).toApiJson() : this.retentionConfig;}\n        if (typeof this.totalLocations !== 'undefined' && this.totalLocations !== null) {toReturn['totalLocations'] = 'toApiJson' in this.totalLocations ? (this.totalLocations as any).toApiJson() : this.totalLocations;}\n        if (typeof this.userId !== 'undefined') {toReturn['userId'] = this.userId;}\n        if (typeof this.businessAppBranding !== 'undefined') {toReturn['businessAppBranding'] = this.businessAppBranding;}\n        if (typeof this.disableBusinessNav !== 'undefined') {toReturn['disableBusinessNav'] = this.disableBusinessNav;}\n        if (typeof this.navigationItems !== 'undefined' && this.navigationItems !== null) {toReturn['navigationItems'] = 'toApiJson' in this.navigationItems ? (this.navigationItems as any).toApiJson() : this.navigationItems;}\n        if (typeof this.disableProductSwitcher !== 'undefined') {toReturn['disableProductSwitcher'] = this.disableProductSwitcher;}\n        return toReturn;\n    }\n}\n\nexport class GetPinsRequest implements i.GetPinsRequestInterface {\n    identifier: string;\n\n    static fromProto(proto: any): GetPinsRequest {\n        let m = new GetPinsRequest();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetPinsRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.identifier !== 'undefined') {toReturn['identifier'] = this.identifier;}\n        return toReturn;\n    }\n}\n\nexport class GetPinsResponse implements i.GetPinsResponseInterface {\n    items: PinnedItem[];\n\n    static fromProto(proto: any): GetPinsResponse {\n        let m = new GetPinsResponse();\n        m = Object.assign(m, proto);\n        if (proto.items) {m.items = proto.items.map(PinnedItem.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.GetPinsResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.items !== 'undefined' && this.items !== null) {toReturn['items'] = 'toApiJson' in this.items ? (this.items as any).toApiJson() : this.items;}\n        return toReturn;\n    }\n}\n\nexport class GetSalesInfoRequest implements i.GetSalesInfoRequestInterface {\n    accountGroupId: string;\n    groupPath: string;\n\n    static fromProto(proto: any): GetSalesInfoRequest {\n        let m = new GetSalesInfoRequest();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetSalesInfoRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroupId !== 'undefined') {toReturn['accountGroupId'] = this.accountGroupId;}\n        if (typeof this.groupPath !== 'undefined') {toReturn['groupPath'] = this.groupPath;}\n        return toReturn;\n    }\n}\n\nexport class GetSalesInfoResponse implements i.GetSalesInfoResponseInterface {\n    salesInfo: SalesInfo;\n\n    static fromProto(proto: any): GetSalesInfoResponse {\n        let m = new GetSalesInfoResponse();\n        m = Object.assign(m, proto);\n        if (proto.salesInfo) {m.salesInfo = SalesInfo.fromProto(proto.salesInfo);}\n        return m;\n    }\n\n    constructor(kwargs?: i.GetSalesInfoResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.salesInfo !== 'undefined' && this.salesInfo !== null) {toReturn['salesInfo'] = 'toApiJson' in this.salesInfo ? (this.salesInfo as any).toApiJson() : this.salesInfo;}\n        return toReturn;\n    }\n}\n\nexport class GetLocationsRequestGroups implements i.GetLocationsRequestGroupsInterface {\n    groupPaths: string[];\n\n    static fromProto(proto: any): GetLocationsRequestGroups {\n        let m = new GetLocationsRequestGroups();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.GetLocationsRequestGroupsInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.groupPaths !== 'undefined') {toReturn['groupPaths'] = this.groupPaths;}\n        return toReturn;\n    }\n}\n\nexport class ListElevatedLocationsRequest implements i.ListElevatedLocationsRequestInterface {\n    partnerId: string;\n    cursor: string;\n    pageSize: number;\n    search: string;\n    accountGroups: boolean;\n    brands: boolean;\n\n    static fromProto(proto: any): ListElevatedLocationsRequest {\n        let m = new ListElevatedLocationsRequest();\n        m = Object.assign(m, proto);\n        if (proto.pageSize) {m.pageSize = parseInt(proto.pageSize, 10);}\n        return m;\n    }\n\n    constructor(kwargs?: i.ListElevatedLocationsRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.partnerId !== 'undefined') {toReturn['partnerId'] = this.partnerId;}\n        if (typeof this.cursor !== 'undefined') {toReturn['cursor'] = this.cursor;}\n        if (typeof this.pageSize !== 'undefined') {toReturn['pageSize'] = this.pageSize;}\n        if (typeof this.search !== 'undefined') {toReturn['search'] = this.search;}\n        if (typeof this.accountGroups !== 'undefined') {toReturn['accountGroups'] = this.accountGroups;}\n        if (typeof this.brands !== 'undefined') {toReturn['brands'] = this.brands;}\n        return toReturn;\n    }\n}\n\nexport class ListElevatedLocationsResponse implements i.ListElevatedLocationsResponseInterface {\n    locations: Location[];\n    cursor: string;\n    hasMore: boolean;\n\n    static fromProto(proto: any): ListElevatedLocationsResponse {\n        let m = new ListElevatedLocationsResponse();\n        m = Object.assign(m, proto);\n        if (proto.locations) {m.locations = proto.locations.map(Location.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.ListElevatedLocationsResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.locations !== 'undefined' && this.locations !== null) {toReturn['locations'] = 'toApiJson' in this.locations ? (this.locations as any).toApiJson() : this.locations;}\n        if (typeof this.cursor !== 'undefined') {toReturn['cursor'] = this.cursor;}\n        if (typeof this.hasMore !== 'undefined') {toReturn['hasMore'] = this.hasMore;}\n        return toReturn;\n    }\n}\n\nexport class ListLocationsRequest implements i.ListLocationsRequestInterface {\n    partnerId: string;\n    cursor: string;\n    pageSize: number;\n    search: string;\n    includeAccountGroups: boolean;\n    includeBrands: boolean;\n\n    static fromProto(proto: any): ListLocationsRequest {\n        let m = new ListLocationsRequest();\n        m = Object.assign(m, proto);\n        if (proto.pageSize) {m.pageSize = parseInt(proto.pageSize, 10);}\n        return m;\n    }\n\n    constructor(kwargs?: i.ListLocationsRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.partnerId !== 'undefined') {toReturn['partnerId'] = this.partnerId;}\n        if (typeof this.cursor !== 'undefined') {toReturn['cursor'] = this.cursor;}\n        if (typeof this.pageSize !== 'undefined') {toReturn['pageSize'] = this.pageSize;}\n        if (typeof this.search !== 'undefined') {toReturn['search'] = this.search;}\n        if (typeof this.includeAccountGroups !== 'undefined') {toReturn['includeAccountGroups'] = this.includeAccountGroups;}\n        if (typeof this.includeBrands !== 'undefined') {toReturn['includeBrands'] = this.includeBrands;}\n        return toReturn;\n    }\n}\n\nexport class ListLocationsResponse implements i.ListLocationsResponseInterface {\n    locations: Location[];\n    cursor: string;\n    hasMore: boolean;\n\n    static fromProto(proto: any): ListLocationsResponse {\n        let m = new ListLocationsResponse();\n        m = Object.assign(m, proto);\n        if (proto.locations) {m.locations = proto.locations.map(Location.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.ListLocationsResponseInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.locations !== 'undefined' && this.locations !== null) {toReturn['locations'] = 'toApiJson' in this.locations ? (this.locations as any).toApiJson() : this.locations;}\n        if (typeof this.cursor !== 'undefined') {toReturn['cursor'] = this.cursor;}\n        if (typeof this.hasMore !== 'undefined') {toReturn['hasMore'] = this.hasMore;}\n        return toReturn;\n    }\n}\n\nexport class Location implements i.LocationInterface {\n    accountGroup: AccountGroup;\n    brand: Brand;\n\n    static fromProto(proto: any): Location {\n        let m = new Location();\n        m = Object.assign(m, proto);\n        if (proto.accountGroup) {m.accountGroup = AccountGroup.fromProto(proto.accountGroup);}\n        if (proto.brand) {m.brand = Brand.fromProto(proto.brand);}\n        return m;\n    }\n\n    constructor(kwargs?: i.LocationInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accountGroup !== 'undefined' && this.accountGroup !== null) {toReturn['accountGroup'] = 'toApiJson' in this.accountGroup ? (this.accountGroup as any).toApiJson() : this.accountGroup;}\n        if (typeof this.brand !== 'undefined' && this.brand !== null) {toReturn['brand'] = 'toApiJson' in this.brand ? (this.brand as any).toApiJson() : this.brand;}\n        return toReturn;\n    }\n}\n\nexport class LocationData implements i.LocationDataInterface {\n    businessName: string;\n    address: string;\n\n    static fromProto(proto: any): LocationData {\n        let m = new LocationData();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.LocationDataInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.businessName !== 'undefined') {toReturn['businessName'] = this.businessName;}\n        if (typeof this.address !== 'undefined') {toReturn['address'] = this.address;}\n        return toReturn;\n    }\n}\n\nexport class PinnedItem implements i.PinnedItemInterface {\n    navigationId: string;\n\n    static fromProto(proto: any): PinnedItem {\n        let m = new PinnedItem();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.PinnedItemInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.navigationId !== 'undefined') {toReturn['navigationId'] = this.navigationId;}\n        return toReturn;\n    }\n}\n\nexport class RetentionConfig implements i.RetentionConfigInterface {\n    cancellationNotificationEmail: string;\n\n    static fromProto(proto: any): RetentionConfig {\n        let m = new RetentionConfig();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.RetentionConfigInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.cancellationNotificationEmail !== 'undefined') {toReturn['cancellationNotificationEmail'] = this.cancellationNotificationEmail;}\n        return toReturn;\n    }\n}\n\nexport class SalesContact implements i.SalesContactInterface {\n    salesPersonId: string;\n    email: string;\n    firstName: string;\n    lastName: string;\n    phoneNumber: string;\n    photoUrlSecure: string;\n    jobTitle: string;\n    country: string;\n    meetingBookingUrl: string;\n\n    static fromProto(proto: any): SalesContact {\n        let m = new SalesContact();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.SalesContactInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.salesPersonId !== 'undefined') {toReturn['salesPersonId'] = this.salesPersonId;}\n        if (typeof this.email !== 'undefined') {toReturn['email'] = this.email;}\n        if (typeof this.firstName !== 'undefined') {toReturn['firstName'] = this.firstName;}\n        if (typeof this.lastName !== 'undefined') {toReturn['lastName'] = this.lastName;}\n        if (typeof this.phoneNumber !== 'undefined') {toReturn['phoneNumber'] = this.phoneNumber;}\n        if (typeof this.photoUrlSecure !== 'undefined') {toReturn['photoUrlSecure'] = this.photoUrlSecure;}\n        if (typeof this.jobTitle !== 'undefined') {toReturn['jobTitle'] = this.jobTitle;}\n        if (typeof this.country !== 'undefined') {toReturn['country'] = this.country;}\n        if (typeof this.meetingBookingUrl !== 'undefined') {toReturn['meetingBookingUrl'] = this.meetingBookingUrl;}\n        return toReturn;\n    }\n}\n\nexport class SalesInfo implements i.SalesInfoInterface {\n    marketName: string;\n    salesContact: SalesContact;\n\n    static fromProto(proto: any): SalesInfo {\n        let m = new SalesInfo();\n        m = Object.assign(m, proto);\n        if (proto.salesContact) {m.salesContact = SalesContact.fromProto(proto.salesContact);}\n        return m;\n    }\n\n    constructor(kwargs?: i.SalesInfoInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.marketName !== 'undefined') {toReturn['marketName'] = this.marketName;}\n        if (typeof this.salesContact !== 'undefined' && this.salesContact !== null) {toReturn['salesContact'] = 'toApiJson' in this.salesContact ? (this.salesContact as any).toApiJson() : this.salesContact;}\n        return toReturn;\n    }\n}\n\nexport class SetDefaultLocationRequest implements i.SetDefaultLocationRequestInterface {\n    partnerId: string;\n    accountGroupId: string;\n    groupId: string;\n\n    static fromProto(proto: any): SetDefaultLocationRequest {\n        let m = new SetDefaultLocationRequest();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.SetDefaultLocationRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.partnerId !== 'undefined') {toReturn['partnerId'] = this.partnerId;}\n        if (typeof this.accountGroupId !== 'undefined') {toReturn['accountGroupId'] = this.accountGroupId;}\n        if (typeof this.groupId !== 'undefined') {toReturn['groupId'] = this.groupId;}\n        return toReturn;\n    }\n}\n\nexport class SetLanguageRequest implements i.SetLanguageRequestInterface {\n    language: string;\n\n    static fromProto(proto: any): SetLanguageRequest {\n        let m = new SetLanguageRequest();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.SetLanguageRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.language !== 'undefined') {toReturn['language'] = this.language;}\n        return toReturn;\n    }\n}\n\nexport class SetPinsRequest implements i.SetPinsRequestInterface {\n    identifier: string;\n    items: PinnedItem[];\n\n    static fromProto(proto: any): SetPinsRequest {\n        let m = new SetPinsRequest();\n        m = Object.assign(m, proto);\n        if (proto.items) {m.items = proto.items.map(PinnedItem.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.SetPinsRequestInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.identifier !== 'undefined') {toReturn['identifier'] = this.identifier;}\n        if (typeof this.items !== 'undefined' && this.items !== null) {toReturn['items'] = 'toApiJson' in this.items ? (this.items as any).toApiJson() : this.items;}\n        return toReturn;\n    }\n}\n\nexport class SideNavigationContainer implements i.SideNavigationContainerInterface {\n    translationId: string;\n    sideNavigationItems: SideNavigationItem[];\n    icon: string;\n    logoUrl: string;\n    label: string;\n    showIcon: boolean;\n    chipContent: string;\n    url: string;\n    pinnable: boolean;\n    navigationId: string;\n\n    static fromProto(proto: any): SideNavigationContainer {\n        let m = new SideNavigationContainer();\n        m = Object.assign(m, proto);\n        if (proto.sideNavigationItems) {m.sideNavigationItems = proto.sideNavigationItems.map(SideNavigationItem.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.SideNavigationContainerInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.translationId !== 'undefined') {toReturn['translationId'] = this.translationId;}\n        if (typeof this.sideNavigationItems !== 'undefined' && this.sideNavigationItems !== null) {toReturn['sideNavigationItems'] = 'toApiJson' in this.sideNavigationItems ? (this.sideNavigationItems as any).toApiJson() : this.sideNavigationItems;}\n        if (typeof this.icon !== 'undefined') {toReturn['icon'] = this.icon;}\n        if (typeof this.logoUrl !== 'undefined') {toReturn['logoUrl'] = this.logoUrl;}\n        if (typeof this.label !== 'undefined') {toReturn['label'] = this.label;}\n        if (typeof this.showIcon !== 'undefined') {toReturn['showIcon'] = this.showIcon;}\n        if (typeof this.chipContent !== 'undefined') {toReturn['chipContent'] = this.chipContent;}\n        if (typeof this.url !== 'undefined') {toReturn['url'] = this.url;}\n        if (typeof this.pinnable !== 'undefined') {toReturn['pinnable'] = this.pinnable;}\n        if (typeof this.navigationId !== 'undefined') {toReturn['navigationId'] = this.navigationId;}\n        return toReturn;\n    }\n}\n\nexport class SideNavigationItem implements i.SideNavigationItemInterface {\n    sideNavigationSection: SideNavigationSection;\n    sideNavigationContainer: SideNavigationContainer;\n    sideNavigationLink: SideNavigationLink;\n\n    static fromProto(proto: any): SideNavigationItem {\n        let m = new SideNavigationItem();\n        m = Object.assign(m, proto);\n        if (proto.sideNavigationSection) {m.sideNavigationSection = SideNavigationSection.fromProto(proto.sideNavigationSection);}\n        if (proto.sideNavigationContainer) {m.sideNavigationContainer = SideNavigationContainer.fromProto(proto.sideNavigationContainer);}\n        if (proto.sideNavigationLink) {m.sideNavigationLink = SideNavigationLink.fromProto(proto.sideNavigationLink);}\n        return m;\n    }\n\n    constructor(kwargs?: i.SideNavigationItemInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.sideNavigationSection !== 'undefined' && this.sideNavigationSection !== null) {toReturn['sideNavigationSection'] = 'toApiJson' in this.sideNavigationSection ? (this.sideNavigationSection as any).toApiJson() : this.sideNavigationSection;}\n        if (typeof this.sideNavigationContainer !== 'undefined' && this.sideNavigationContainer !== null) {toReturn['sideNavigationContainer'] = 'toApiJson' in this.sideNavigationContainer ? (this.sideNavigationContainer as any).toApiJson() : this.sideNavigationContainer;}\n        if (typeof this.sideNavigationLink !== 'undefined' && this.sideNavigationLink !== null) {toReturn['sideNavigationLink'] = 'toApiJson' in this.sideNavigationLink ? (this.sideNavigationLink as any).toApiJson() : this.sideNavigationLink;}\n        return toReturn;\n    }\n}\n\nexport class SideNavigationLink implements i.SideNavigationLinkInterface {\n    navigationId: string;\n    url: string;\n    path: string;\n    serviceProviderId: string;\n    logoUrl: string;\n    icon: string;\n    translationId: string;\n    external: boolean;\n    label: string;\n    showIcon: boolean;\n    pinnable: boolean;\n    chipContent: string;\n    isTrial: boolean;\n    userRequired: boolean;\n    openInNewTab: boolean;\n    subLinks: SideNavigationLink[];\n    launchUrl: string;\n    descriptionTranslationId: string;\n\n    static fromProto(proto: any): SideNavigationLink {\n        let m = new SideNavigationLink();\n        m = Object.assign(m, proto);\n        if (proto.subLinks) {m.subLinks = proto.subLinks.map(SideNavigationLink.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.SideNavigationLinkInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.navigationId !== 'undefined') {toReturn['navigationId'] = this.navigationId;}\n        if (typeof this.url !== 'undefined') {toReturn['url'] = this.url;}\n        if (typeof this.path !== 'undefined') {toReturn['path'] = this.path;}\n        if (typeof this.serviceProviderId !== 'undefined') {toReturn['serviceProviderId'] = this.serviceProviderId;}\n        if (typeof this.logoUrl !== 'undefined') {toReturn['logoUrl'] = this.logoUrl;}\n        if (typeof this.icon !== 'undefined') {toReturn['icon'] = this.icon;}\n        if (typeof this.translationId !== 'undefined') {toReturn['translationId'] = this.translationId;}\n        if (typeof this.external !== 'undefined') {toReturn['external'] = this.external;}\n        if (typeof this.label !== 'undefined') {toReturn['label'] = this.label;}\n        if (typeof this.showIcon !== 'undefined') {toReturn['showIcon'] = this.showIcon;}\n        if (typeof this.pinnable !== 'undefined') {toReturn['pinnable'] = this.pinnable;}\n        if (typeof this.chipContent !== 'undefined') {toReturn['chipContent'] = this.chipContent;}\n        if (typeof this.isTrial !== 'undefined') {toReturn['isTrial'] = this.isTrial;}\n        if (typeof this.userRequired !== 'undefined') {toReturn['userRequired'] = this.userRequired;}\n        if (typeof this.openInNewTab !== 'undefined') {toReturn['openInNewTab'] = this.openInNewTab;}\n        if (typeof this.subLinks !== 'undefined' && this.subLinks !== null) {toReturn['subLinks'] = 'toApiJson' in this.subLinks ? (this.subLinks as any).toApiJson() : this.subLinks;}\n        if (typeof this.launchUrl !== 'undefined') {toReturn['launchUrl'] = this.launchUrl;}\n        if (typeof this.descriptionTranslationId !== 'undefined') {toReturn['descriptionTranslationId'] = this.descriptionTranslationId;}\n        return toReturn;\n    }\n}\n\nexport class SideNavigationSection implements i.SideNavigationSectionInterface {\n    translationId: string;\n    sideNavigationItems: SideNavigationItem[];\n    label: string;\n    chipContent: string;\n\n    static fromProto(proto: any): SideNavigationSection {\n        let m = new SideNavigationSection();\n        m = Object.assign(m, proto);\n        if (proto.sideNavigationItems) {m.sideNavigationItems = proto.sideNavigationItems.map(SideNavigationItem.fromProto);}\n        return m;\n    }\n\n    constructor(kwargs?: i.SideNavigationSectionInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.translationId !== 'undefined') {toReturn['translationId'] = this.translationId;}\n        if (typeof this.sideNavigationItems !== 'undefined' && this.sideNavigationItems !== null) {toReturn['sideNavigationItems'] = 'toApiJson' in this.sideNavigationItems ? (this.sideNavigationItems as any).toApiJson() : this.sideNavigationItems;}\n        if (typeof this.label !== 'undefined') {toReturn['label'] = this.label;}\n        if (typeof this.chipContent !== 'undefined') {toReturn['chipContent'] = this.chipContent;}\n        return toReturn;\n    }\n}\n\nexport class Theming implements i.ThemingInterface {\n    primaryColor: string;\n    primaryHoverColor: string;\n    primaryActiveColor: string;\n    secondaryColor: string;\n    secondaryHoverColor: string;\n    secondaryActiveColor: string;\n    fontColor: string;\n    fontDisabledColor: string;\n    accentsColor: string;\n    accentsActiveColor: string;\n    focusColor: string;\n    borderColor: string;\n\n    static fromProto(proto: any): Theming {\n        let m = new Theming();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.ThemingInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.primaryColor !== 'undefined') {toReturn['primaryColor'] = this.primaryColor;}\n        if (typeof this.primaryHoverColor !== 'undefined') {toReturn['primaryHoverColor'] = this.primaryHoverColor;}\n        if (typeof this.primaryActiveColor !== 'undefined') {toReturn['primaryActiveColor'] = this.primaryActiveColor;}\n        if (typeof this.secondaryColor !== 'undefined') {toReturn['secondaryColor'] = this.secondaryColor;}\n        if (typeof this.secondaryHoverColor !== 'undefined') {toReturn['secondaryHoverColor'] = this.secondaryHoverColor;}\n        if (typeof this.secondaryActiveColor !== 'undefined') {toReturn['secondaryActiveColor'] = this.secondaryActiveColor;}\n        if (typeof this.fontColor !== 'undefined') {toReturn['fontColor'] = this.fontColor;}\n        if (typeof this.fontDisabledColor !== 'undefined') {toReturn['fontDisabledColor'] = this.fontDisabledColor;}\n        if (typeof this.accentsColor !== 'undefined') {toReturn['accentsColor'] = this.accentsColor;}\n        if (typeof this.accentsActiveColor !== 'undefined') {toReturn['accentsActiveColor'] = this.accentsActiveColor;}\n        if (typeof this.focusColor !== 'undefined') {toReturn['focusColor'] = this.focusColor;}\n        if (typeof this.borderColor !== 'undefined') {toReturn['borderColor'] = this.borderColor;}\n        return toReturn;\n    }\n}\n\nexport class TotalLocations implements i.TotalLocationsInterface {\n    accounts: number;\n    brands: number;\n\n    static fromProto(proto: any): TotalLocations {\n        let m = new TotalLocations();\n        m = Object.assign(m, proto);\n        if (proto.accounts) {m.accounts = parseInt(proto.accounts, 10);}\n        if (proto.brands) {m.brands = parseInt(proto.brands, 10);}\n        return m;\n    }\n\n    constructor(kwargs?: i.TotalLocationsInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.accounts !== 'undefined') {toReturn['accounts'] = this.accounts;}\n        if (typeof this.brands !== 'undefined') {toReturn['brands'] = this.brands;}\n        return toReturn;\n    }\n}\n\nexport class UserNavigationItem implements i.UserNavigationItemInterface {\n    text: string;\n    url: string;\n    routeId: string;\n\n    static fromProto(proto: any): UserNavigationItem {\n        let m = new UserNavigationItem();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.UserNavigationItemInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.text !== 'undefined') {toReturn['text'] = this.text;}\n        if (typeof this.url !== 'undefined') {toReturn['url'] = this.url;}\n        if (typeof this.routeId !== 'undefined') {toReturn['routeId'] = this.routeId;}\n        return toReturn;\n    }\n}\n\nexport class UserSwitcherData implements i.UserSwitcherDataInterface {\n    userId: string;\n    partnerId: string;\n    partnerName: string;\n    entryUrl: string;\n\n    static fromProto(proto: any): UserSwitcherData {\n        let m = new UserSwitcherData();\n        m = Object.assign(m, proto);\n        return m;\n    }\n\n    constructor(kwargs?: i.UserSwitcherDataInterface) {\n        if (!kwargs) {\n            return;\n        }\n        Object.assign(this, kwargs);\n    }\n\n    toApiJson(): object {\n        const toReturn: {\n            [key: string]: any;\n        } = {};\n        \n        if (typeof this.userId !== 'undefined') {toReturn['userId'] = this.userId;}\n        if (typeof this.partnerId !== 'undefined') {toReturn['partnerId'] = this.partnerId;}\n        if (typeof this.partnerName !== 'undefined') {toReturn['partnerName'] = this.partnerName;}\n        if (typeof this.entryUrl !== 'undefined') {toReturn['entryUrl'] = this.entryUrl;}\n        return toReturn;\n    }\n}\n\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// Objects Index.\n// *********************************\nexport {\n    Access,\n} from './annotations';\n\nexport {\n    AccountGroup,\n    GetLocationsRequestAccountGroups,\n    AssociatedLocationIDs,\n    Brand,\n    Branding,\n    CenterNavigationItem,\n    ContactUsRequest,\n    DropdownItem,\n    ExitLinkConfiguration,\n    GetDataRequest,\n    GetDataResponse,\n    GetDefaultLocationRequest,\n    GetDefaultLocationResponse,\n    GetLanguageRequest,\n    GetLanguageResponse,\n    GetLocationsRequest,\n    GetLocationsResponse,\n    GetNavigationDataRequest,\n    GetNavigationDataResponse,\n    GetPinsRequest,\n    GetPinsResponse,\n    GetSalesInfoRequest,\n    GetSalesInfoResponse,\n    GetLocationsRequestGroups,\n    ListElevatedLocationsRequest,\n    ListElevatedLocationsResponse,\n    ListLocationsRequest,\n    ListLocationsResponse,\n    Location,\n    LocationData,\n    PinnedItem,\n    RetentionConfig,\n    SalesContact,\n    SalesInfo,\n    SetDefaultLocationRequest,\n    SetLanguageRequest,\n    SetPinsRequest,\n    SideNavigationContainer,\n    SideNavigationItem,\n    SideNavigationLink,\n    SideNavigationSection,\n    Theming,\n    TotalLocations,\n    UserNavigationItem,\n    UserSwitcherData,\n} from './api';\n\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// API Service.\n// *********************************\nimport {Injectable} from '@angular/core';\nimport {\n        ContactUsRequest,\n        GetDataRequest,\n        GetDataResponse,\n        GetDefaultLocationRequest,\n        GetDefaultLocationResponse,\n        GetLocationsRequest,\n        GetLocationsResponse,\n        GetNavigationDataRequest,\n        GetNavigationDataResponse,\n        GetSalesInfoRequest,\n        GetSalesInfoResponse,\n        ListElevatedLocationsRequest,\n        ListElevatedLocationsResponse,\n        ListLocationsRequest,\n        ListLocationsResponse,\n        SetDefaultLocationRequest,\n} from './objects/';\nimport {\n        ContactUsRequestInterface,\n        GetDataRequestInterface,\n        GetDataResponseInterface,\n        GetDefaultLocationRequestInterface,\n        GetDefaultLocationResponseInterface,\n        GetLocationsRequestInterface,\n        GetLocationsResponseInterface,\n        GetNavigationDataRequestInterface,\n        GetNavigationDataResponseInterface,\n        GetSalesInfoRequestInterface,\n        GetSalesInfoResponseInterface,\n        ListElevatedLocationsRequestInterface,\n        ListElevatedLocationsResponseInterface,\n        ListLocationsRequestInterface,\n        ListLocationsResponseInterface,\n        SetDefaultLocationRequestInterface,\n} from './interfaces/';\nimport {HttpHeaders, HttpClient, HttpResponse} from '@angular/common/http';\nimport {inject} from '@angular/core';\nimport {HostService} from '../_generated/host.service';\nimport {Observable} from 'rxjs';\nimport {map} from 'rxjs/operators';\n\n@Injectable({providedIn: 'root'})\nexport class AtlasApiService {\n    private readonly hostService = inject(HostService);\n    private readonly http = inject(HttpClient);\n    private _host = this.hostService.hostWithScheme;\n\n    private apiOptions(): {headers: HttpHeaders, withCredentials: boolean} {\n        return {\n            headers: new HttpHeaders({\n                'Content-Type': 'application/json'\n            }),\n            withCredentials: true\n        };\n    }\n\n    getData(r: GetDataRequest | GetDataRequestInterface): Observable<GetDataResponse> {\n        const request = ((<GetDataRequest>r).toApiJson) ? (<GetDataRequest>r) : new GetDataRequest(r);\n        return this.http.post<GetDataResponseInterface>(this._host + \"/atlas.v1.Atlas/GetData\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => GetDataResponse.fromProto(resp))\n            );\n    }\n    getNavigationData(r: GetNavigationDataRequest | GetNavigationDataRequestInterface): Observable<GetNavigationDataResponse> {\n        const request = ((<GetNavigationDataRequest>r).toApiJson) ? (<GetNavigationDataRequest>r) : new GetNavigationDataRequest(r);\n        return this.http.post<GetNavigationDataResponseInterface>(this._host + \"/atlas.v1.Atlas/GetNavigationData\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => GetNavigationDataResponse.fromProto(resp))\n            );\n    }\n    getSalesInfo(r: GetSalesInfoRequest | GetSalesInfoRequestInterface): Observable<GetSalesInfoResponse> {\n        const request = ((<GetSalesInfoRequest>r).toApiJson) ? (<GetSalesInfoRequest>r) : new GetSalesInfoRequest(r);\n        return this.http.post<GetSalesInfoResponseInterface>(this._host + \"/atlas.v1.Atlas/GetSalesInfo\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => GetSalesInfoResponse.fromProto(resp))\n            );\n    }\n    getLocations(r: GetLocationsRequest | GetLocationsRequestInterface): Observable<GetLocationsResponse> {\n        const request = ((<GetLocationsRequest>r).toApiJson) ? (<GetLocationsRequest>r) : new GetLocationsRequest(r);\n        return this.http.post<GetLocationsResponseInterface>(this._host + \"/atlas.v1.Atlas/GetLocations\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => GetLocationsResponse.fromProto(resp))\n            );\n    }\n    listElevatedLocations(r: ListElevatedLocationsRequest | ListElevatedLocationsRequestInterface): Observable<ListElevatedLocationsResponse> {\n        const request = ((<ListElevatedLocationsRequest>r).toApiJson) ? (<ListElevatedLocationsRequest>r) : new ListElevatedLocationsRequest(r);\n        return this.http.post<ListElevatedLocationsResponseInterface>(this._host + \"/atlas.v1.Atlas/ListElevatedLocations\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => ListElevatedLocationsResponse.fromProto(resp))\n            );\n    }\n    listLocations(r: ListLocationsRequest | ListLocationsRequestInterface): Observable<ListLocationsResponse> {\n        const request = ((<ListLocationsRequest>r).toApiJson) ? (<ListLocationsRequest>r) : new ListLocationsRequest(r);\n        return this.http.post<ListLocationsResponseInterface>(this._host + \"/atlas.v1.Atlas/ListLocations\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => ListLocationsResponse.fromProto(resp))\n            );\n    }\n    contactUs(r: ContactUsRequest | ContactUsRequestInterface): Observable<HttpResponse<null>> {\n        const request = ((<ContactUsRequest>r).toApiJson) ? (<ContactUsRequest>r) : new ContactUsRequest(r);\n        return this.http.post<null>(this._host + \"/atlas.v1.Atlas/ContactUs\", request.toApiJson(), {...this.apiOptions(), observe: 'response'});\n    }\n    setDefaultLocation(r: SetDefaultLocationRequest | SetDefaultLocationRequestInterface): Observable<HttpResponse<null>> {\n        const request = ((<SetDefaultLocationRequest>r).toApiJson) ? (<SetDefaultLocationRequest>r) : new SetDefaultLocationRequest(r);\n        return this.http.post<null>(this._host + \"/atlas.v1.Atlas/SetDefaultLocation\", request.toApiJson(), {...this.apiOptions(), observe: 'response'});\n    }\n    getDefaultLocation(r: GetDefaultLocationRequest | GetDefaultLocationRequestInterface): Observable<GetDefaultLocationResponse> {\n        const request = ((<GetDefaultLocationRequest>r).toApiJson) ? (<GetDefaultLocationRequest>r) : new GetDefaultLocationRequest(r);\n        return this.http.post<GetDefaultLocationResponseInterface>(this._host + \"/atlas.v1.Atlas/GetDefaultLocation\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => GetDefaultLocationResponse.fromProto(resp))\n            );\n    }\n    \n}\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// API Service.\n// *********************************\nimport {Injectable} from '@angular/core';\nimport {\n        GetLanguageRequest,\n        GetLanguageResponse,\n        SetLanguageRequest,\n} from './objects/';\nimport {\n        GetLanguageRequestInterface,\n        GetLanguageResponseInterface,\n        SetLanguageRequestInterface,\n} from './interfaces/';\nimport {HttpHeaders, HttpClient, HttpResponse} from '@angular/common/http';\nimport {inject} from '@angular/core';\nimport {HostService} from '../_generated/host.service';\nimport {Observable} from 'rxjs';\nimport {map} from 'rxjs/operators';\n\n@Injectable({providedIn: 'root'})\nexport class LanguagesApiService {\n    private readonly hostService = inject(HostService);\n    private readonly http = inject(HttpClient);\n    private _host = this.hostService.hostWithScheme;\n\n    private apiOptions(): {headers: HttpHeaders, withCredentials: boolean} {\n        return {\n            headers: new HttpHeaders({\n                'Content-Type': 'application/json'\n            }),\n            withCredentials: true\n        };\n    }\n\n    setLanguage(r: SetLanguageRequest | SetLanguageRequestInterface): Observable<HttpResponse<null>> {\n        const request = ((<SetLanguageRequest>r).toApiJson) ? (<SetLanguageRequest>r) : new SetLanguageRequest(r);\n        return this.http.post<null>(this._host + \"/atlas.v1.Languages/SetLanguage\", request.toApiJson(), {...this.apiOptions(), observe: 'response'});\n    }\n    getLanguage(r: GetLanguageRequest | GetLanguageRequestInterface): Observable<GetLanguageResponse> {\n        const request = ((<GetLanguageRequest>r).toApiJson) ? (<GetLanguageRequest>r) : new GetLanguageRequest(r);\n        return this.http.post<GetLanguageResponseInterface>(this._host + \"/atlas.v1.Languages/GetLanguage\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => GetLanguageResponse.fromProto(resp))\n            );\n    }\n    \n}\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// API Service.\n// *********************************\nimport {Injectable} from '@angular/core';\nimport {\n        GetPinsRequest,\n        GetPinsResponse,\n        SetPinsRequest,\n} from './objects/';\nimport {\n        GetPinsRequestInterface,\n        GetPinsResponseInterface,\n        SetPinsRequestInterface,\n} from './interfaces/';\nimport {HttpHeaders, HttpClient, HttpResponse} from '@angular/common/http';\nimport {inject} from '@angular/core';\nimport {HostService} from '../_generated/host.service';\nimport {Observable} from 'rxjs';\nimport {map} from 'rxjs/operators';\n\n@Injectable({providedIn: 'root'})\nexport class PinsApiService {\n    private readonly hostService = inject(HostService);\n    private readonly http = inject(HttpClient);\n    private _host = this.hostService.hostWithScheme;\n\n    private apiOptions(): {headers: HttpHeaders, withCredentials: boolean} {\n        return {\n            headers: new HttpHeaders({\n                'Content-Type': 'application/json'\n            }),\n            withCredentials: true\n        };\n    }\n\n    setPins(r: SetPinsRequest | SetPinsRequestInterface): Observable<HttpResponse<null>> {\n        const request = ((<SetPinsRequest>r).toApiJson) ? (<SetPinsRequest>r) : new SetPinsRequest(r);\n        return this.http.post<null>(this._host + \"/atlas.v1.Pins/SetPins\", request.toApiJson(), {...this.apiOptions(), observe: 'response'});\n    }\n    getPins(r: GetPinsRequest | GetPinsRequestInterface): Observable<GetPinsResponse> {\n        const request = ((<GetPinsRequest>r).toApiJson) ? (<GetPinsRequest>r) : new GetPinsRequest(r);\n        return this.http.post<GetPinsResponseInterface>(this._host + \"/atlas.v1.Pins/GetPins\", request.toApiJson(), this.apiOptions())\n            .pipe(\n                map(resp => GetPinsResponse.fromProto(resp))\n            );\n    }\n    \n}\n","// *********************************\n// Code generated by sdkgen\n// DO NOT EDIT!.\n//\n// Index.\n// *********************************\n\nexport * from './enums';\nexport * from './objects';\nexport * from './interfaces';\nexport { AtlasApiService } from './atlas.api.service';\nexport { LanguagesApiService } from './languages.api.service';\nexport { PinsApiService } from './pins.api.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["enumStringToValue","e.UITheme","e.PlatformMode","e.UserViewType"],"mappings":"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"}