UNPKG

2.75 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.0.0
20 */
21
22const ProductVariant = require('./ProductVariant.js').ProductVariant;
23
24class ShoppingListEntry {
25
26 /**
27 * Constructs a ShoppingListEntry based on its enclosed builder.
28 * @constructor
29 * @param {Builder} builder the ShoppingListEntry builder
30 */
31 constructor(builder) {
32 /**
33 * The date-time when this object was created. The JSON representation must be in RFC339 / ISO8601 format
34 * @type {string}
35 */
36 this.createdAt = undefined;
37
38 /**
39 * The date-time when this object was last modified. The JSON representation must be in RFC339 / ISO8601 format
40 * @type {string}
41 */
42 this.lastModifiedAt = undefined;
43
44 /**
45 * The id of the entry.
46 * @type {string}
47 */
48 this.id = builder.id;
49
50 /**
51 * The product variant for the entry.
52 * @type {ProductVariant}
53 */
54 this.productVariant = builder.productVariant;
55
56 /**
57 * The quantity for the entry.
58 * @type {integer}
59 */
60 this.quantity = builder.quantity;
61
62 }
63
64 /**
65 * Builds a ShoppingListEntry based on API required properties.
66 */
67 static get Builder() {
68 class Builder {
69 withId(id) {
70 this.id = id;
71 return this;
72 }
73
74 withProductVariant(productVariant) {
75 this.productVariant = productVariant;
76 return this;
77 }
78
79 withQuantity(quantity) {
80 this.quantity = quantity;
81 return this;
82 }
83
84 build() {
85 return new ShoppingListEntry(this);
86 }
87 }
88 return Builder;
89 }
90}
91module.exports.ShoppingListEntry = ShoppingListEntry;