UNPKG

@gitbeaker/browser

Version:

Full Browser implementation of the GitLab API. Supports Promises, Async/Await.

15 lines (13 loc) 160 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).gitbeaker={})}(this,(function(e){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},r.exports),r.exports}var o=n((function(e){var r,n;r=function(){var e=/^;\s*([^"=]+)=(?:"([^"]+)"|([^";,]+)(?:[;,]|$))/,t=/^<([^>]*)>/,r=/^\s*,\s*/;return{parse:function(n,o){for(var s,i,u,a=o&&o.extended||!1,p=[];n&&(n=n.trim(),i=t.exec(n));){for(var c={link:i[1]},h=(n=n.slice(i[0].length)).match(r);n&&(!h||h.index>0)&&(s=e.exec(n));)h=(n=n.slice(s[0].length)).match(r),"rel"===s[1]||"rev"===s[1]?(u=(s[2]||s[3]).split(/\s+/),c[s[1]]=u):c[s[1]]=s[2]||s[3];p.push(c),n=n.replace(r,"")}return a?p:p.reduce((function(e,t){return t.rel&&t.rel.forEach((function(r){e[r]=t.link})),e}),{})},stringify:function(e){var t=Object.keys(e).reduce((function(t,r){return t[e[r]]=t[e[r]]||[],t[e[r]].push(r),t}),{});return Object.keys(t).reduce((function(e,r){return e.concat("<"+r+'>; rel="'+t[r].join(" ")+'"')}),[]).join(", ")}}},n=t,e.exports?e.exports=r():"function"==typeof n.define&&n.define.amd?(void 0)(r):n.li=r()})),s=r(n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function n(e){return e>=97&&e<=122}function o(e){return e>=65&&e<=90}function s(e){return e>=48&&e<=57}function i(e){return n(e)?e-32:e}function u(e){return e+32}function a(e){return e&&"object"==(void 0===e?"undefined":r(e))&&!(e instanceof Date)&&!(e instanceof Function)}function p(e,t,r){var n=void 0;if(e instanceof Array)n=[];else{if(void 0!==e.prototype)return e;n={}}for(var o in e){var s=e[o];"string"==typeof o&&(o=t(o,r&&r.separator)),a(s)?n[o]=p(s,t,r):n[o]=s}return n}function c(e,t,r){for(var n=Object.keys(e),o=0;o<n.length;++o){var s=n[o],i=e[s],u=t(s,r&&r.separator);u!==s&&delete e[s],a(i)?e[u]=p(i,t,r):e[u]=i}return e}function h(e,t){return function(e,t){var r=e.charCodeAt(0);if(s(r)||o(r)||r==t)return e;var n=[],a=!1;o(r)?(a=!0,n.push(u(r))):n.push(r);for(var p=e.length,c=1;c<p;++c){var h=e.charCodeAt(c);if(h===t){if(a=!0,h=e.charCodeAt(++c),isNaN(h))return e;n.push(i(h))}else n.push(h)}return a?String.fromCharCode.apply(void 0,n):e}(e,t&&t.charCodeAt(0)||95)}function f(e,t){return function(e,t){if(!n(e.charCodeAt(0)))return e;for(var r=e.length,s=!1,i=[],a=0;a<r;++a){var p=e.charCodeAt(a);o(p)?(i.push(t),i.push(u(p)),s=!0):i.push(p)}return s?String.fromCharCode.apply(void 0,i):e}(e,t&&t.charCodeAt(0)||95)}function l(e,t){return function(e,t){var r=e.charCodeAt(0);if(s(r)||r==t)return e;for(var o=e.length,u=!1,a=[],p=0;p<o;++p){var c=e.charCodeAt(p);if(c===t){if(u=!0,c=e.charCodeAt(++p),isNaN(c))return e;a.push(i(c))}else 0===p&&n(c)?(u=!0,a.push(c-32)):a.push(c)}return u?String.fromCharCode.apply(void 0,a):e}(e,t&&t.charCodeAt(0)||95)}function d(e,t){return function(e,t){if(!o(e.charCodeAt(0)))return e;for(var r=e.length,n=!1,s=[],i=0;i<r;++i){var a=e.charCodeAt(i);o(a)?(i>0&&s.push(t),s.push(u(a)),n=!0):s.push(a)}return n?String.fromCharCode.apply(void 0,s):e}(e,t&&t.charCodeAt(0)||95)}t.camelize=h,t.decamelize=f,t.pascalize=l,t.depascalize=d,t.camelizeKeys=function(e,t){return t=t||{},a(e)?t.inPlace?c(e,h,t):p(e,h,t):e},t.decamelizeKeys=function(e,t){return t=t||{},a(e)?t.inPlace?c(e,f,t):p(e,f,t):e},t.pascalizeKeys=function(e,t){return t=t||{},a(e)?t.inPlace?c(e,l,t):p(e,l,t):e},t.depascalizeKeys=function(e,t){return t=t||{},a(e)?t.inPlace?c(e,d,t):p(e,d,t):e}}))),i=new RegExp("%[a-f0-9]{2}","gi"),u=new RegExp("(%[a-f0-9]{2})+","gi");function a(e,t){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],a(r),a(n))}function p(e){try{return decodeURIComponent(e)}catch(n){for(var t=e.match(i),r=1;r<t.length;r++)t=(e=a(t,r).join("")).match(i);return e}}var c=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t){return function(e){for(var t={"%FE%FF":"��","%FF%FE":"��"},r=u.exec(e);r;){try{t[r[0]]=decodeURIComponent(r[0])}catch(e){var n=p(r[0]);n!==r[0]&&(t[r[0]]=n)}r=u.exec(e)}t["%C2"]="�";for(var o=Object.keys(t),s=0;s<o.length;s++){var i=o[s];e=e.replace(new RegExp(i,"g"),t[i])}return e}(e)}},h=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]},f=n((function(e,t){function r(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function n(e,t){return t.encode?t.strict?encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase()):encodeURIComponent(e):e}function o(e,t){return t.decode?c(e):e}function s(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function i(e){const t=(e=s(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function u(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function a(e,t){r((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const n=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{const s="string"==typeof r&&r.split("").indexOf(e.arrayFormatSeparator)>-1?r.split(e.arrayFormatSeparator).map(t=>o(t,e)):null===r?r:o(r,e);n[t]=s};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),s=Object.create(null);if("string"!=typeof e)return s;if(!(e=e.trim().replace(/^[?#&]/,"")))return s;for(const r of e.split("&")){let[e,i]=h(t.decode?r.replace(/\+/g," "):r,"=");i=void 0===i?null:["comma","separator"].includes(t.arrayFormat)?i:o(i,t),n(o(e,t),i,s)}for(const e of Object.keys(s)){const r=s[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=u(r[e],t);else s[e]=u(r,t)}return!1===t.sort?s:(!0===t.sort?Object.keys(s).sort():Object.keys(s).sort(t.sort)).reduce((e,t)=>{const r=s[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(r):e[t]=r,e},Object.create(null))}t.extract=i,t.parse=a,t.stringify=(e,t)=>{if(!e)return"";r((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const o=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],s=function(e){switch(e.arrayFormat){case"index":return t=>(r,o)=>{const s=r.length;return void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:null===o?[...r,[n(t,e),"[",s,"]"].join("")]:[...r,[n(t,e),"[",n(s,e),"]=",n(o,e)].join("")]};case"bracket":return t=>(r,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:null===o?[...r,[n(t,e),"[]"].join("")]:[...r,[n(t,e),"[]=",n(o,e)].join("")];case"comma":case"separator":return t=>(r,o)=>null==o||0===o.length?r:0===r.length?[[n(t,e),"=",n(o,e)].join("")]:[[r,n(o,e)].join(e.arrayFormatSeparator)];default:return t=>(r,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?r:null===o?[...r,n(t,e)]:[...r,[n(t,e),"=",n(o,e)].join("")]}}(t),i={};for(const t of Object.keys(e))o(t)||(i[t]=e[t]);const u=Object.keys(i);return!1!==t.sort&&u.sort(t.sort),u.map(r=>{const o=e[r];return void 0===o?"":null===o?n(r,t):Array.isArray(o)?o.reduce(s(r),[]).join("&"):n(r,t)+"="+n(o,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,n]=h(e,"#");return Object.assign({url:r.split("?")[0]||"",query:a(i(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:o(n,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0},r);const o=s(e.url).split("?")[0]||"",i=t.extract(e.url),u=t.parse(i,{sort:!1}),a=Object.assign(u,e.query);let p=t.stringify(a,r);p&&(p="?"+p);let c=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(c="#"+n(e.fragmentIdentifier,r)),`${o}${p}${c}`}})),l=function(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},d=function(){return(d=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function m(e){return f.stringify(s.decamelizeKeys(e||{}),{arrayFormat:"bracket"})}function y(e,t){return function(e){function r(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return e.call(this,d(d({},r),t))||this}return function(e,t){function r(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}(r,e),r}(e)}var g=function(e){var t=void 0===e?{}:e,r=t.token,n=t.jobToken,o=t.oauthToken,s=t.sudo,i=t.profileToken,u=t.requester,a=t.profileMode,p=void 0===a?"execution":a,c=t.host,h=void 0===c?"https://gitlab.com":c,f=t.url,l=void 0===f?"":f,d=t.version,m=void 0===d?4:d,y=t.camelize,g=void 0!==y&&y,v=t.rejectUnauthorized,b=void 0===v||v,w=t.requestTimeout,R=void 0===w?3e5:w;if(!u)throw new ReferenceError("Requester must be passed");this.url=[h,"api","v"+m,l].join("/"),this.headers={"user-agent":"gitbeaker"},this.rejectUnauthorized=b,this.camelize=g,this.requester=u,this.requestTimeout=R,o?this.headers.authorization="Bearer "+o:n?this.headers["job-token"]=n:r&&(this.headers["private-token"]=r),i&&(this.headers["X-Profile-Token"]=i,this.headers["X-Profile-Mode"]=p),s&&(this.headers.Sudo=""+s)},v=function(e,t){return(v=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)}; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */function b(e,t){function r(){this.constructor=e}v(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var w=function(){return(w=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function R(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function I(e,t,r,n){return new(r||(r=Promise))((function(o,s){function i(e){try{a(n.next(e))}catch(e){s(e)}}function u(e){try{a(n.throw(e))}catch(e){s(e)}}function a(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,u)}a((n=n.apply(e,t||[])).next())}))}function j(e,t){var r,n,o,s,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function u(s){return function(u){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i;)try{if(r=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,n=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){i.label=s[1];break}if(6===s[0]&&i.label<o[1]){i.label=o[1],o=s;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(s);break}o[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(e){s=[6,e],n=0}finally{r=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,u])}}}function C(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,s=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(o)throw o.error}}return i}function _(e){return function(t){var r=this;Object.entries(e||{}).forEach((function(e){var n=C(e,2),o=n[0],s=n[1];r[o]=new s(t)}))}}var U={post:function(e,t,r){void 0===r&&(r={});var n=r.isForm,o=r.sudo,s=r.showExpanded,i=R(r,["isForm","sudo","showExpanded"]);return I(this,void 0,void 0,(function(){var r,u;return j(this,(function(a){switch(a.label){case 0:return r=n?(p=i,c=new FormData,Object.entries(p).forEach((function(e){var t=C(e,2),r=t[0],n=t[1];Array.isArray(n)?c.append(r,n[0],n[1]):c.append(r,n)})),c):i,[4,e.requester.post(e,t,{body:r,sudo:o})];case 1:return u=a.sent(),[2,s?{data:u.body,status:u.status,headers:u.headers}:u.body]}var p,c}))}))},put:function(e,t,r){void 0===r&&(r={});var n=r.sudo,o=r.showExpanded,s=R(r,["sudo","showExpanded"]);return I(this,void 0,void 0,(function(){var r;return j(this,(function(i){switch(i.label){case 0:return[4,e.requester.put(e,t,{body:s,sudo:n})];case 1:return r=i.sent(),[2,o?{data:r.body,status:r.status,headers:r.headers}:r.body]}}))}))},get:function e(t,r,n){void 0===n&&(n={});var i=n.showExpanded,u=n.maxPages,a=n.sudo,p=R(n,["showExpanded","maxPages","sudo"]);return I(this,void 0,void 0,(function(){var n,c,h,f,l,d,m,y,g,v,b;return j(this,(function(w){switch(w.label){case 0:return[4,t.requester.get(t,r,{query:p||{},sudo:a})];case 1:return n=w.sent(),c=n.headers,h=n.status,f=n.body,l={total:parseInt(c["x-total"],10),next:parseInt(c["x-next-page"],10)||null,current:parseInt(c["x-page"],10)||1,previous:parseInt(c["x-prev-page"],10)||null,perPage:parseInt(c["x-per-page"],10),totalPages:parseInt(c["x-total-pages"],10)},d=!u||l.current<u,t.camelize&&(f=s.camelizeKeys(f)),!p.page&&d&&l.next?(m=o.parse(c.link).next,y=t.url.split("/").pop()||"",g=new RegExp(".+/api/v\\d(/"+y+")?/"),[4,e(t,m.replace(g,""),{maxPages:u,sudo:a,showExpanded:!0})]):[3,3];case 2:v=w.sent(),l=v.pagination,f=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(C(arguments[t]));return e}(f,v.data),w.label=3;case 3:return i?(b={data:f},f.length>0||p.page?b.pagination=l:(b.headers=c,b.status=h),[2,b]):[2,f]}}))}))},del:function(e,t,r){void 0===r&&(r={});var n=r.sudo,o=r.showExpanded,s=R(r,["sudo","showExpanded"]);return I(this,void 0,void 0,(function(){var r;return j(this,(function(i){switch(i.label){case 0:return[4,e.requester.delete(e,t,{query:s,sudo:n})];case 1:return r=i.sent(),[2,o?{data:r.body,status:r.status,headers:r.headers}:r.body]}}))}))},stream:function(e,t,r){if(void 0===r&&(r={}),"function"!=typeof e.requester.stream)throw new Error("Stream method is not implementated in requester!");return e.requester.stream(e,t,{query:r})}},k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e){return U.get(this,"groups",e)},t.prototype.create=function(e,t,r){return U.post(this,"groups",w({name:e,path:t},r))},t.prototype.createLDAPLink=function(e,t,r,n,o){var s=encodeURIComponent(e);return U.post(this,"groups/"+s+"/ldap_group_links",w({cn:t,groupAccess:r,provider:n},o))},t.prototype.edit=function(e,t){var r=encodeURIComponent(e);return U.put(this,"groups/"+r,t)},t.prototype.projects=function(e,t){var r=encodeURIComponent(e);return U.get(this,"groups/"+r+"/projects",t)},t.prototype.remove=function(e,t){var r=encodeURIComponent(e);return U.del(this,"groups/"+r,t)},t.prototype.removeLDAPLink=function(e,t,r){void 0===r&&(r={});var n=r.provider,o=R(r,["provider"]),s=encodeURIComponent(e),i=n?n+"/"+t:""+t;return U.del(this,"groups/"+s+"/ldap_group_links/"+i,o)},t.prototype.search=function(e,t){return U.get(this,"groups",w({search:e},t))},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return U.get(this,"groups/"+r,t)},t.prototype.subgroups=function(e,t){var r=encodeURIComponent(e);return U.get(this,"groups/"+r+"/subgroups",t)},t.prototype.syncLDAP=function(e,t){var r=encodeURIComponent(e);return U.post(this,"groups/"+r+"/ldap_sync",t)},t}(g),E=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.all=function(e){var t=encodeURIComponent(e);return U.get(this,t+"/access_requests")},t.prototype.request=function(e){var t=encodeURIComponent(e);return U.post(this,t+"/access_requests")},t.prototype.approve=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,o+"/access_requests/"+s+"/approve",r)},t.prototype.deny=function(e,t){var r=C([e,t].map(encodeURIComponent),2),n=r[0],o=r[1];return U.del(this,n+"/access_requests/"+o)},t}(g);function S(e,t,r,n,o){var s=C([e,r,n].map(encodeURIComponent),3),i=[s[0],t,s[1],"notes",s[2],"award_emoji"];return o&&i.push(encodeURIComponent(o)),i.join("/")}var P=function(e){function t(t,r){var n=e.call(this,w({url:"projects"},r))||this;return n.resourceType=t,n}return b(t,e),t.prototype.all=function(e,t,r,n){return U.get(this,S(e,this.resourceType,t,r),n)},t.prototype.award=function(e,t,r,n,o){return U.post(this,S(e,this.resourceType,t,r),w({name:n},o))},t.prototype.remove=function(e,t,r,n,o){return U.del(this,S(e,this.resourceType,t,r,n),o)},t.prototype.show=function(e,t,r,n,o){return U.get(this,S(e,this.resourceType,t,r,n),o)},t}(g),A=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.add=function(e,t){var r=encodeURIComponent(e);return U.post(this,r+"/badges",t)},t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,r+"/badges",t)},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,o+"/badges/"+s,r)},t.prototype.preview=function(e,t,r,n){var o=encodeURIComponent(e);return U.get(this,o+"/badges/render",w({linkUrl:t,imageUrl:r},n))},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,o+"/badges/"+s,r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/badges/"+s,r)},t}(g),T=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,r+"/custom_attributes",t)},t.prototype.set=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.put(this,s+"/custom_attributes/"+i,w({value:r},n))},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,o+"/custom_attributes/"+s,r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/custom_attributes/"+s,r)},t}(g),x=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.add=function(e,t,r,n){return U.post(this,encodeURIComponent(e)+"/deploy_tokens",w({name:t,scopes:r},n))},t.prototype.all=function(e){var t,r=e.resourceId,n=R(e,["resourceId"]);return t=r?encodeURIComponent(r)+"/deploy_tokens":"deploy_tokens",U.get(this,t,n)},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,o+"/deploy_tokens/"+s,r)},t}(g),L=function(e){function t(t,r,n){var o=e.call(this,w({url:t},n))||this;return o.resource2Type=r,o}return b(t,e),t.prototype.addNote=function(e,t,r,n,o,s){var i=C([e,t,r,n].map(encodeURIComponent),4),u=i[0],a=i[1],p=i[2],c=i[3];return U.post(this,u+"/"+this.resource2Type+"/"+a+"/discussions/"+p+"/notes",w({body:o,noteId:c},s))},t.prototype.all=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/"+this.resource2Type+"/"+s+"/discussions",r)},t.prototype.create=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.post(this,s+"/"+this.resource2Type+"/"+i+"/discussions",w({body:r},n))},t.prototype.editNote=function(e,t,r,n,o,s){var i=C([e,t,r,n].map(encodeURIComponent),4),u=i[0],a=i[1],p=i[2],c=i[3];return U.put(this,u+"/"+this.resource2Type+"/"+a+"/discussions/"+p+"/notes/"+c,w({body:o},s))},t.prototype.removeNote=function(e,t,r,n,o){var s=C([e,t,r,n].map(encodeURIComponent),4),i=s[0],u=s[1],a=s[2],p=s[3];return U.del(this,i+"/"+this.resource2Type+"/"+u+"/discussions/"+a+"/notes/"+p,o)},t.prototype.show=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.get(this,s+"/"+this.resource2Type+"/"+i+"/discussions/"+u,n)},t}(g),q=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,r+"/boards",t)},t.prototype.create=function(e,t,r){var n=encodeURIComponent(e);return U.post(this,n+"/boards",w({name:t},r))},t.prototype.createList=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.post(this,s+"/boards/"+i+"/lists",w({labelId:r},n))},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,o+"/boards/"+s,r)},t.prototype.editList=function(e,t,r,n,o){var s=C([e,t,r].map(encodeURIComponent),3),i=s[0],u=s[1],a=s[2];return U.put(this,i+"/boards/"+u+"/lists/"+a,w({position:n},o))},t.prototype.lists=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/boards/"+s+"/lists",r)},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,o+"/boards/"+s,r)},t.prototype.removeList=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.del(this,s+"/boards/"+i+"/lists/"+u,n)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/boards/"+s,r)},t.prototype.showList=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.get(this,s+"/boards/"+i+"/lists/"+u,n)},t}(g),M=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,r+"/labels",t)},t.prototype.create=function(e,t,r,n){var o=encodeURIComponent(e);return U.post(this,o+"/labels",w({name:t,color:r},n))},t.prototype.edit=function(e,t,r){var n=encodeURIComponent(e);return U.put(this,n+"/labels",w({name:t},r))},t.prototype.remove=function(e,t,r){var n=encodeURIComponent(e);return U.del(this,n+"/labels",w({name:t},r))},t.prototype.subscribe=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,o+"/issues/"+s+"/subscribe",r)},t.prototype.unsubscribe=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,o+"/issues/"+s+"/unsubscribe",r)},t}(g),O=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.add=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.post(this,s+"/members",w({userId:i,accessLevel:r},n))},t.prototype.all=function(e,t){void 0===t&&(t={});var r=t.includeInherited,n=R(t,["includeInherited"]),o=[encodeURIComponent(e),"members"];return r&&o.push("all"),U.get(this,o.join("/"),n)},t.prototype.edit=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.put(this,s+"/members/"+i,w({accessLevel:r},n))},t.prototype.show=function(e,t,r){void 0===r&&(r={});var n=r.includeInherited,o=R(r,["includeInherited"]),s=C([e,t].map(encodeURIComponent),2),i=s[0],u=s[1],a=[i,"members"];return n&&a.push("all"),a.push(u),U.get(this,a.join("/"),o)},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,o+"/members/"+s,r)},t}(g),B=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,r+"/milestones",t)},t.prototype.create=function(e,t,r){var n=encodeURIComponent(e);return U.post(this,n+"/milestones",w({title:t},r))},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,o+"/milestones/"+s,r)},t.prototype.issues=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/milestones/"+s+"/issues",r)},t.prototype.mergeRequests=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/milestones/"+s+"/merge_requests",r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/milestones/"+s,r)},t}(g),D=function(e){function t(t,r,n){var o=e.call(this,w({url:t},n))||this;return o.resource2Type=r,o}return b(t,e),t.prototype.all=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/"+this.resource2Type+"/"+s+"/notes",r)},t.prototype.create=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.post(this,s+"/"+this.resource2Type+"/"+i+"/notes",w({body:r},n))},t.prototype.edit=function(e,t,r,n,o){var s=C([e,t,r].map(encodeURIComponent),3),i=s[0],u=s[1],a=s[2];return U.put(this,i+"/"+this.resource2Type+"/"+u+"/notes/"+a,w({body:n},o))},t.prototype.remove=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.del(this,s+"/"+this.resource2Type+"/"+i+"/notes/"+u,n)},t.prototype.show=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.get(this,s+"/"+this.resource2Type+"/"+i+"/notes/"+u,n)},t}(g),N=function(e){function t(t,r){return e.call(this,w({url:["templates",t].join("/")},r))||this}return b(t,e),t.prototype.all=function(e){return U.get(this,"",e)},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return U.get(this,""+r,t)},t}(g),G=function(e){function t(t,r){return e.call(this,w({url:t},r))||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,r+"/variables",t)},t.prototype.create=function(e,t){var r=encodeURIComponent(e);return U.post(this,r+"/variables",t)},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,o+"/variables/"+s,r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,o+"/variables/"+s,r)},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,o+"/variables/"+s,r)},t}(g),F=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(E),z=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(A),H=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(T),Y=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(q),V=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(O),W=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(B),K=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,"groups/"+r+"/projects",t)},t.prototype.add=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"groups/"+o+"/projects/"+s,r)},t}(g),$=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(G),J=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(M),X=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups",t)||this}return b(t,e),t}(x),Z=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,"groups/"+r+"/epics",t)},t.prototype.create=function(e,t,r){var n=encodeURIComponent(e);return U.post(this,"groups/"+n+"/epics",w({title:t},r))},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,"groups/"+o+"/epics/"+s,r)},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"groups/"+o+"/epics/"+s,r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"groups/"+o+"/epics/"+s,r)},t}(g),Q=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"groups/"+o+"/epics/"+s+"/issues",r)},t.prototype.assign=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.post(this,"groups/"+s+"/epics/"+i+"/issues/"+u,n)},t.prototype.edit=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.put(this,"groups/"+s+"/epics/"+i+"/issues/"+u,n)},t.prototype.remove=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.del(this,"groups/"+s+"/epics/"+i+"/issues/"+u,n)},t}(g),ee=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups","epics",t)||this}return b(t,e),t}(D),te=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"groups","epics",t)||this}return b(t,e),t}(L),re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e){return U.get(this,"users",e)},t.prototype.activities=function(e){return U.get(this,"users/activities",e)},t.prototype.projects=function(e,t){var r=encodeURIComponent(e);return U.get(this,"users/"+r+"/projects",t)},t.prototype.block=function(e,t){var r=encodeURIComponent(e);return U.post(this,"users/"+r+"/block",t)},t.prototype.create=function(e){return U.post(this,"users",e)},t.prototype.current=function(e){return U.get(this,"user",e)},t.prototype.edit=function(e,t){var r=encodeURIComponent(e);return U.put(this,"users/"+r,t)},t.prototype.events=function(e,t){var r=encodeURIComponent(e);return U.get(this,"users/"+r+"/events",t)},t.prototype.search=function(e,t){return U.get(this,"users",w({search:e},t))},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return U.get(this,"users/"+r,t)},t.prototype.remove=function(e,t){var r=encodeURIComponent(e);return U.del(this,"users/"+r,t)},t.prototype.unblock=function(e,t){var r=encodeURIComponent(e);return U.post(this,"users/"+r+"/unblock",t)},t}(g),ne=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"users",t)||this}return b(t,e),t}(T),oe=function(e){return e?"users/"+encodeURIComponent(e)+"/emails":"user/emails"},se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,r=R(e,["userId"]);return U.get(this,oe(t),r)},t.prototype.add=function(e,t){void 0===t&&(t={});var r=t.userId,n=R(t,["userId"]);return U.post(this,oe(r),w({email:e},n))},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return U.get(this,"user/emails/"+r,t)},t.prototype.remove=function(e,t){void 0===t&&(t={});var r=t.userId,n=R(t,["userId"]),o=encodeURIComponent(e);return U.del(this,oe(r)+"/"+o,n)},t}(g),ie=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,"users/"+r+"/impersonation_tokens",t)},t.prototype.add=function(e,t,r,n,o){var s=encodeURIComponent(e);return U.post(this,"users/"+s+"/impersonation_tokens",w({name:t,expiresAt:n,scopes:r},o))},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"users/"+o+"/impersonation_tokens/"+s,r)},t.prototype.revoke=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"users/"+o+"/impersonation_tokens/"+s,r)},t}(g),ue=function(e){return e?"users/"+encodeURIComponent(e)+"/keys":"user/keys"},ae=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,r=R(e,["userId"]);return U.get(this,ue(t),r)},t.prototype.create=function(e,t,r){void 0===r&&(r={});var n=r.userId,o=R(r,["userId"]);return U.post(this,ue(n),w({title:e,key:t},o))},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return U.get(this,"user/keys/"+r,t)},t.prototype.remove=function(e,t){void 0===t&&(t={});var r=t.userId,n=R(t,["userId"]),o=encodeURIComponent(e);return U.del(this,ue(r)+"/"+o,n)},t}(g),pe=function(e){return e?"users/"+encodeURIComponent(e)+"/gpg_keys":"users/gpg_keys"},ce=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,r=R(e,["userId"]);return U.get(this,pe(t),r)},t.prototype.add=function(e,t){void 0===t&&(t={});var r=t.userId,n=R(t,["userId"]);return U.post(this,pe(r),w({key:e},n))},t.prototype.show=function(e,t){void 0===t&&(t={});var r=t.userId,n=R(t,["userId"]),o=encodeURIComponent(e);return U.get(this,pe(r)+"/"+o,n)},t.prototype.remove=function(e,t){void 0===t&&(t={});var r=t.userId,n=R(t,["userId"]),o=encodeURIComponent(e);return U.del(this,pe(r)+"/"+o,n)},t}(g),he=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,"projects/"+r+"/repository/branches",t)},t.prototype.create=function(e,t,r,n){var o,s=encodeURIComponent(e),i=this.url.includes("v3")?"branchName":"branch";return U.post(this,"projects/"+s+"/repository/branches",w(((o={})[i]=t,o.ref=r,o),n))},t.prototype.protect=function(e,t,r){var n=encodeURIComponent(e);return U.post(this,"projects/"+n+"/protected_branches",w({name:t},r))},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"projects/"+o+"/repository/branches/"+s,r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/repository/branches/"+s,r)},t.prototype.unprotect=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,"projects/"+o+"/repository/branches/"+s+"/unprotect",r)},t}(g),fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,"projects/"+r+"/repository/commits",t)},t.prototype.cherryPick=function(e,t,r,n){var o=encodeURIComponent(e);return U.post(this,"projects/"+o+"/repository/commits/"+t+"/cherry_pick",w({branch:r},n))},t.prototype.comments=function(e,t,r){var n=encodeURIComponent(e);return U.get(this,"projects/"+n+"/repository/commits/"+t+"/comments",r)},t.prototype.create=function(e,t,r,n,o){void 0===n&&(n=[]);var s=encodeURIComponent(e);return U.post(this,"projects/"+s+"/repository/commits",w({branch:t,commitMessage:r,actions:n},o))},t.prototype.createComment=function(e,t,r,n){var o=encodeURIComponent(e);return U.post(this,"projects/"+o+"/repository/commits/"+t+"/comments",w({note:r},n))},t.prototype.diff=function(e,t,r){var n=encodeURIComponent(e);return U.get(this,"projects/"+n+"/repository/commits/"+t+"/diff",r)},t.prototype.editStatus=function(e,t,r){var n=encodeURIComponent(e);return U.post(this,"projects/"+n+"/statuses/"+t,r)},t.prototype.references=function(e,t,r){var n=encodeURIComponent(e);return U.get(this,"projects/"+n+"/repository/commits/"+t+"/refs",r)},t.prototype.show=function(e,t,r){var n=encodeURIComponent(e);return U.get(this,"projects/"+n+"/repository/commits/"+t,r)},t.prototype.status=function(e,t,r){var n=encodeURIComponent(e);return U.get(this,"projects/"+n+"/repository/commits/"+t+"/statuses",r)},t.prototype.mergeRequests=function(e,t,r){var n=encodeURIComponent(e);return U.get(this,"projects/"+n+"/repository/commits/"+t+"/merge_requests",r)},t}(g),le=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"projects","commits",t)||this}return b(t,e),t}(L),de=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.repositories=function(e,t){var r=encodeURIComponent(e);return U.get(this,"projects/"+r+"/registry/repositories",t)},t.prototype.tags=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/registry/repositories/"+s+"/tags",r)},t.prototype.removeRepository=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"projects/"+o+"/registry/repositories/"+s,r)},t.prototype.removeTag=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.del(this,"projects/"+s+"/registry/repositories/"+i+"/tags/"+u,n)},t.prototype.removeTags=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.del(this,"projects/"+s+"/registry/repositories/"+i+"/tags",w({nameRegexDelete:r},n))},t.prototype.showTag=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.get(this,"projects/"+s+"/registry/repositories/"+i+"/tags/"+u,n)},t}(g),me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,"projects/"+r+"/deployments",t)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/deployments/"+s,r)},t.prototype.mergeRequests=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/deployments/"+s+"/merge_requests",r)},t}(g),ye=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.add=function(e,t){var r=encodeURIComponent(e);return U.post(this,"projects/"+r+"/deploy_keys",t)},t.prototype.all=function(e){var t,r=e.projectId,n=R(e,["projectId"]);return t=r?"projects/"+encodeURIComponent(r)+"/deploy_keys":"deploy_keys",U.get(this,t,n)},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,"projects/"+o+"/deploy_keys/"+s,r)},t.prototype.enable=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/deploy_keys/"+s+"/enable",r)},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"projects/"+o+"/deploy_keys/"+s,r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/deploy_keys/"+s,r)},t}(g),ge=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,"projects/"+r+"/environments",t)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/environments/"+s,r)},t.prototype.create=function(e,t){var r=encodeURIComponent(e);return U.post(this,"projects/"+r+"/environments",t)},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,"projects/"+o+"/environments/"+s,r)},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"projects/"+o+"/environments/"+s,r)},t.prototype.stop=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/environments/"+s+"/stop",r)},t}(g),ve=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.addSpentTime=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.post(this,"projects/"+s+"/issues/"+i+"/add_spent_time",w({duration:r},n))},t.prototype.addTimeEstimate=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.post(this,"projects/"+s+"/issues/"+i+"/time_estimate",w({duration:r},n))},t.prototype.all=function(e){void 0===e&&(e={});var t,r=e.projectId,n=e.groupId,o=R(e,["projectId","groupId"]);return t=r?"projects/"+encodeURIComponent(r)+"/issues":n?"groups/"+encodeURIComponent(n)+"/issues":"issues",U.get(this,t,o)},t.prototype.create=function(e,t){var r=encodeURIComponent(e);return U.post(this,"projects/"+r+"/issues",t)},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,"projects/"+o+"/issues/"+s,r)},t.prototype.links=function(e,t){var r=C([e,t].map(encodeURIComponent),2),n=r[0],o=r[1];return U.get(this,"projects/"+n+"/issues/"+o+"/links")},t.prototype.link=function(e,t,r,n,o){var s=C([e,t].map(encodeURIComponent),2),i=s[0],u=s[1],a=C([r,n].map(encodeURIComponent),2),p=a[0],c=a[1];return U.post(this,"projects/"+i+"/issues/"+u+"/links",w({targetProjectId:p,targetIssueId:c},o))},t.prototype.removeLink=function(e,t,r,n){var o=C([e,t,r].map(encodeURIComponent),3),s=o[0],i=o[1],u=o[2];return U.del(this,"projects/"+s+"/issues/"+i+"/links/"+u,w({},n))},t.prototype.participants=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/issues/"+s+"/participants",r)},t.prototype.remove=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"projects/"+o+"/issues/"+s,r)},t.prototype.resetSpentTime=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/issues/"+s+"/reset_spent_time",r)},t.prototype.resetTimeEstimate=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/issues/"+s+"/reset_time_estimate",r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/issues/"+s,r)},t.prototype.subscribe=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/issues/"+s+"/subscribe",r)},t.prototype.timeStats=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/issues/"+s+"/time_stats",r)},t.prototype.unsubscribe=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"projects/"+o+"/issues/"+s+"/unsubscribe",r)},t}(g),be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t,r=e.projectId,n=e.groupId,o=R(e,["projectId","groupId"]);return t=r?"projects/"+encodeURIComponent(r)+"/issues_statistics":n?"groups/"+encodeURIComponent(n)+"/issues_statistics":"issues_statistics",U.get(this,t,o)},t}(g),we=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"projects","issues",t)||this}return b(t,e),t}(D),Re=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"projects","issues",t)||this}return b(t,e),t}(L),Ie=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"issues",t)||this}return b(t,e),t}(P),je=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return U.get(this,"projects/"+r+"/jobs",t)},t.prototype.cancel=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/jobs/"+s+"/cancel",r)},t.prototype.downloadSingleArtifactFile=function(e,t,r,n){var o=n.stream,s=void 0!==o&&o,i=R(n,["stream"]),u=C([e,t].map(encodeURIComponent),2),a=u[0],p=u[1];return s?U.stream(this,"projects/"+a+"/jobs/"+p+"/artifacts/"+r,i):U.get(this,"projects/"+a+"/jobs/"+p+"/artifacts/"+r,i)},t.prototype.downloadSingleArtifactFileFromRef=function(e,t,r,n,o){var s=o.stream,i=void 0!==s&&s,u=R(o,["stream"]),a=C([e,t,n].map(encodeURIComponent),3),p=a[0],c=a[1],h=a[2];return i?U.stream(this,"projects/"+p+"/jobs/artifacts/"+c+"/raw/"+r+"?job="+h,u):U.get(this,"projects/"+p+"/jobs/artifacts/"+c+"/raw/"+r+"?job="+h,u)},t.prototype.downloadLatestArtifactFile=function(e,t,r,n){var o=n.stream,s=void 0!==o&&o,i=R(n,["stream"]),u=C([e,t,r].map(encodeURIComponent),3),a=u[0],p=u[1],c=u[2];return s?U.stream(this,"projects/"+a+"/jobs/artifacts/"+p+"/download?job="+c,i):U.get(this,"projects/"+a+"/jobs/artifacts/"+p+"/download?job="+c,i)},t.prototype.downloadTraceFile=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/jobs/"+s+"/trace",r)},t.prototype.erase=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/jobs/"+s+"/erase",r)},t.prototype.eraseArtifacts=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.del(this,"projects/"+o+"/jobs/"+s+"/artifacts",r)},t.prototype.keepArtifacts=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/jobs/"+s+"/artifacts/keep",r)},t.prototype.play=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/jobs/"+s+"/play",r)},t.prototype.retry=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/jobs/"+s+"/retry",r)},t.prototype.show=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/jobs/"+s,r)},t.prototype.showPipelineJobs=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/pipelines/"+s+"/jobs",r)},t}(g),Ce=function(e){function t(t){return void 0===t&&(t={}),e.call(this,"projects",t)||this}return b(t,e),t}(M),_e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.accept=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,"projects/"+o+"/merge_requests/"+s+"/merge",r)},t.prototype.addSpentTime=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.post(this,"projects/"+s+"/merge_requests/"+i+"/add_spent_time",w({duration:r},n))},t.prototype.addTimeEstimate=function(e,t,r,n){var o=C([e,t].map(encodeURIComponent),2),s=o[0],i=o[1];return U.post(this,"projects/"+s+"/merge_requests/"+i+"/time_estimate",w({duration:r},n))},t.prototype.all=function(e){var t,r=e.projectId,n=e.groupId,o=R(e,["projectId","groupId"]);return t=r?"projects/"+encodeURIComponent(r)+"/merge_requests":n?"groups/"+encodeURIComponent(n)+"/merge_requests":"merge_requests",U.get(this,t,o)},t.prototype.approve=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.post(this,"projects/"+o+"/merge_requests/"+s+"/approve",r)},t.prototype.approvals=function(e,t){void 0===t&&(t={});var r,n=t.mergerequestIid,o=R(t,["mergerequestIid"]),s=encodeURIComponent(e);return r=n?"projects/"+s+"/merge_requests/"+encodeURIComponent(n)+"/approvals":"projects/"+s+"/approvals",U.get(this,r,o)},t.prototype.approvalState=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/merge_requests/"+s+"/approval_state",r)},t.prototype.approvers=function(e,t,r,n){void 0===n&&(n={});var o,s=n.mergerequestIid,i=R(n,["mergerequestIid"]),u=encodeURIComponent(e);return o=s?"projects/"+u+"/merge_requests/"+encodeURIComponent(s)+"/approvers":"projects/"+u+"/approvers",U.put(this,o,w({approverIds:t,approverGroupIds:r},i))},t.prototype.cancelOnPipelineSucess=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,"projects/"+o+"/merge_requests/"+s+"/cancel_merge_when_pipeline_succeeds",r)},t.prototype.changes=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/merge_requests/"+s+"/changes",r)},t.prototype.closesIssues=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/merge_requests/"+s+"/closes_issues",r)},t.prototype.commits=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.get(this,"projects/"+o+"/merge_requests/"+s+"/commits",r)},t.prototype.create=function(e,t,r,n,o){var s=encodeURIComponent(e);return U.post(this,"projects/"+s+"/merge_requests",w({id:s,sourceBranch:t,targetBranch:r,title:n},o))},t.prototype.edit=function(e,t,r){var n=C([e,t].map(encodeURIComponent),2),o=n[0],s=n[1];return U.put(this,"projects/"+o+"/merge_requests/"+s,r)},t.prototype.editApprovals=function(e,t){void 0===t&&(t={});va