UNPKG

gitlab

Version:

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

2 lines 90.3 kB
#!/usr/bin/env node "use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var program=_interopDefault(require("sywac")),ora=_interopDefault(require("ora")),chalk=_interopDefault(require("chalk")),xcase=require("xcase"),Ky=_interopDefault(require("ky-universal")),FormData=_interopDefault(require("form-data")),queryString=require("query-string"),https=require("https"),Li=_interopDefault(require("li")),extendStatics=function(e,t){return(extendStatics=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)};function __extends(e,t){function r(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var __assign=function(){return(__assign=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function __rest(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(o=Object.getOwnPropertySymbols(e);s<o.length;s++)t.indexOf(o[s])<0&&Object.prototype.propertyIsEnumerable.call(e,o[s])&&(r[o[s]]=e[o[s]])}return r}function __awaiter(e,t,r,o){return new(r||(r=Promise))((function(s,n){function p(e){try{u(o.next(e))}catch(e){n(e)}}function i(e){try{u(o.throw(e))}catch(e){n(e)}}function u(e){e.done?s(e.value):new r((function(t){t(e.value)})).then(p,i)}u((o=o.apply(e,t||[])).next())}))}function __generator(e,t){var r,o,s,n,p={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function i(n){return function(i){return function(n){if(r)throw new TypeError("Generator is already executing.");for(;p;)try{if(r=1,o&&(s=2&n[0]?o.return:n[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,n[1])).done)return s;switch(o=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return p.label++,{value:n[1],done:!1};case 5:p.label++,o=n[1],n=[0];continue;case 7:n=p.ops.pop(),p.trys.pop();continue;default:if(!(s=(s=p.trys).length>0&&s[s.length-1])&&(6===n[0]||2===n[0])){p=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){p.label=n[1];break}if(6===n[0]&&p.label<s[1]){p.label=s[1],s=n;break}if(s&&p.label<s[2]){p.label=s[2],p.ops.push(n);break}s[2]&&p.ops.pop(),p.trys.pop();continue}n=t.call(e,p)}catch(e){n=[6,e],o=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,i])}}}function __read(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var o,s,n=r.call(e),p=[];try{for(;(void 0===t||t-- >0)&&!(o=n.next()).done;)p.push(o.value)}catch(e){s={error:e}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return p}function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}var methods=["get","post","put","delete","stream"],KyRequester={};function responseHeadersAsObject(e){var t={};return __spread(e.headers.entries()).forEach((function(e){var r=__read(e,2),o=r[0],s=r[1];t[o]=s})),t}function defaultRequest(e,t){var r,o=t.body,s=t.query,n=t.sudo,p=t.method,i=new Headers(e.headers),u=o;return n&&i.append("sudo",""+n),"object"!=typeof o||o instanceof FormData||(u=JSON.stringify(xcase.decamelizeKeys(o)),i.append("content-type","application/json")),e.url.includes("https")&&(r=new https.Agent({rejectUnauthorized:e.rejectUnauthorized})),{headers:i,agent:r,timeout:e.requestTimeout,method:"stream"===p?"get":p,onProgress:"stream"===p?function(){}:void 0,searchParams:queryString.stringify(xcase.decamelizeKeys(s||{}),{arrayFormat:"bracket"}),prefixUrl:e.url,body:u}}function processBody(e){return __awaiter(this,void 0,void 0,(function(){var t,r,o;return __generator(this,(function(s){switch(s.label){case 0:switch(t=e.headers.get("content-type")||"",t){case"application/json":return[3,1];case"application/octet-stream":case"binary/octet-stream":case"application/gzip":return[3,3]}return[3,6];case 1:return[4,e.json()];case 2:return[2,s.sent()||{}];case 3:return[4,e.blob()];case 4:return r=s.sent(),[4,new Response(r).arrayBuffer()];case 5:return o=s.sent(),[2,Buffer.from(o)];case 6:return[4,e.text()];case 7:return[2,s.sent()||""]}}))}))}methods.forEach((function(e){KyRequester[e]=function(t,r,o){return __awaiter(this,void 0,void 0,(function(){var s,n,p,i,u,c;return __generator(this,(function(a){switch(a.label){case 0:s=defaultRequest(t,__assign(__assign({},o),{method:e})),a.label=1;case 1:return a.trys.push([1,3,,6]),[4,Ky(r,s)];case 2:return n=a.sent(),[3,6];case 3:return(p=a.sent()).response?[4,p.response.json()]:[3,5];case 4:i=a.sent(),p.description=i.error||i.message,a.label=5;case 5:throw p;case 6:return u=n.status,c=responseHeadersAsObject(n),[4,processBody(n)];case 7:return[2,{body:a.sent(),headers:c,status:u}]}}))}))}}));var BaseService=function(e){var t=void 0===e?{}:e,r=t.token,o=t.jobToken,s=t.oauthToken,n=t.sudo,p=t.profileToken,i=t.profileMode,u=void 0===i?"execution":i,c=t.host,a=void 0===c?"https://gitlab.com":c,l=t.url,d=void 0===l?"":l,m=t.version,_=void 0===m?4:m,h=t.camelize,R=void 0!==h&&h,f=t.rejectUnauthorized,g=void 0===f||f,y=t.requester,v=void 0===y?KyRequester:y,I=t.requestTimeout,q=void 0===I?3e5:I;this.url=[a,"api","v"+_,d].join("/"),this.headers={},this.rejectUnauthorized=g,this.camelize=R,this.requester=v,this.requestTimeout=q,s?this.headers.authorization="Bearer "+s:o?this.headers["job-token"]=o:r&&(this.headers["private-token"]=r),p&&(this.headers["X-Profile-Token"]=p,u&&(this.headers["X-Profile-Mode"]=u)),n&&(this.headers.Sudo=""+n)};function bundler(e){return function(t){var r=this;Object.entries(e||{}).forEach((function(e){var o=__read(e,2),s=o[0],n=o[1];r[s]=new n(t)}))}}function get(e,t,r){return void 0===r&&(r={}),__awaiter(this,void 0,void 0,(function(){var o,s,n,p,i,u,c,a,l,d,m,_,h;return __generator(this,(function(R){switch(R.label){case 0:return o=r.showPagination,s=r.maxPages,n=r.sudo,p=__rest(r,["showPagination","maxPages","sudo"]),[4,e.requester.get(e,t,{query:p||{},sudo:n})];case 1:return i=R.sent(),u=i.headers,c=i.body,a={total:parseInt(u["x-total"],10),next:parseInt(u["x-next-page"],10)||null,current:parseInt(u["x-page"],10)||1,previous:parseInt(u["x-prev-page"],10)||null,perPage:parseInt(u["x-per-page"],10),totalPages:parseInt(u["x-total-pages"],10)},l=!s||a.current<s,e.camelize&&(c=xcase.camelizeKeys(c)),!p.page&&l&&a.next?(d=Li.parse(u.link).next,m=e.url.split("/").pop()||"",_=new RegExp(".+/api/v\\d(/"+m+")?/"),[4,get(e,d.replace(_,""),{maxPages:s,sudo:n,showPagination:!0})]):[3,3];case 2:h=R.sent(),a=h.pagination,c=__spread(c,h.data),R.label=3;case 3:return[2,(p.page||c.length>0)&&o?{data:c,pagination:a}:c]}}))}))}function stream(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})}function post(e,t,r){return void 0===r&&(r={}),__awaiter(this,void 0,void 0,(function(){var o,s,n;return __generator(this,(function(p){switch(p.label){case 0:return o=r.sudo,s=r.form,n=__rest(r,["sudo","form"]),[4,e.requester.post(e,t,{body:s||n,sudo:o})];case 1:return[2,p.sent().body]}}))}))}function put(e,t,r){return void 0===r&&(r={}),__awaiter(this,void 0,void 0,(function(){var o,s;return __generator(this,(function(n){switch(n.label){case 0:return o=r.sudo,s=__rest(r,["sudo"]),[4,e.requester.put(e,t,{body:s,sudo:o})];case 1:return[2,n.sent().body]}}))}))}function del(e,t,r){return void 0===r&&(r={}),__awaiter(this,void 0,void 0,(function(){var o,s;return __generator(this,(function(n){switch(n.label){case 0:return o=r.sudo,s=__rest(r,["sudo"]),[4,e.requester.delete(e,t,{query:s,sudo:o})];case 1:return[2,n.sent().body]}}))}))}var RequestHelper={post:post,put:put,get:get,del:del,stream:stream},Groups=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e){return RequestHelper.get(this,"groups",e)},t.prototype.create=function(e){return RequestHelper.post(this,"groups",e)},t.prototype.createLDAPLink=function(e,t,r,o,s){var n=encodeURIComponent(e);return RequestHelper.post(this,"groups/"+n+"/ldap_group_links",__assign({cn:t,groupAccess:r,provider:o},s))},t.prototype.edit=function(e,t){var r=encodeURIComponent(e);return RequestHelper.put(this,"groups/"+r,t)},t.prototype.projects=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"groups/"+r+"/projects",t)},t.prototype.remove=function(e,t){var r=encodeURIComponent(e);return RequestHelper.del(this,"groups/"+r,t)},t.prototype.removeLDAPLink=function(e,t,r){void 0===r&&(r={});var o=r.provider,s=__rest(r,["provider"]),n=encodeURIComponent(e),p=o?o+"/"+t:""+t;return RequestHelper.del(this,"groups/"+n+"/ldap_group_links/"+p,s)},t.prototype.search=function(e,t){return RequestHelper.get(this,"groups",__assign({search:e},t))},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"groups/"+r,t)},t.prototype.subgroups=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"groups/"+r+"/subgroups",t)},t.prototype.syncLDAP=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,"groups/"+r+"/ldap_sync",t)},t}(BaseService),ResourceAccessRequests=function(e){function t(t,r){return e.call(this,__assign({url:t},r))||this}return __extends(t,e),t.prototype.all=function(e){var t=encodeURIComponent(e);return RequestHelper.get(this,t+"/access_requests")},t.prototype.request=function(e){var t=encodeURIComponent(e);return RequestHelper.post(this,t+"/access_requests")},t.prototype.approve=function(e,t,r){var o=(void 0===r?{}:r).accessLevel,s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,n+"/access_requests/"+p+"/approve",{accessLevel:o})},t.prototype.deny=function(e,t){var r=__read([e,t].map(encodeURIComponent),2),o=r[0],s=r[1];return RequestHelper.del(this,o+"/access_requests/"+s)},t}(BaseService);function url(e,t,r,o,s){var n=__read([e,r].map(encodeURIComponent),2),p=[n[0],t,n[1]];return s&&p.push("notes",encodeURIComponent(s)),p.push(encodeURIComponent("award_emoji")),o&&p.push(encodeURIComponent(o)),p.join("/")}var ResourceAwardEmojis=function(e){function t(t,r){var o=e.call(this,__assign({url:"projects"},r))||this;return o.resourceType=t,o}return __extends(t,e),t.prototype.all=function(e,t,r,o){return RequestHelper.get(this,url(e,this.resourceType,t,null,r),o)},t.prototype.award=function(e,t,r,o,s){return RequestHelper.post(this,url(e,this.resourceType,t,null,o),__assign({name:r},s))},t.prototype.remove=function(e,t,r,o,s){return RequestHelper.del(this,url(e,this.resourceType,t,r,o),s)},t.prototype.show=function(e,t,r,o,s){return RequestHelper.get(this,url(e,this.resourceType,t,r,o),s)},t}(BaseService),ResourceBadges=function(e){function t(t,r){return e.call(this,__assign({url:t},r))||this}return __extends(t,e),t.prototype.add=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,r+"/badges",t)},t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,r+"/badges",t)},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,s+"/badges/"+n,r)},t.prototype.preview=function(e,t,r,o){var s=encodeURIComponent(e);return RequestHelper.get(this,s+"/badges/render",__assign({linkUrl:t,imageUrl:r},o))},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,s+"/badges/"+n,r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/badges/"+n,r)},t}(BaseService),ResourceCustomAttributes=function(e){function t(t,r){return e.call(this,__assign({url:t},r))||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,r+"/custom_attributes",t)},t.prototype.set=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.put(this,n+"/custom_attributes/"+p,__assign({value:r},o))},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,s+"/custom_attributes/"+n,r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/custom_attributes/"+n,r)},t}(BaseService),ResourceDiscussions=function(e){function t(t,r,o){var s=e.call(this,__assign({url:t},o))||this;return s.resource2Type=r,s}return __extends(t,e),t.prototype.addNote=function(e,t,r,o,s,n){if(!s)throw new Error("Missing required content argument");var p=__read([e,t,r,o].map(encodeURIComponent),4),i=p[0],u=p[1],c=p[2],a=p[3];return RequestHelper.post(this,i+"/"+this.resource2Type+"/"+u+"/discussions/"+c+"/notes",__assign({body:s,noteId:a},n))},t.prototype.all=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/"+this.resource2Type+"/"+n+"/discussions",r)},t.prototype.create=function(e,t,r,o){if(!r)throw new Error("Missing required content argument");var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,n+"/"+this.resource2Type+"/"+p+"/discussions",__assign({body:r},o))},t.prototype.editNote=function(e,t,r,o,s,n){var p=__read([e,t,r,o].map(encodeURIComponent),4),i=p[0],u=p[1],c=p[2],a=p[3];return RequestHelper.put(this,i+"/"+this.resource2Type+"/"+u+"/discussions/"+c+"/notes/"+a,__assign({body:s},n))},t.prototype.removeNote=function(e,t,r,o,s){var n=__read([e,t,r,o].map(encodeURIComponent),4),p=n[0],i=n[1],u=n[2],c=n[3];return RequestHelper.del(this,p+"/"+this.resource2Type+"/"+i+"/discussions/"+u+"/notes/"+c,s)},t.prototype.show=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.get(this,n+"/"+this.resource2Type+"/"+p+"/discussions/"+i,o)},t}(BaseService),ResourceIssueBoards=function(e){function t(t,r){return e.call(this,__assign({url:t},r))||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,r+"/boards",t)},t.prototype.create=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.post(this,o+"/boards",__assign({name:t},r))},t.prototype.createList=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,n+"/boards/"+p+"/lists",__assign({labelId:r},o))},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,s+"/boards/"+n,r)},t.prototype.editList=function(e,t,r,o,s){var n=__read([e,t,r].map(encodeURIComponent),3),p=n[0],i=n[1],u=n[2];return RequestHelper.put(this,p+"/boards/"+i+"/lists/"+u,__assign({position:o},s))},t.prototype.lists=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/boards/"+n+"/lists",r)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,s+"/boards/"+n,r)},t.prototype.removeList=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.del(this,n+"/boards/"+p+"/lists/"+i,o)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/boards/"+n,r)},t.prototype.showList=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.get(this,n+"/boards/"+p+"/lists/"+i,o)},t}(BaseService),ResourceLabels=function(e){function t(t,r){return e.call(this,__assign({url:t},r))||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,r+"/labels",t)},t.prototype.create=function(e,t,r,o){var s=encodeURIComponent(e);return RequestHelper.post(this,s+"/labels",__assign({name:t,color:r},o))},t.prototype.edit=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.put(this,o+"/labels",__assign({name:t},r))},t.prototype.remove=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.del(this,o+"/labels",__assign({name:t},r))},t.prototype.subscribe=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,s+"/issues/"+n+"/subscribe",r)},t.prototype.unsubscribe=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,s+"/issues/"+n+"/unsubscribe",r)},t}(BaseService),ResourceMembers=function(e){function t(t,r){return e.call(this,__assign({url:t},r))||this}return __extends(t,e),t.prototype.all=function(e,t){void 0===t&&(t={});var r=t.includeInherited,o=__rest(t,["includeInherited"]),s=[encodeURIComponent(e),"members"];return r&&s.push("all"),RequestHelper.get(this,s.join("/"),o)},t.prototype.add=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,n+"/members",__assign({userId:p,accessLevel:r},o))},t.prototype.edit=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.put(this,n+"/members/"+p,__assign({accessLevel:r},o))},t.prototype.show=function(e,t,r){void 0===r&&(r={});var o=r.includeInherited,s=__rest(r,["includeInherited"]),n=__read([e,t].map(encodeURIComponent),2),p=n[0],i=n[1],u=[p,"members"];return o&&u.push("all"),u.push(i),RequestHelper.get(this,u.join("/"),s)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,s+"/members/"+n,r)},t}(BaseService),ResourceMilestones=function(e){function t(t,r){return e.call(this,__assign({url:t},r))||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,r+"/milestones",t)},t.prototype.create=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.post(this,o+"/milestones",__assign({title:t},r))},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,s+"/milestones/"+n,r)},t.prototype.issues=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/milestones/"+n+"/issues",r)},t.prototype.mergeRequests=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/milestones/"+n+"/merge_requests",r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/milestones/"+n,r)},t}(BaseService),ResourceNotes=function(e){function t(t,r,o){var s=e.call(this,__assign({url:t},o))||this;return s.resource2Type=r,s}return __extends(t,e),t.prototype.all=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/"+this.resource2Type+"/"+n+"/notes",r)},t.prototype.create=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,n+"/"+this.resource2Type+"/"+p+"/notes",__assign({body:r},o))},t.prototype.edit=function(e,t,r,o,s){var n=__read([e,t,r].map(encodeURIComponent),3),p=n[0],i=n[1],u=n[2];return RequestHelper.put(this,p+"/"+this.resource2Type+"/"+i+"/notes/"+u,__assign({body:o},s))},t.prototype.remove=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.del(this,n+"/"+this.resource2Type+"/"+p+"/notes/"+i,o)},t.prototype.show=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.get(this,n+"/"+this.resource2Type+"/"+p+"/notes/"+i,o)},t}(BaseService),ResourceTemplates=function(e){function t(t,r){return e.call(this,__assign({url:["templates",t].join("/")},r))||this}return __extends(t,e),t.prototype.all=function(e){return RequestHelper.get(this,"",e)},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,""+r,t)},t}(BaseService),ResourceVariables=function(e){function t(t,r){return e.call(this,__assign({url:t},r))||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,r+"/variables",t)},t.prototype.create=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,r+"/variables",t)},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,s+"/variables/"+n,r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,s+"/variables/"+n,r)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,s+"/variables/"+n,r)},t}(BaseService),GroupAccessRequests=function(e){function t(t){return e.call(this,"groups",t)||this}return __extends(t,e),t}(ResourceAccessRequests),GroupBadges=function(e){function t(t){return e.call(this,"groups",t)||this}return __extends(t,e),t}(ResourceBadges),GroupCustomAttributes=function(e){function t(t){return e.call(this,"groups",t)||this}return __extends(t,e),t}(ResourceCustomAttributes),GroupIssueBoards=function(e){function t(t){return e.call(this,"groups",t)||this}return __extends(t,e),t}(ResourceIssueBoards),GroupMembers=function(e){function t(t){return e.call(this,"groups",t)||this}return __extends(t,e),t}(ResourceMembers),GroupMilestones=function(e){function t(t){return e.call(this,"groups",t)||this}return __extends(t,e),t}(ResourceMilestones),GroupProjects=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"groups/"+r+"/projects",t)},t.prototype.add=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"groups/"+s+"/projects/"+n,r)},t}(BaseService),GroupVariables=function(e){function t(t){return e.call(this,"groups",t)||this}return __extends(t,e),t}(ResourceVariables),GroupLabels=function(e){function t(t){return e.call(this,"groups",t)||this}return __extends(t,e),t}(ResourceLabels),Epics=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"groups/"+r+"/epics",t)},t.prototype.create=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.post(this,"groups/"+o+"/epics",__assign({title:t},r))},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,"groups/"+s+"/epics/"+n,r)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"groups/"+s+"/epics/"+n,r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"groups/"+s+"/epics/"+n,r)},t}(BaseService),EpicIssues=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"groups/"+s+"/epics/"+n+"/issues",r)},t.prototype.assign=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.post(this,"groups/"+n+"/epics/"+p+"/issues/"+i,o)},t.prototype.edit=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.put(this,"groups/"+n+"/epics/"+p+"/issues/"+i,o)},t.prototype.remove=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.del(this,"groups/"+n+"/epics/"+p+"/issues/"+i,o)},t}(BaseService),EpicNotes=function(e){function t(t){return e.call(this,"groups","epics",t)||this}return __extends(t,e),t}(ResourceNotes),EpicDiscussions=function(e){function t(t){return e.call(this,"groups","epics",t)||this}return __extends(t,e),t}(ResourceDiscussions),Users=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e){return RequestHelper.get(this,"users",e)},t.prototype.activities=function(e){return RequestHelper.get(this,"users/activities",e)},t.prototype.projects=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"users/"+r+"/projects",t)},t.prototype.block=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,"users/"+r+"/block",t)},t.prototype.create=function(e){return RequestHelper.post(this,"users",e)},t.prototype.current=function(e){return RequestHelper.get(this,"user",e)},t.prototype.edit=function(e,t){var r=encodeURIComponent(e);return RequestHelper.put(this,"users/"+r,t)},t.prototype.events=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"users/"+r+"/events",t)},t.prototype.search=function(e,t){return RequestHelper.get(this,"users",__assign({search:e},t))},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"users/"+r,t)},t.prototype.remove=function(e,t){var r=encodeURIComponent(e);return RequestHelper.del(this,"users/"+r,t)},t.prototype.unblock=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,"users/"+r+"/unblock",t)},t}(BaseService),UserCustomAttributes=function(e){function t(t){return e.call(this,"users",t)||this}return __extends(t,e),t}(ResourceCustomAttributes),url$1=function(e){return e?"users/"+encodeURIComponent(e)+"/emails":"user/emails"},UserEmails=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,r=__rest(e,["userId"]);return RequestHelper.get(this,url$1(t),r)},t.prototype.add=function(e,t){void 0===t&&(t={});var r=t.userId,o=__rest(t,["userId"]);return RequestHelper.post(this,url$1(r),__assign({email:e},o))},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"user/emails/"+r,t)},t.prototype.remove=function(e,t){void 0===t&&(t={});var r=t.userId,o=__rest(t,["userId"]),s=encodeURIComponent(e);return RequestHelper.del(this,url$1(r)+"/"+s,o)},t}(BaseService),UserImpersonationTokens=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"users/"+r+"/impersonation_tokens",t)},t.prototype.add=function(e,t,r,o,s){var n=encodeURIComponent(e);return RequestHelper.post(this,"users/"+n+"/impersonation_tokens",__assign({name:t,expiresAt:o,scopes:r},s))},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"users/"+s+"/impersonation_tokens/"+n,r)},t.prototype.revoke=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"users/"+s+"/impersonation_tokens/"+n,r)},t}(BaseService),url$2=function(e){return e?"users/"+encodeURIComponent(e)+"/keys":"user/keys"},UserKeys=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,r=__rest(e,["userId"]);return RequestHelper.get(this,url$2(t),r)},t.prototype.create=function(e,t,r){void 0===r&&(r={});var o=r.userId,s=__rest(r,["userId"]);return RequestHelper.post(this,url$2(o),__assign({title:e,key:t},s))},t.prototype.show=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"user/keys/"+r,t)},t.prototype.remove=function(e,t){void 0===t&&(t={});var r=t.userId,o=__rest(t,["userId"]),s=encodeURIComponent(e);return RequestHelper.del(this,url$2(r)+"/"+s,o)},t}(BaseService),url$3=function(e){return e?"users/"+encodeURIComponent(e)+"/gpg_keys":"users/gpg_keys"},UserGPGKeys=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,r=__rest(e,["userId"]);return RequestHelper.get(this,url$3(t),r)},t.prototype.add=function(e,t){void 0===t&&(t={});var r=t.userId,o=__rest(t,["userId"]);return RequestHelper.post(this,url$3(r),__assign({key:e},o))},t.prototype.show=function(e,t){void 0===t&&(t={});var r=t.userId,o=__rest(t,["userId"]),s=encodeURIComponent(e);return RequestHelper.get(this,url$3(r)+"/"+s,o)},t.prototype.remove=function(e,t){void 0===t&&(t={});var r=t.userId,o=__rest(t,["userId"]),s=encodeURIComponent(e);return RequestHelper.del(this,url$3(r)+"/"+s,o)},t}(BaseService),Branches=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+r+"/repository/branches",t)},t.prototype.create=function(e,t,r,o){var s,n=encodeURIComponent(e),p=this.url.includes("v3")?"branchName":"branch";return RequestHelper.post(this,"projects/"+n+"/repository/branches",__assign(((s={})[p]=t,s.ref=r,s),o))},t.prototype.protect=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+o+"/protected_branches",__assign({name:t},r))},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/repository/branches/"+n,r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/repository/branches/"+n,r)},t.prototype.unprotect=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,"projects/"+s+"/repository/branches/"+n+"/unprotect",r)},t}(BaseService),Commits=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+r+"/repository/commits",t)},t.prototype.cherryPick=function(e,t,r,o){var s=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+s+"/repository/commits/"+t+"/cherry_pick",__assign({branch:r},o))},t.prototype.comments=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+o+"/repository/commits/"+t+"/comments",r)},t.prototype.create=function(e,t,r,o,s){void 0===o&&(o=[]);var n=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+n+"/repository/commits",__assign({branch:t,commitMessage:r,actions:o},s))},t.prototype.createComment=function(e,t,r,o){var s=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+s+"/repository/commits/"+t+"/comments",__assign({note:r},o))},t.prototype.diff=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+o+"/repository/commits/"+t+"/diff",r)},t.prototype.editStatus=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+o+"/statuses/"+t,r)},t.prototype.references=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+o+"/repository/commits/"+t+"/refs",r)},t.prototype.show=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+o+"/repository/commits/"+t,r)},t.prototype.status=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+o+"/repository/commits/"+t+"/statuses",r)},t.prototype.mergeRequests=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+o+"/repository/commits/"+t+"/merge_requests",r)},t}(BaseService),CommitDiscussions=function(e){function t(t){return e.call(this,"projects","commits",t)||this}return __extends(t,e),t}(ResourceDiscussions),ContainerRegistry=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.repositories=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+r+"/registry/repositories",t)},t.prototype.tags=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/registry/repositories/"+n+"/tags",r)},t.prototype.removeRepository=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/registry/repositories/"+n,r)},t.prototype.removeTag=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.del(this,"projects/"+n+"/registry/repositories/"+p+"/tags/"+i,o)},t.prototype.removeTags=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.del(this,"projects/"+n+"/registry/repositories/"+p+"/tags",__assign({tagNameRegex:r},o))},t.prototype.showTag=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.get(this,"projects/"+n+"/registry/repositories/"+p+"/tags/"+i,o)},t}(BaseService),Deployments=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+r+"/deployments",t)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/deployments/"+n,r)},t.prototype.mergeRequests=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/deployments/"+n+"/merge_requests",r)},t}(BaseService),DeployKeys=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.add=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+r+"/deploy_keys",t)},t.prototype.all=function(e){var t,r=e.projectId,o=__rest(e,["projectId"]);return t=r?"projects/"+encodeURIComponent(r)+"/deploy_keys":"deploy_keys",RequestHelper.get(this,t,o)},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,"projects/"+s+"/deploy_keys/"+n,r)},t.prototype.enable=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/deploy_keys/"+n+"/enable",r)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/deploy_keys/"+n,r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/deploy_keys/"+n,r)},t}(BaseService),Environments=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+r+"/environments",t)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/environments/"+n,r)},t.prototype.create=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+r+"/environments",t)},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,"projects/"+s+"/environments/"+n,r)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/environments/"+n,r)},t.prototype.stop=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/environments/"+n+"/stop",r)},t}(BaseService),Issues=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.addSpentTime=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,"projects/"+n+"/issues/"+p+"/add_spent_time",__assign({duration:r},o))},t.prototype.addTimeEstimate=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,"projects/"+n+"/issues/"+p+"/time_estimate",__assign({duration:r},o))},t.prototype.all=function(e){void 0===e&&(e={});var t,r=e.projectId,o=e.groupId,s=__rest(e,["projectId","groupId"]);return t=r?"projects/"+encodeURIComponent(r)+"/issues":o?"groups/"+encodeURIComponent(o)+"/issues":"issues",RequestHelper.get(this,t,s)},t.prototype.create=function(e,t){var r=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+r+"/issues",t)},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,"projects/"+s+"/issues/"+n,r)},t.prototype.link=function(e,t,r,o,s){var n=__read([e,t].map(encodeURIComponent),2),p=n[0],i=n[1],u=__read([r,o].map(encodeURIComponent),2),c=u[0],a=u[1];return RequestHelper.post(this,"projects/"+p+"/issues/"+i+"/links",__assign({targetProjectId:c,targetIssueId:a},s))},t.prototype.participants=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/issues/"+n+"/participants",r)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/issues/"+n,r)},t.prototype.resetSpentTime=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/issues/"+n+"/reset_spent_time",r)},t.prototype.resetTimeEstimate=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/issues/"+n+"/reset_time_estimate",r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/issues/"+n,r)},t.prototype.subscribe=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/issues/"+n+"/subscribe",r)},t.prototype.timeStats=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/issues/"+n+"/time_stats",r)},t.prototype.unsubscribe=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/issues/"+n+"/unsubscribe",r)},t}(BaseService),IssuesStatistics=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t,r=e.projectId,o=e.groupId,s=__rest(e,["projectId","groupId"]);return t=r?"projects/"+encodeURIComponent(r)+"/issues_statistics":o?"groups/"+encodeURIComponent(o)+"/issues_statistics":"issues_statistics",RequestHelper.get(this,t,s)},t}(BaseService),IssueNotes=function(e){function t(t){return e.call(this,"projects","issues",t)||this}return __extends(t,e),t}(ResourceNotes),IssueDiscussions=function(e){function t(t){return e.call(this,"projects","issues",t)||this}return __extends(t,e),t}(ResourceDiscussions),IssueAwardEmojis=function(e){function t(t){return e.call(this,"issues",t)||this}return __extends(t,e),t}(ResourceAwardEmojis),Jobs=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+r+"/jobs",t)},t.prototype.cancel=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/jobs/"+n+"/cancel",r)},t.prototype.downloadSingleArtifactFile=function(e,t,r,o){var s=o.stream,n=void 0!==s&&s,p=__rest(o,["stream"]),i=__read([e,t].map(encodeURIComponent),2),u=i[0],c=i[1];return n?RequestHelper.stream(this,"projects/"+u+"/jobs/"+c+"/artifacts/"+r,p):RequestHelper.get(this,"projects/"+u+"/jobs/"+c+"/artifacts/"+r,p)},t.prototype.downloadSingleArtifactFileFromRef=function(e,t,r,o,s){var n=s.stream,p=void 0!==n&&n,i=__rest(s,["stream"]),u=__read([e,t,o].map(encodeURIComponent),3),c=u[0],a=u[1],l=u[2];return p?RequestHelper.stream(this,"projects/"+c+"/jobs/artifacts/"+a+"/raw/"+r+"?job="+l,i):RequestHelper.get(this,"projects/"+c+"/jobs/artifacts/"+a+"/raw/"+r+"?job="+l,i)},t.prototype.downloadLatestArtifactFile=function(e,t,r,o){var s=o.stream,n=void 0!==s&&s,p=__rest(o,["stream"]),i=__read([e,t,r].map(encodeURIComponent),3),u=i[0],c=i[1],a=i[2];return n?RequestHelper.stream(this,"projects/"+u+"/jobs/artifacts/"+c+"/download?job="+a,p):RequestHelper.get(this,"projects/"+u+"/jobs/artifacts/"+c+"/download?job="+a,p)},t.prototype.downloadTraceFile=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/jobs/"+n+"/trace",r)},t.prototype.erase=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/jobs/"+n+"/erase",r)},t.prototype.eraseArtifacts=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/jobs/"+n+"/artifacts",r)},t.prototype.keepArtifacts=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/jobs/"+n+"/artifacts/keep",r)},t.prototype.play=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/jobs/"+n+"/play",r)},t.prototype.retry=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/jobs/"+n+"/retry",r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/jobs/"+n,r)},t.prototype.showPipelineJobs=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/pipelines/"+n+"/jobs",r)},t}(BaseService),Labels=function(e){function t(t){return e.call(this,"projects",t)||this}return __extends(t,e),t}(ResourceLabels),MergeRequests=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.accept=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,"projects/"+s+"/merge_requests/"+n+"/merge",r)},t.prototype.addSpentTime=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,"projects/"+n+"/merge_requests/"+p+"/add_spent_time",__assign({duration:r},o))},t.prototype.addTimeEstimate=function(e,t,r,o){var s=__read([e,t].map(encodeURIComponent),2),n=s[0],p=s[1];return RequestHelper.post(this,"projects/"+n+"/merge_requests/"+p+"/time_estimate",__assign({duration:r},o))},t.prototype.all=function(e){var t,r=e.projectId,o=e.groupId,s=__rest(e,["projectId","groupId"]);return t=r?"projects/"+encodeURIComponent(r)+"/merge_requests":o?"groups/"+encodeURIComponent(o)+"/merge_requests":"merge_requests",RequestHelper.get(this,t,s)},t.prototype.approve=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/merge_requests/"+n+"/approve",r)},t.prototype.approvals=function(e,t){void 0===t&&(t={});var r,o=t.mergerequestIId,s=__rest(t,["mergerequestIId"]),n=encodeURIComponent(e);o?r="projects/"+n+"/merge_requests/"+encodeURIComponent(o)+"/approvals":r="projects/"+n+"/approvals";return RequestHelper.get(this,r,s)},t.prototype.approvalState=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n+"/approval_state",r)},t.prototype.approvers=function(e,t,r,o){void 0===o&&(o={});var s,n=o.mergerequestIId,p=__rest(o,["mergerequestIId"]),i=encodeURIComponent(e);n?s="projects/"+i+"/merge_requests/"+encodeURIComponent(n)+"/approvers":s="projects/"+i+"/approvers";return RequestHelper.put(this,s,__assign({approverIds:t,approverGroupIds:r},p))},t.prototype.cancelOnPipelineSucess=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,"projects/"+s+"/merge_requests/"+n+"/cancel_merge_when_pipeline_succeeds",r)},t.prototype.changes=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n+"/changes",r)},t.prototype.closesIssues=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n+"/closes_issues",r)},t.prototype.commits=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n+"/commits",r)},t.prototype.create=function(e,t,r,o,s){var n=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+n+"/merge_requests",__assign({id:n,sourceBranch:t,targetBranch:r,title:o},s))},t.prototype.edit=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.put(this,"projects/"+s+"/merge_requests/"+n,r)},t.prototype.editApprovals=function(e,t){void 0===t&&(t={});var r,o=t.mergerequestIId,s=__rest(t,["mergerequestIId"]),n=encodeURIComponent(e);o?r="projects/"+n+"/merge_requests/"+encodeURIComponent(o)+"/approvals":r="projects/"+n+"/approvals";return RequestHelper.post(this,r,s)},t.prototype.participants=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n+"/participants",r)},t.prototype.pipelines=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n+"/pipelines",r)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/merge_requests/"+n,r)},t.prototype.resetSpentTime=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/merge_requests/"+n+"/reset_spent_time",r)},t.prototype.resetTimeEstimate=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/merge_requests/"+n+"/reset_time_estimate",r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n,r)},t.prototype.timeStats=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n+"/time_stats",r)},t.prototype.version=function(e,t,r,o){var s=__read([e,t,r].map(encodeURIComponent),3),n=s[0],p=s[1],i=s[2];return RequestHelper.get(this,"projects/"+n+"/merge_requests/"+p+"/versions/"+i,o)},t.prototype.versions=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/merge_requests/"+n+"/versions",r)},t.prototype.unapprove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.post(this,"projects/"+s+"/merge_requests/"+n+"/unapprove",r)},t.prototype.unsubscribe=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/merge_requests/"+n+"/unsubscribe",r)},t}(BaseService),MergeRequestAwardEmojis=function(e){function t(t){return e.call(this,"merge_requests",t)||this}return __extends(t,e),t}(ResourceAwardEmojis),MergeRequestDiscussions=function(e){function t(t){return e.call(this,"projects","merge_requests",t)||this}return __extends(t,e),t}(ResourceDiscussions),MergeRequestNotes=function(e){function t(t){return e.call(this,"projects","merge_requests",t)||this}return __extends(t,e),t}(ResourceNotes),Packages=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+r+"/packages",t)},t.prototype.remove=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.del(this,"projects/"+s+"/packages/"+n,r)},t.prototype.show=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/packages/"+n,r)},t.prototype.showFiles=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/packages/"+n+"/package_files",r)},t}(BaseService),Pipelines=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.all=function(e,t){var r=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+r+"/pipelines",t)},t.prototype.create=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+o+"/pipeline",__assign({ref:t},r))},t.prototype.delete=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.del(this,"projects/"+o+"/pipelines/"+t,r)},t.prototype.show=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+o+"/pipelines/"+t,r)},t.prototype.retry=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+o+"/pipelines/"+t+"/retry",r)},t.prototype.cancel=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.post(this,"projects/"+o+"/pipelines/"+t+"/cancel",r)},t.prototype.showJobs=function(e,t,r){var o=encodeURIComponent(e);return RequestHelper.get(this,"projects/"+o+"/pipelines/"+t+"/jobs",r)},t.prototype.allVariables=function(e,t,r){var o=__read([e,t].map(encodeURIComponent),2),s=o[0],n=o[1];return RequestHelper.get(this,"projects/"+s+"/pipelines/"+n+"/variables",r)},t}(BaseService),PipelineSchedules=