/** * Dynatrace Configuration API * Documentation of the Dynatrace Configuration API. Refer to the [help page](https://www.dynatrace.com/support/help/shortlink/config-api) to read about use-cases and examples. Notes about compatibility: * Operations marked as early adopter or preview may be changed in non-compatible ways, although we try to avoid this. * We may add new enum constants without incrementing the API version; thus, clients need to handle unknown enum constants gracefully. * * The version of the OpenAPI document: 1.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 { RequestFile } from '../api'; /** * User actions filter of the calculated metric for mobile or custom app. */ export class CalculatedMobileMetricUserActionFilter { /** * The error status of the actions to be included in the metric calculation: * `true`: Only actions with reported errors are included. * `false`: All actions are included. */ 'hasReportedError'?: boolean; /** * The HTTP error status of the actions to be included in the metric calculation: * `true`: Only actions with HTTP errors are included. * `false`: All actions are included. */ 'hasHttpError'?: boolean; /** * Only actions with this name are included in the metric calculation. The EQUALS operator applies. */ 'userActionName'?: string; /** * Only actions coming from this app version are included in the metric calculation. The EQUALS operator applies. */ 'appVersion'?: string; /** * Only actions coming from this app version are included in the metric calculation. The EQUALS operator applies. */ 'device'?: string; /** * Only actions coming from devices of this manufacturer are included in the metric calculation. The EQUALS operator applies. */ 'manufacturer'?: string; /** * Only actions with the specified Apdex score are included in the metric calculation. */ 'apdex'?: CalculatedMobileMetricUserActionFilter.ApdexEnum; /** * Only actions coming from this OS family are included in the metric calculation. Specify the OS ID here. */ 'osFamily'?: string; /** * Only actions coming from this OS version are included in the metric calculation. Specify the OS ID here. */ 'osVersion'?: string; /** * Only actions of users from this city are included in the metric calculation. Specify geolocation ID here. */ 'city'?: string; /** * Only actions of users from this continent are included in the metric calculation. Specify geolocation ID here. */ 'continent'?: string; /** * Only actions of users from this country are included in the metric calculation. Specify geolocation ID here. */ 'country'?: string; /** * Only actions of users from this region are included in the metric calculation. Specify geolocation ID here. */ 'region'?: string; /** * Only actions with a duration more than or equal to this value (in milliseconds) are included in the metric calculation. */ 'actionDurationFromMilliseconds'?: number; /** * Only actions with a duration less than or equal to this value (in milliseconds) are included in the metric calculation. */ 'actionDurationToMilliseconds'?: number; /** * Only actions coming from this carrier type are included in the metric calculation. */ 'carrier'?: string; /** * Only actions coming from this connection type are included in the metric calculation. */ 'connectionType'?: CalculatedMobileMetricUserActionFilter.ConnectionTypeEnum; /** * Filter by network technology */ 'networkTechnology'?: string; /** * Only actions coming from this internet service provider are included in the metric calculation. The EQUALS operator applies. */ 'isp'?: string; /** * Only actions coming from devices with this display orientation are included in the metric calculation. */ 'orientation'?: CalculatedMobileMetricUserActionFilter.OrientationEnum; /** * Only actions coming from devices with this display resolution are included in the metric calculation. */ 'resolution'?: CalculatedMobileMetricUserActionFilter.ResolutionEnum; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "hasReportedError", "baseName": "hasReportedError", "type": "boolean" }, { "name": "hasHttpError", "baseName": "hasHttpError", "type": "boolean" }, { "name": "userActionName", "baseName": "userActionName", "type": "string" }, { "name": "appVersion", "baseName": "appVersion", "type": "string" }, { "name": "device", "baseName": "device", "type": "string" }, { "name": "manufacturer", "baseName": "manufacturer", "type": "string" }, { "name": "apdex", "baseName": "apdex", "type": "CalculatedMobileMetricUserActionFilter.ApdexEnum" }, { "name": "osFamily", "baseName": "osFamily", "type": "string" }, { "name": "osVersion", "baseName": "osVersion", "type": "string" }, { "name": "city", "baseName": "city", "type": "string" }, { "name": "continent", "baseName": "continent", "type": "string" }, { "name": "country", "baseName": "country", "type": "string" }, { "name": "region", "baseName": "region", "type": "string" }, { "name": "actionDurationFromMilliseconds", "baseName": "actionDurationFromMilliseconds", "type": "number" }, { "name": "actionDurationToMilliseconds", "baseName": "actionDurationToMilliseconds", "type": "number" }, { "name": "carrier", "baseName": "carrier", "type": "string" }, { "name": "connectionType", "baseName": "connectionType", "type": "CalculatedMobileMetricUserActionFilter.ConnectionTypeEnum" }, { "name": "networkTechnology", "baseName": "networkTechnology", "type": "string" }, { "name": "isp", "baseName": "isp", "type": "string" }, { "name": "orientation", "baseName": "orientation", "type": "CalculatedMobileMetricUserActionFilter.OrientationEnum" }, { "name": "resolution", "baseName": "resolution", "type": "CalculatedMobileMetricUserActionFilter.ResolutionEnum" } ]; static getAttributeTypeMap() { return CalculatedMobileMetricUserActionFilter.attributeTypeMap; } } export namespace CalculatedMobileMetricUserActionFilter { export enum ApdexEnum { Frustrated = 'Frustrated', Satisfied = 'Satisfied', Tolerating = 'Tolerating', Unknown = 'Unknown' } export enum ConnectionTypeEnum { LAN = 'LAN', MOBILE = 'MOBILE', OFFLINE = 'OFFLINE', UNKNOWN = 'UNKNOWN', WIFI = 'WIFI' } export enum OrientationEnum { LANDSCAPE = 'LANDSCAPE', PORTRAIT = 'PORTRAIT', UNKNOWN = 'UNKNOWN' } export enum ResolutionEnum { CGA = 'CGA', DCI2K = 'DCI2K', DCI4K = 'DCI4K', DVGA = 'DVGA', FHD = 'FHD', FWVGA = 'FWVGA', FWXGA = 'FWXGA', GHDPlus = 'GHDPlus', HD = 'HD', HQVGA = 'HQVGA', HQVGA2 = 'HQVGA2', HSXGA = 'HSXGA', HUXGA = 'HUXGA', HVGA = 'HVGA', HXGA = 'HXGA', NTSC = 'NTSC', PAL = 'PAL', QHD = 'QHD', QQVGA = 'QQVGA', QSXGA = 'QSXGA', QUXGA = 'QUXGA', QVGA = 'QVGA', QWXGA = 'QWXGA', QXGA = 'QXGA', SVGA = 'SVGA', SXGA = 'SXGA', SXGAMinus = 'SXGAMinus', SXGAPlus = 'SXGAPlus', UGA = 'UGA', UHD16K = 'UHD16K', UHD4K = 'UHD4K', UHD8K = 'UHD8K', UHDPlus = 'UHDPlus', UNKNOWN = 'UNKNOWN', UWQHD = 'UWQHD', UXGA = 'UXGA', VGA = 'VGA', WHSXGA = 'WHSXGA', WHUXGA = 'WHUXGA', WHXGA = 'WHXGA', WQSXGA = 'WQSXGA', WQUXGA = 'WQUXGA', WQVGA = 'WQVGA', WQVGA2 = 'WQVGA2', WQVGA3 = 'WQVGA3', WQXGA = 'WQXGA', WQXGA2 = 'WQXGA2', WSVGA = 'WSVGA', WSVGA2 = 'WSVGA2', WSXGA = 'WSXGA', WSXGAPlus = 'WSXGAPlus', WUXGA = 'WUXGA', WVGA = 'WVGA', WVGA2 = 'WVGA2', WXGA = 'WXGA', WXGA2 = 'WXGA2', WXGA3 = 'WXGA3', WXGAPlus = 'WXGAPlus', XGA = 'XGA', XGAPLUS = 'XGAPLUS', _1280x854 = '_1280x854', NHD = 'nHD', QHD = 'qHD' } }