UNPKG

2.16 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
22class ErrorResponse {
23
24 /**
25 * Constructs a ErrorResponse based on its enclosed builder.
26 * @constructor
27 * @param {Builder} builder the ErrorResponse builder
28 */
29 constructor(builder) {
30 /**
31 * The error type.
32 * @type {string}
33 */
34 this.type = builder.type;
35
36 /**
37 * The error reason.
38 * @type {string}
39 */
40 this.reason = builder.reason;
41
42 /**
43 * The error message.
44 * @type {string}
45 */
46 this.message = builder.message;
47
48 }
49
50 /**
51 * Builds a ErrorResponse based on API required properties.
52 */
53 static get Builder() {
54 class Builder {
55 withMessage(message) {
56 this.message = message;
57 return this;
58 }
59
60 withReason(reason) {
61 this.reason = reason;
62 return this;
63 }
64
65 withType(type) {
66 this.type = type;
67 return this;
68 }
69
70 build() {
71 return new ErrorResponse(this);
72 }
73 }
74 return Builder;
75 }
76}
77module.exports.ErrorResponse = ErrorResponse;