microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
86466695ed3443c9a6a1facdfd9bce89c668afbf

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

lib/app-center-node-client/src/analytics/models/audience.js

122lines · modecode

1/*
2 * Code generated by Microsoft (R) AutoRest Code Generator.
3 * Changes may cause incorrect behavior and will be lost if the code is
4 * regenerated.
5 */
6
7'use strict';
8
9const models = require('./index');
10
11/**
12 * Audience with details.
13 *
14 * @extends models['AudienceSummary']
15 */
16class Audience extends models['AudienceSummary'] {
17 /**
18 * Create a Audience.
19 * @member {boolean} [enabled] Default value: true .
20 * @member {object} [customProperties] Custom properties used in the
21 * definition.
22 * @member {number} [estimatedTotalCount] Estimated total audience size.
23 * @member {date} [timestamp] Date the audience was last refreshed.
24 */
25 constructor() {
26 super();
27 }
28
29 /**
30 * Defines the metadata of Audience
31 *
32 * @returns {object} metadata of Audience
33 *
34 */
35 mapper() {
36 return {
37 required: false,
38 serializedName: 'Audience',
39 type: {
40 name: 'Composite',
41 className: 'Audience',
42 modelProperties: {
43 name: {
44 required: false,
45 serializedName: 'name',
46 type: {
47 name: 'String'
48 }
49 },
50 description: {
51 required: false,
52 serializedName: 'description',
53 type: {
54 name: 'String'
55 }
56 },
57 estimatedCount: {
58 required: false,
59 serializedName: 'estimated_count',
60 type: {
61 name: 'Number'
62 }
63 },
64 definition: {
65 required: false,
66 serializedName: 'definition',
67 type: {
68 name: 'String'
69 }
70 },
71 state: {
72 required: false,
73 serializedName: 'state',
74 type: {
75 name: 'Enum',
76 allowedValues: [ 'Calculating', 'Ready', 'Disabled' ]
77 }
78 },
79 enabled: {
80 required: false,
81 serializedName: 'enabled',
82 defaultValue: true,
83 type: {
84 name: 'Boolean'
85 }
86 },
87 customProperties: {
88 required: false,
89 serializedName: 'custom_properties',
90 type: {
91 name: 'Dictionary',
92 value: {
93 required: false,
94 serializedName: 'DevicePropertyTypeElementType',
95 type: {
96 name: 'Enum',
97 allowedValues: [ 'string', 'number', 'boolean', 'date_time' ]
98 }
99 }
100 }
101 },
102 estimatedTotalCount: {
103 required: false,
104 serializedName: 'estimated_total_count',
105 type: {
106 name: 'Number'
107 }
108 },
109 timestamp: {
110 required: false,
111 serializedName: 'timestamp',
112 type: {
113 name: 'DateTime'
114 }
115 }
116 }
117 }
118 };
119 }
120}
121
122module.exports = Audience;
123