UNPKG

2.11 kBJavaScriptView Raw
1/*******************************************************************************
2 *
3 * Copyright 2018 Adobe. All rights reserved.
4 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. You may obtain a copy
6 * of the License at http://www.apache.org/licenses/LICENSE-2.0
7 *
8 * Unless required by applicable law or agreed to in writing, software distributed under
9 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
10 * OF ANY KIND, either express or implied. See the License for the specific language
11 * governing permissions and limitations under the License.
12 *
13 ******************************************************************************/
14
15/**
16 * Auto generated code based on Swagger definition.
17 * Dot not edit manually. Manual changes will be overridden.
18 *
19 * @version 1.1.2
20 */
21
22class MoneyValue {
23
24 /**
25 * Constructs a MoneyValue based on its enclosed builder.
26 * @constructor
27 * @param {Builder} builder the MoneyValue builder
28 */
29 constructor(builder) {
30
31 /**
32 * The amount in cents of this money value.
33 * @type {number}
34 */
35 this.amount = builder.amount;
36
37 /**
38 * The country code for this money value.
39 * @type {string}
40 */
41 this.country = undefined;
42
43 /**
44 * The currency code for this money value.
45 * @type {string}
46 */
47 this.currency = builder.currency;
48 }
49
50 /**
51 * Builds a MoneyValue based on API required properties.
52 */
53 static get Builder() {
54 class Builder {
55
56 withAmount(amount) {
57 this.amount = amount;
58 return this;
59 }
60
61 withCurrency(currency) {
62 this.currency = currency;
63 return this;
64 }
65
66 build() {
67 return new MoneyValue(this);
68 }
69 }
70 return Builder;
71 }
72}
73module.exports.MoneyValue = MoneyValue;