cdktg
Version:
Agile Threat Modeling as Code
30 lines • 2.34 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Scope = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
class Scope {
constructor(out, justification) {
this.out = out;
this.justification = justification;
}
static inScope(justification) {
return new Scope(false, justification);
}
static outOfScope(justification) {
return new Scope(true, justification);
}
/**
* @internal
*/
_toThreagile() {
return {
out_of_scope: this.out,
justification_out_of_scope: this.justification,
};
}
}
exports.Scope = Scope;
_a = JSII_RTTI_SYMBOL_1;
Scope[_a] = { fqn: "cdktg.Scope", version: "0.0.40" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NvcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc2NvcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFhLEtBQUs7SUFTaEIsWUFBbUIsR0FBWSxFQUFrQixhQUFzQjtRQUFwRCxRQUFHLEdBQUgsR0FBRyxDQUFTO1FBQWtCLGtCQUFhLEdBQWIsYUFBYSxDQUFTO0lBQUcsQ0FBQztJQVJwRSxNQUFNLENBQUMsT0FBTyxDQUFDLGFBQXNCO1FBQzFDLE9BQU8sSUFBSSxLQUFLLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFTSxNQUFNLENBQUMsVUFBVSxDQUFDLGFBQXNCO1FBQzdDLE9BQU8sSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFJRDs7T0FFRztJQUNJLFlBQVk7UUFDakIsT0FBTztZQUNMLFlBQVksRUFBRSxJQUFJLENBQUMsR0FBRztZQUN0QiwwQkFBMEIsRUFBRSxJQUFJLENBQUMsYUFBYTtTQUMvQyxDQUFDO0lBQ0osQ0FBQzs7QUFuQkgsc0JBb0JDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBPdXRPZlNjb3BlUHJvcHMge1xuICByZWFkb25seSBvdXRPZlNjb3BlOiBib29sZWFuO1xuICByZWFkb25seSBqdXN0aWZpY2F0aW9uPzogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgU2NvcGUge1xuICBwdWJsaWMgc3RhdGljIGluU2NvcGUoanVzdGlmaWNhdGlvbj86IHN0cmluZykge1xuICAgIHJldHVybiBuZXcgU2NvcGUoZmFsc2UsIGp1c3RpZmljYXRpb24pO1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBvdXRPZlNjb3BlKGp1c3RpZmljYXRpb24/OiBzdHJpbmcpIHtcbiAgICByZXR1cm4gbmV3IFNjb3BlKHRydWUsIGp1c3RpZmljYXRpb24pO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHVibGljIG91dDogYm9vbGVhbiwgcHVibGljIHJlYWRvbmx5IGp1c3RpZmljYXRpb24/OiBzdHJpbmcpIHt9XG5cbiAgLyoqXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgcHVibGljIF90b1RocmVhZ2lsZSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgb3V0X29mX3Njb3BlOiB0aGlzLm91dCxcbiAgICAgIGp1c3RpZmljYXRpb25fb3V0X29mX3Njb3BlOiB0aGlzLmp1c3RpZmljYXRpb24sXG4gICAgfTtcbiAgfVxufVxuIl19