UNPKG

ern-api-gen

Version:

Electrode Native API generator

80 lines 2.32 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const AbstractSecuritySchemeDefinition_1 = __importDefault(require("./AbstractSecuritySchemeDefinition")); const javaUtil_1 = require("../../java/javaUtil"); class OAuth2Definition extends AbstractSecuritySchemeDefinition_1.default { constructor() { super(...arguments); this.type = OAuth2Definition.TYPE; } implicit(authorizationUrl) { this.setAuthorizationUrl(authorizationUrl); this.setFlow('implicit'); return this; } password(tokenUrl) { this.setTokenUrl(tokenUrl); this.setFlow('password'); return this; } application(tokenUrl) { this.setTokenUrl(tokenUrl); this.setFlow('application'); return this; } accessCode(authorizationUrl, tokenUrl) { this.setTokenUrl(tokenUrl); this.setAuthorizationUrl(authorizationUrl); this.setFlow('accessCode'); return this; } scope(name, description) { this.addScope(name, description); return this; } getAuthorizationUrl() { return this.authorizationUrl; } setAuthorizationUrl(authorizationUrl) { this.authorizationUrl = authorizationUrl; } getTokenUrl() { return this.tokenUrl; } setTokenUrl(tokenUrl) { this.tokenUrl = tokenUrl; } getFlow() { return this.flow; } setFlow(flow) { this.flow = flow; } getScopes() { return this.scopes; } setScopes(scopes) { this.scopes = javaUtil_1.asMap(scopes); } addScope(name, description) { if (this.scopes == null) { this.scopes = javaUtil_1.newHashMap(); } this.scopes.put(name, description); } toJSON() { return Object.assign(super.toJSON(), { authorizationUrl: this.authorizationUrl, flow: this.flow, scopes: this.scopes, tokenUrl: this.tokenUrl, type: this.type, }); } } OAuth2Definition.TYPE = 'oauth2'; exports.default = OAuth2Definition; //# sourceMappingURL=OAuth2Definition.js.map