UNPKG

gitlab

Version:

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

1 lines 65.8 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("universal-url"),require("li"),require("humps"),require("ky-universal"),require("form-data"),require("query-string"),require("randomstring")):"function"==typeof define&&define.amd?define(["exports","universal-url","li","humps","ky-universal","form-data","query-string","randomstring"],t):t((e=e||self)["node-gitlab"]={},e["universal-url"],e.Li,e.Humps,e.Ky,e.FormData,e.QueryString,e.RandomString)}(this,function(e,t,o,n,r,s,p,i){"use strict";o=o&&o.hasOwnProperty("default")?o.default:o,r=r&&r.hasOwnProperty("default")?r.default:r,s=s&&s.hasOwnProperty("default")?s.default:s,i=i&&i.hasOwnProperty("default")?i.default:i;var u=function(e,t){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)};function c(e,t){function o(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}var a=function(){return(a=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function m(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}function h(e,t,o,n){return new(o||(o=Promise))(function(r,s){function p(e){try{u(n.next(e))}catch(e){s(e)}}function i(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){e.done?r(e.value):new o(function(t){t(e.value)}).then(p,i)}u((n=n.apply(e,t||[])).next())})}function l(e,t){var o,n,r,s,p={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function i(s){return function(i){return function(s){if(o)throw new TypeError("Generator is already executing.");for(;p;)try{if(o=1,n&&(r=2&s[0]?n.return:s[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,s[1])).done)return r;switch(n=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return p.label++,{value:s[1],done:!1};case 5:p.label++,n=s[1],s=[0];continue;case 7:s=p.ops.pop(),p.trys.pop();continue;default:if(!(r=(r=p.trys).length>0&&r[r.length-1])&&(6===s[0]||2===s[0])){p=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){p.label=s[1];break}if(6===s[0]&&p.label<r[1]){p.label=r[1],r=s;break}if(r&&p.label<r[2]){p.label=r[2],p.ops.push(s);break}r[2]&&p.ops.pop(),p.trys.pop();continue}s=t.call(e,p)}catch(e){s=[6,e],n=0}finally{o=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,i])}}}function d(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,s=o.call(e),p=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)p.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(o=s.return)&&o.call(s)}finally{if(r)throw r.error}}return p}function f(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(d(arguments[t]));return e}function y(e,t,r){return void 0===r&&(r={}),h(this,void 0,void 0,function(){var s,p,i,u,c,a,h,d,I,v,R,U,j;return l(this,function(l){switch(l.label){case 0:return s=r.showPagination,p=r.maxPages,i=r.sudo,u=m(r,["showPagination","maxPages","sudo"]),[4,e.requester.get(e,t,{query:u||{},sudo:i})];case 1:return c=l.sent(),a=c.headers,h=c.body,d={total:a["x-total"],next:parseInt(a["x-next-page"],10)||null,current:parseInt(a["x-page"],10)||1,previous:a["x-prev-page"]||null,perPage:a["x-per-page"],totalPages:a["x-total-pages"]},I=!p||d.current<p,e.camelize&&(h=n.camelizeKeys(h)),!u.page&&I&&d.next?(v=o.parse(a.link).next,R=e.url.split("/").pop()||"",U=new RegExp(".+/api/v\\d(/"+R+")?/"),[4,y(e,v.replace(U,""),{maxPages:p,sudo:i,showPagination:!0})]):[3,3];case 2:j=l.sent(),d=j.pagination,h=f(h,j.data),l.label=3;case 3:return[2,(u.page||h.length>0)&&s?{data:h,pagination:d}:h]}})})}function I(e,t,o){if(void 0===o&&(o={}),"function"!=typeof e.requester.stream)throw new Error("Stream method is not implementated in requester!");return e.requester.stream(e,t,{query:o})}function v(e,t,o){return void 0===o&&(o={}),h(this,void 0,void 0,function(){var n,r;return l(this,function(s){switch(s.label){case 0:return n=o.sudo,r=m(o,["sudo"]),[4,e.requester.post(e,t,{body:r,sudo:n})];case 1:return[2,s.sent().body]}})})}function R(e,t,o){return void 0===o&&(o={}),h(this,void 0,void 0,function(){var n;return l(this,function(r){switch(r.label){case 0:return o.sudo,n=m(o,["sudo"]),[4,e.requester.put(e,t,{body:n})];case 1:return[2,r.sent().body]}})})}function U(e,t,o){return void 0===o&&(o={}),h(this,void 0,void 0,function(){var n,r;return l(this,function(s){switch(s.label){case 0:return n=o.sudo,r=m(o,["sudo"]),[4,e.requester.delete(e,t,{query:r,sudo:n})];case 1:return[2,s.sent().body]}})})}function j(e){return function(t){var o=this;Object.entries(e||{}).forEach(function(e){var n=d(e,2),r=n[0],s=n[1];o[r]=new s(t)})}}function C(e,t,o){return/^[A-Z0-9_]+$/.test(e)?e:t(e,o)}var g={};function b(e){return h(this,void 0,void 0,function(){var t,o;return l(this,function(n){switch(n.label){case 0:return t=e.headers.get("content-type")||"",[4,e.text()];case 1:if(o=n.sent(),t.includes("json"))try{return[2,JSON.parse(o||"{}")]}catch(e){return[2,{}]}return[2,o]}})})}["get","post","put","delete","stream"].forEach(function(e){g[e]=function(t,o,i){return h(this,void 0,void 0,function(){var u,c,m,h,y,I;return l(this,function(l){switch(l.label){case 0:u=function(e,t){var o=t.body,r=t.query,i=t.sudo,u=t.method,c=new Headers(e.headers),a=o;return i&&c.append("sudo",""+i),"object"!=typeof o||o instanceof s||(a=JSON.stringify(n.decamelizeKeys(o,C)),c.append("content-type","application/json")),{timeout:e.requestTimeout,headers:c,method:"stream"===u?"get":u,onProgress:"stream"===u?function(){}:void 0,searchParams:p.stringify(n.decamelizeKeys(r||{}),{arrayFormat:"bracket"}),prefixUrl:e.url,body:a}}(t,a({},i,{method:e})),l.label=1;case 1:return l.trys.push([1,3,,6]),[4,r(o,u)];case 2:return c=l.sent(),[3,6];case 3:return(m=l.sent()).response?[4,m.response.json()]:[3,5];case 4:h=l.sent(),m.description=h.error||h.message,l.label=5;case 5:throw m;case 6:return y=c.status,I=function(e){var t={};return f(e.headers.entries()).forEach(function(e){var o=d(e,2),n=o[0],r=o[1];t[n]=r}),t}(c),[4,b(c)];case 7:return[2,{body:l.sent(),headers:I,status:y}]}})})}});var _=function(){return function(e){var t=e.token,o=e.jobToken,n=e.oauthToken,r=e.sudo,s=e.host,p=void 0===s?"https://gitlab.com":s,i=e.url,u=void 0===i?"":i,c=e.version,a=void 0===c?"v4":c,m=e.camelize,h=void 0!==m&&m,l=e.rejectUnauthorized,d=void 0===l||l,f=e.requester,y=void 0===f?g:f,I=e.requestTimeout,v=void 0===I?3e5:I;this.url=[p,"api",a,u].join("/"),this.headers={},this.rejectUnauthorized=d,this.camelize=h,this.requester=y,this.requestTimeout=v,n?this.headers.authorization="Bearer "+n:o?this.headers["job-token"]=o:t&&(this.headers["private-token"]=t),r&&(this.headers.Sudo=""+r)}}(),w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e){return y(this,"groups",e)},t.prototype.create=function(e){return v(this,"groups",e)},t.prototype.createLDAPLink=function(e,t,o,n,r){return v(this,"groups/"+encodeURIComponent(e)+"/ldap_group_links",a({cn:t,groupAccess:o,provider:n},r))},t.prototype.edit=function(e,t){return R(this,"groups/"+encodeURIComponent(e),t)},t.prototype.remove=function(e,t){return U(this,"groups/"+encodeURIComponent(e),t)},t.prototype.removeLDAPLink=function(e,t,o){void 0===o&&(o={});var n=o.provider,r=m(o,["provider"]);return U(this,"groups/"+encodeURIComponent(e)+"/ldap_group_links/"+(n?n+"/"+t:""+t),r)},t.prototype.search=function(e,t){return y(this,"groups",a({search:e},t))},t.prototype.show=function(e,t){return y(this,"groups/"+encodeURIComponent(e),t)},t.prototype.subgroups=function(e,t){return y(this,"groups/"+encodeURIComponent(e)+"/subgroups",t)},t.prototype.syncLDAP=function(e,t){return v(this,"groups/"+encodeURIComponent(e)+"/ldap_sync",t)},t}(_),P=function(e){function t(t,o){return e.call(this,a({url:t},o))||this}return c(t,e),t.prototype.all=function(e){return y(this,encodeURIComponent(e)+"/access_requests")},t.prototype.request=function(e){return v(this,encodeURIComponent(e)+"/access_requests")},t.prototype.approve=function(e,t,o){var n=o.accessLevel,r=d([e,t].map(encodeURIComponent),2);return v(this,r[0]+"/access_requests/"+r[1]+"/approve",{accessLevel:n})},t.prototype.deny=function(e,t){var o=d([e,t].map(encodeURIComponent),2);return U(this,o[0]+"/access_requests/"+o[1])},t}(_);function k(e,t,o,n,r){var s=d([e,o].map(encodeURIComponent),2),p=[s[0],t,s[1]];return r&&p.push("notes",encodeURIComponent(r)),p.push(encodeURIComponent("award_emoji")),n&&p.push(encodeURIComponent(n)),p.join("/")}var q=function(e){function t(t,o){var n=e.call(this,a({url:"projects"},o))||this;return n.resourceType=t,n}return c(t,e),t.prototype.all=function(e,t,o,n){return y(this,k(e,this.resourceType,t,null,o),n)},t.prototype.award=function(e,t,o,n,r){return v(this,k(e,this.resourceType,t,null,n),a({name:o},r))},t.prototype.remove=function(e,t,o,n,r){return U(this,k(e,this.resourceType,t,o,n),r)},t.prototype.show=function(e,t,o,n,r){return y(this,k(e,this.resourceType,t,o,n),r)},t}(_),T=function(e){function t(t,o){return e.call(this,a({url:t},o))||this}return c(t,e),t.prototype.add=function(e,t){return v(this,encodeURIComponent(e)+"/badges",t)},t.prototype.all=function(e,t){return y(this,encodeURIComponent(e)+"/badges",t)},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,n[0]+"/badges/"+n[1],o)},t.prototype.preview=function(e,t,o,n){return y(this,encodeURIComponent(e)+"/badges/render",a({linkUrl:t,imageUrl:o},n))},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,n[0]+"/badges/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/badges/"+n[1],o)},t}(_),S=function(e){function t(t,o){return e.call(this,a({url:t},o))||this}return c(t,e),t.prototype.all=function(e,t){return y(this,encodeURIComponent(e)+"/custom_attributes",t)},t.prototype.set=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return R(this,r[0]+"/custom_attributes/"+r[1],a({value:o},n))},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,n[0]+"/custom_attributes/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/custom_attributes/"+n[1],o)},t}(_),E=function(e){function t(t,o,n){var r=e.call(this,a({url:t},n))||this;return r.resource2Type=o,r}return c(t,e),t.prototype.addNote=function(e,t,o,n,r,s){if(!r)throw new Error("Missing required content argument");var p=d([e,t,o,n].map(encodeURIComponent),4),i=p[0],u=p[1],c=p[2],m=p[3];return v(this,i+"/"+this.resource2Type+"/"+u+"/discussions/"+c+"/notes",a({body:r,noteId:m},s))},t.prototype.all=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2),r=n[0],s=n[1];return y(this,r+"/"+this.resource2Type+"/"+s+"/discussions",o)},t.prototype.create=function(e,t,o,n){if(!o)throw new Error("Missing required content argument");var r=d([e,t].map(encodeURIComponent),2),s=r[0],p=r[1];return v(this,s+"/"+this.resource2Type+"/"+p+"/discussions",a({body:o},n))},t.prototype.editNote=function(e,t,o,n,r){var s=d([e,t,o,n].map(encodeURIComponent),4),p=s[0],i=s[1],u=s[2],c=s[3];return R(this,p+"/"+this.resource2Type+"/"+i+"/discussions/"+u+"/notes/"+c,{body:r})},t.prototype.removeNote=function(e,t,o,n,r){var s=d([e,t,o,n].map(encodeURIComponent),4),p=s[0],i=s[1],u=s[2],c=s[3];return U(this,p+"/"+this.resource2Type+"/"+i+"/discussions/"+u+"/notes/"+c,r)},t.prototype.show=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3),s=r[0],p=r[1],i=r[2];return y(this,s+"/"+this.resource2Type+"/"+p+"/discussions/"+i,n)},t}(_),G=function(e){function t(t,o){return e.call(this,a({url:t},o))||this}return c(t,e),t.prototype.all=function(e,t){return y(this,encodeURIComponent(e)+"/boards",t)},t.prototype.create=function(e,t,o){return v(this,encodeURIComponent(e)+"/boards",a({name:t},o))},t.prototype.createList=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return v(this,r[0]+"/boards/"+r[1]+"/lists",a({labelId:o},n))},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,n[0]+"/boards/"+n[1],o)},t.prototype.editList=function(e,t,o,n,r){var s=d([e,t,o].map(encodeURIComponent),3);return R(this,s[0]+"/boards/"+s[1]+"/lists/"+s[2],a({position:n},r))},t.prototype.lists=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/boards/"+n[1]+"/lists",o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,n[0]+"/boards/"+n[1],o)},t.prototype.removeList=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return U(this,r[0]+"/boards/"+r[1]+"/lists/"+r[2],n)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/boards/"+n[1],o)},t.prototype.showList=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return y(this,r[0]+"/boards/"+r[1]+"/lists/"+r[2],n)},t}(_),A=function(e){function t(t,o){return e.call(this,a({url:t},o))||this}return c(t,e),t.prototype.all=function(e,t,o){void 0===t&&(t=!1);var n=[encodeURIComponent(e),"members"];return t&&n.push("all"),y(this,n.join("/"),{options:o})},t.prototype.add=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2),s=r[0],p=r[1];return v(this,s+"/members",a({userId:p,accessLevel:o},n))},t.prototype.edit=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return R(this,r[0]+"/members/"+r[1],a({accessLevel:o},n))},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/members/"+n[1],o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,n[0]+"/members/"+n[1],o)},t}(_),M=function(e){function t(t,o){return e.call(this,a({url:t},o))||this}return c(t,e),t.prototype.all=function(e,t){return y(this,encodeURIComponent(e)+"/milestones",t)},t.prototype.create=function(e,t,o){return v(this,encodeURIComponent(e)+"/milestones",a({title:t},o))},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,n[0]+"/milestones/"+n[1],o)},t.prototype.issues=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/milestones/"+n[1]+"/issues",o)},t.prototype.mergeRequests=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/milestones/"+n[1]+"/merge_requests",o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/milestones/"+n[1],o)},t}(_),x=function(e){function t(t,o,n){var r=e.call(this,a({url:t},n))||this;return r.resource2Type=o,r}return c(t,e),t.prototype.all=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2),r=n[0],s=n[1];return y(this,r+"/"+this.resource2Type+"/"+s+"/notes",o)},t.prototype.create=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2),s=r[0],p=r[1];return v(this,s+"/"+this.resource2Type+"/"+p+"/notes",a({body:o},n))},t.prototype.edit=function(e,t,o,n,r){var s=d([e,t,o].map(encodeURIComponent),3),p=s[0],i=s[1],u=s[2];return R(this,p+"/"+this.resource2Type+"/"+i+"/notes/"+u,a({body:n},r))},t.prototype.remove=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3),s=r[0],p=r[1],i=r[2];return U(this,s+"/"+this.resource2Type+"/"+p+"/notes/"+i,n)},t.prototype.show=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3),s=r[0],p=r[1],i=r[2];return y(this,s+"/"+this.resource2Type+"/"+p+"/notes/"+i,n)},t}(_),L=function(e){function t(t,o){return e.call(this,a({url:["templates",t].join("/")},o))||this}return c(t,e),t.prototype.all=function(e){return y(this,"",e)},t.prototype.show=function(e,t){return v(this,""+encodeURIComponent(e),t)},t}(_),D=function(e){function t(t,o){return e.call(this,a({url:t},o))||this}return c(t,e),t.prototype.all=function(e,t){return y(this,encodeURIComponent(e)+"/variables",t)},t.prototype.create=function(e,t){return v(this,encodeURIComponent(e)+"/variables",t)},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,n[0]+"/variables/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,n[0]+"/variables/"+n[1],o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,n[0]+"/variables/"+n[1],o)},t}(_),O=function(e){function t(t){return e.call(this,"groups",t)||this}return c(t,e),t}(P),B=function(e){function t(t){return e.call(this,"groups",t)||this}return c(t,e),t}(T),N=function(e){function t(t){return e.call(this,"groups",t)||this}return c(t,e),t}(S),K=function(e){function t(t){return e.call(this,"groups",t)||this}return c(t,e),t}(G),F=function(e){function t(t){return e.call(this,"groups",t)||this}return c(t,e),t}(A),V=function(e){function t(t){return e.call(this,"groups",t)||this}return c(t,e),t}(M),z=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"groups/"+encodeURIComponent(e)+"/projects",t)},t.prototype.add=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"groups/"+n[0]+"/projects/"+n[1],o)},t}(_),H=function(e){function t(t){return e.call(this,"groups",t)||this}return c(t,e),t}(D),J=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"groups/"+encodeURIComponent(e)+"/epics",t)},t.prototype.create=function(e,t,o){return v(this,"groups/"+encodeURIComponent(e)+"/epics",a({title:t},o))},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"groups/"+n[0]+"/epics/"+n[1],o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"groups/"+n[0]+"/epics/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"groups/"+n[0]+"/epics/"+n[1],o)},t}(_),W=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"groups/"+n[0]+"/epics/"+n[1]+"/issues",o)},t.prototype.assign=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return R(this,"groups/"+r[0]+"/epics/"+r[1]+"/issues/"+r[2],n)},t.prototype.edit=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return U(this,"groups/"+r[0]+"/epics/"+r[1]+"/issues/"+r[2],n)},t.prototype.remove=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return U(this,"groups/"+r[0]+"/epics/"+r[1]+"/issues/"+r[2],n)},t}(_),Y=function(e){function t(t){return e.call(this,"groups","epics",t)||this}return c(t,e),t}(x),Q=function(e){function t(t){return e.call(this,"groups","epics",t)||this}return c(t,e),t}(E),Z=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e){return y(this,"users",e)},t.prototype.activities=function(e){return y(this,"users/activities",e)},t.prototype.projects=function(e,t){return y(this,"users/"+encodeURIComponent(e)+"/projects",t)},t.prototype.block=function(e,t){return v(this,"users/"+encodeURIComponent(e)+"/block",t)},t.prototype.create=function(e){return v(this,"users",e)},t.prototype.current=function(e){return y(this,"user",e)},t.prototype.edit=function(e,t){return R(this,"users/"+encodeURIComponent(e),t)},t.prototype.events=function(e,t){return y(this,"users/"+encodeURIComponent(e)+"/events",t)},t.prototype.session=function(e,t,o){return v(this,"session",a({email:e,password:t},o))},t.prototype.search=function(e,t){return y(this,"users",a({search:e},t))},t.prototype.show=function(e,t){return y(this,"users/"+encodeURIComponent(e),t)},t.prototype.remove=function(e,t){return U(this,"users/"+encodeURIComponent(e),t)},t.prototype.unblock=function(e,t){return v(this,"users/"+encodeURIComponent(e)+"/unblock",t)},t}(_),$=function(e){function t(t){return e.call(this,"users",t)||this}return c(t,e),t}(S),X=function(e){return e?"users/"+encodeURIComponent(e)+"/emails":"user/emails"},ee=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,o=m(e,["userId"]);return y(this,X(t),o)},t.prototype.add=function(e,t){void 0===t&&(t={});var o=t.userId,n=m(t,["userId"]);return v(this,X(o),a({email:e},n))},t.prototype.show=function(e,t){return y(this,"user/emails/"+encodeURIComponent(e),t)},t.prototype.remove=function(e,t){void 0===t&&(t={});var o=t.userId,n=m(t,["userId"]),r=encodeURIComponent(e);return U(this,X(o)+"/"+r,n)},t}(_),te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"users/"+encodeURIComponent(e)+"/impersonation_tokens",t)},t.prototype.add=function(e,t,o,n,r){return v(this,"users/"+encodeURIComponent(e)+"/impersonation_tokens",a({name:t,expiresAt:n,scopes:o},r))},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"users/"+n[0]+"/impersonation_tokens/"+n[1],o)},t.prototype.revoke=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"users/"+n[0]+"/impersonation_tokens/"+n[1],o)},t}(_),oe=function(e){return e?"users/"+encodeURIComponent(e)+"/keys":"user/keys"},ne=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,o=m(e,["userId"]);return y(this,oe(t),o)},t.prototype.create=function(e,t,o){void 0===o&&(o={});var n=o.userId,r=m(o,["userId"]);return v(this,oe(n),a({title:e,key:t},r))},t.prototype.show=function(e,t){return y(this,"user/keys/"+encodeURIComponent(e),t)},t.prototype.remove=function(e,t){void 0===t&&(t={});var o=t.userId,n=m(t,["userId"]),r=encodeURIComponent(e);return U(this,oe(o)+"/"+r,n)},t}(_),re=function(e){return e?"users/"+encodeURIComponent(e)+"/gpg_keys":"users/gpg_keys"},se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e){void 0===e&&(e={});var t=e.userId,o=m(e,["userId"]);return y(this,re(t),o)},t.prototype.add=function(e,t,o){void 0===o&&(o={});var n=o.userId,r=m(o,["userId"]);return v(this,re(n),a({title:e,key:t},r))},t.prototype.show=function(e,t){void 0===t&&(t={});var o=t.userId,n=m(t,["userId"]),r=encodeURIComponent(e);return y(this,re(o)+"/"+r,n)},t.prototype.remove=function(e,t){void 0===t&&(t={});var o=t.userId,n=m(t,["userId"]),r=encodeURIComponent(e);return U(this,re(o)+"/"+r,n)},t}(_),pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/repository/branches",t)},t.prototype.create=function(e,t,o,n){return v(this,"projects/"+encodeURIComponent(e)+"/repository/branches",a({branch:t,ref:o},n))},t.prototype.protect=function(e,t,o){return v(this,"projects/"+encodeURIComponent(e)+"/protected_branches",a({name:t},o))},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/repository/branches/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/repository/branches/"+n[1],o)},t.prototype.unprotect=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/repository/branches/"+n[1]+"/unprotect",o)},t}(_),ie=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/repository/commits",t)},t.prototype.cherryPick=function(e,t,o,n){return v(this,"projects/"+encodeURIComponent(e)+"/repository/commits/"+t+"/cherry_pick",a({branch:o},n))},t.prototype.comments=function(e,t,o){return y(this,"projects/"+encodeURIComponent(e)+"/repository/commits/"+t+"/comments",o)},t.prototype.create=function(e,t,o,n,r){return void 0===n&&(n=[]),v(this,"projects/"+encodeURIComponent(e)+"/repository/commits",a({branch:t,commitMessage:o,actions:n},r))},t.prototype.createComment=function(e,t,o,n){return v(this,"projects/"+encodeURIComponent(e)+"/repository/commits/"+t+"/comments",a({note:o},n))},t.prototype.diff=function(e,t,o){return y(this,"projects/"+encodeURIComponent(e)+"/repository/commits/"+t+"/diff",o)},t.prototype.editStatus=function(e,t,o){return v(this,"projects/"+encodeURIComponent(e)+"/statuses/"+t,o)},t.prototype.references=function(e,t,o){return y(this,"projects/"+encodeURIComponent(e)+"/repository/commits/"+t+"/refs",o)},t.prototype.show=function(e,t,o){return y(this,"projects/"+encodeURIComponent(e)+"/repository/commits/"+t,o)},t.prototype.status=function(e,t,o){return y(this,"projects/"+encodeURIComponent(e)+"/repository/commits/"+t+"/statuses",o)},t.prototype.mergeRequests=function(e,t,o){return y(this,"projects/"+encodeURIComponent(e)+"/repository/commits/"+t+"/merge_requests",o)},t}(_),ue=function(e){function t(t){return e.call(this,"projects","commits",t)||this}return c(t,e),t}(E),ce=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.repositories=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/registry/repositories",t)},t.prototype.tags=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/registry/repositories/"+n[1]+"/tags",o)},t.prototype.removeRepository=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/registry/repositories/"+n[1],o)},t.prototype.removeTag=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return U(this,"projects/"+r[0]+"/registry/repositories/"+r[1]+"/tags/"+r[2],n)},t.prototype.removeTags=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+r[0]+"/registry/repositories/"+r[1]+"/tags",a({tagNameRegex:o},n))},t.prototype.showTag=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return y(this,"projects/"+r[0]+"/registry/repositories/"+r[1]+"/tags/"+r[2],n)},t}(_),ae=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/deployments",t)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/deployments/"+n[1],o)},t}(_),me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.add=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/deploy_keys",t)},t.prototype.all=function(e){var t=e.projectId,o=m(e,["projectId"]);return y(this,t?"projects/"+encodeURIComponent(t)+"/deploy_keys":"deploy_keys",o)},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/deploy_keys/"+n[1],o)},t.prototype.enable=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/deploy_keys/"+n[1]+"/enable",o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/deploy_keys/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/deploy_keys/"+n[1],o)},t}(_),he=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/environments",t)},t.prototype.create=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/environments",t)},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/environments/"+n[1],o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/environments/"+n[1],o)},t.prototype.stop=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/environments/"+n[1]+"/stop",o)},t}(_),le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.addSpentTime=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+r[0]+"/issues/"+r[1]+"/add_spent_time",a({duration:o},n))},t.prototype.addTimeEstimate=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+r[0]+"/issues/"+r[1]+"/time_estimate",a({duration:o},n))},t.prototype.all=function(e){void 0===e&&(e={});var t=e.projectId,o=e.groupId,n=m(e,["projectId","groupId"]);return y(this,t?"projects/"+encodeURIComponent(t)+"/issues":o?"groups/"+encodeURIComponent(o)+"/issues":"issues",n)},t.prototype.create=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/issues",t)},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/issues/"+n[1],o)},t.prototype.link=function(e,t,o,n,r){var s=d([e,t].map(encodeURIComponent),2),p=s[0],i=s[1],u=d([o,n].map(encodeURIComponent),2),c=u[0],m=u[1];return v(this,"projects/"+p+"/issues/"+i+"/links",a({targetProjectId:c,targetIssueId:m},r))},t.prototype.participants=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/issues/"+n[1]+"/participants",o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/issues/"+n[1],o)},t.prototype.resetSpentTime=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/issues/"+n[1]+"/reset_spent_time",o)},t.prototype.resetTimeEstimate=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/issues/"+n[1]+"/reset_time_estimate",o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/issues/"+n[1],o)},t.prototype.subscribe=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/issues/"+n[1]+"/subscribe",o)},t.prototype.timeStats=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/issues/"+n[1]+"/time_stats",o)},t.prototype.unsubscribe=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/issues/"+n[1]+"/unsubscribe",o)},t}(_),de=function(e){function t(t){return e.call(this,"projects","issues",t)||this}return c(t,e),t}(x),fe=function(e){function t(t){return e.call(this,"projects","issues",t)||this}return c(t,e),t}(E),ye=function(e){function t(t){return e.call(this,"issues",t)||this}return c(t,e),t}(q),Ie=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/jobs",t)},t.prototype.cancel=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/jobs/"+n[1]+"/cancel",o)},t.prototype.downloadSingleArtifactFile=function(e,t,o,n){var r=n.stream,s=void 0!==r&&r,p=m(n,["stream"]),i=d([e,t].map(encodeURIComponent),2),u=i[0],c=i[1];return s?I(this,"projects/"+u+"/jobs/"+c+"/artifacts/"+o,p):y(this,"projects/"+u+"/jobs/"+c+"/artifacts/"+o,p)},t.prototype.downloadLatestArtifactFile=function(e,t,o,n){var r=n.stream,s=void 0!==r&&r,p=m(n,["stream"]),i=d([e,t,o].map(encodeURIComponent),3),u=i[0],c=i[1],a=i[2];return s?I(this,"projects/"+u+"/jobs/artifacts/"+c+"/download?job="+a,p):y(this,"projects/"+u+"/jobs/artifacts/"+c+"/download?job="+a,p)},t.prototype.downloadTraceFile=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/jobs/"+n[1]+"/trace",o)},t.prototype.erase=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/jobs/"+n[1]+"/erase",o)},t.prototype.eraseArtifacts=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/jobs/"+n[1]+"/artifacts",o)},t.prototype.keepArtifacts=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/jobs/"+n[1]+"/artifacts/keep",o)},t.prototype.play=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/jobs/"+n[1]+"/play",o)},t.prototype.retry=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/jobs/"+n[1]+"/retry",o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/jobs/"+n[1],o)},t.prototype.showPipelineJobs=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/pipelines/"+n[1]+"/jobs",o)},t}(_),ve=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/labels",t)},t.prototype.create=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/labels",t)},t.prototype.edit=function(e,t,o){return R(this,"projects/"+encodeURIComponent(e)+"/labels",a({name:t},o))},t.prototype.remove=function(e,t,o){return U(this,"projects/"+encodeURIComponent(e)+"/labels",a({name:t},o))},t.prototype.subscribe=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/issues/"+n[1]+"/subscribe",o)},t.prototype.unsubscribe=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/issues/"+n[1]+"/unsubscribe",o)},t}(_),Re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.accept=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/merge",o)},t.prototype.addSpentTime=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+r[0]+"/merge_requests/"+r[1]+"/add_spent_time",a({duration:o},n))},t.prototype.addTimeEstimate=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+r[0]+"/merge_requests/"+r[1]+"/time_estimate",a({duration:o},n))},t.prototype.all=function(e){var t=e.projectId,o=e.groupId,n=m(e,["projectId","groupId"]);return y(this,t?"projects/"+encodeURIComponent(t)+"/merge_requests":o?"groups/"+encodeURIComponent(o)+"/merge_requests":"merge_requests",n)},t.prototype.approve=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/approve",o)},t.prototype.approvals=function(e,t){var o,n=t.mergerequestIId,r=m(t,["mergerequestIId"]),s=encodeURIComponent(e);n?o="projects/"+s+"/merge_requests/"+encodeURIComponent(n)+"/approvals":o="projects/"+s+"/approvals";return y(this,o,r)},t.prototype.approvers=function(e,t,o,n){var r,s=n.mergerequestIId,p=m(n,["mergerequestIId"]),i=encodeURIComponent(e);s?r="projects/"+i+"/merge_requests/"+encodeURIComponent(s)+"/approvers":r="projects/"+i+"/approvers";return R(this,r,a({approverIds:t,approverGroupIds:o},p))},t.prototype.cancelOnPipelineSucess=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/cancel_merge_when_pipeline_succeeds",o)},t.prototype.changes=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/changes",o)},t.prototype.closesIssues=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/closes_issues",o)},t.prototype.commits=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/commits",o)},t.prototype.create=function(e,t,o,n,r){var s=encodeURIComponent(e);return v(this,"projects/"+s+"/merge_requests",a({id:s,sourceBranch:t,targetBranch:o,title:n},r))},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/merge_requests/"+n[1],o)},t.prototype.editApprovals=function(e,t){var o,n=t.mergerequestIId,r=m(t,["mergerequestIId"]),s=encodeURIComponent(e);n?o="projects/"+s+"/merge_requests/"+encodeURIComponent(n)+"/approvals":o="projects/"+s+"/approvals";return v(this,o,r)},t.prototype.participants=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/participants",o)},t.prototype.pipelines=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/pipelines",o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/merge_requests/"+n[1],o)},t.prototype.resetSpentTime=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/reset_spent_time",o)},t.prototype.resetTimeEstimate=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/reset_time_estimate",o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/merge_requests/"+n[1],o)},t.prototype.timeStats=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/time_stats",o)},t.prototype.version=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return y(this,"projects/"+r[0]+"/merge_requests/"+r[1]+"/versions/"+r[2],n)},t.prototype.versions=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/versions",o)},t.prototype.unapprove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/approve",o)},t.prototype.unsubscribe=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/merge_requests/"+n[1]+"/unsubscribe",o)},t}(_),Ue=function(e){function t(t){return e.call(this,"merge_requests",t)||this}return c(t,e),t}(q),je=function(e){function t(t){return e.call(this,"projects","merge_requests",t)||this}return c(t,e),t}(E),Ce=function(e){function t(t){return e.call(this,"projects","merge_requests",t)||this}return c(t,e),t}(x),ge=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/pipelines",t)},t.prototype.create=function(e,t,o){return v(this,"projects/"+encodeURIComponent(e)+"/pipeline",a({ref:t},o))},t.prototype.show=function(e,t,o){return y(this,"projects/"+encodeURIComponent(e)+"/pipelines/"+t,o)},t.prototype.retry=function(e,t,o){return v(this,"projects/"+encodeURIComponent(e)+"/pipelines/"+t+"/retry",o)},t.prototype.cancel=function(e,t,o){return v(this,"projects/"+encodeURIComponent(e)+"/pipelines/"+t+"/cancel",o)},t.prototype.showJobs=function(e,t,o){return y(this,"projects/"+encodeURIComponent(e)+"/pipelines/"+t+"/jobs",o)},t}(_),be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/pipeline_schedules",t)},t.prototype.create=function(e,t,o,n,r){return v(this,"projects/"+encodeURIComponent(e)+"/pipeline_schedules",a({description:t,ref:o,cron:n},r))},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/pipeline_schedules/"+n[1],o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/pipeline_schedules/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/pipeline_schedules/"+n[1],o)},t.prototype.takeOwnership=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/pipeline_schedules/"+n[1]+"/take_ownership",o)},t}(_),_e=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/pipeline_schedules/"+n[1]+"/variables",o)},t.prototype.create=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+n[0]+"/pipeline_schedules/"+n[1]+"/variables",o)},t.prototype.edit=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return R(this,"projects/"+r[0]+"/pipeline_schedules/"+r[1]+"/variables/"+r[2],n)},t.prototype.show=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return y(this,"projects/"+r[0]+"/pipeline_schedules/"+r[1]+"/variables/"+r[2],n)},t.prototype.remove=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return U(this,"projects/"+r[0]+"/pipeline_schedules/"+r[1]+"/variables/"+r[2],n)},t}(_),we=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e){return y(this,"projects",e)},t.prototype.archive=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/archive",t)},t.prototype.create=function(e){var t=e.userId,o=m(e,["userId"]);return v(this,t?"projects/user/"+encodeURIComponent(t):"projects",o)},t.prototype.edit=function(e,t){return R(this,"projects/"+encodeURIComponent(e),t)},t.prototype.events=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/events",t)},t.prototype.fork=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/fork",t)},t.prototype.forks=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/forks",t)},t.prototype.languages=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/languages",t)},t.prototype.mirrorPull=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/mirror/pull",t)},t.prototype.remove=function(e,t){return U(this,"projects/"+encodeURIComponent(e),t)},t.prototype.removeFork=function(e,t){return U(this,"projects/"+encodeURIComponent(e)+"/fork",t)},t.prototype.search=function(e){return y(this,"projects",{search:e})},t.prototype.share=function(e,t,o,n){return v(this,"projects/"+encodeURIComponent(e)+"/share",a({groupId:t,groupAccess:o},n))},t.prototype.show=function(e,t){return y(this,"projects/"+encodeURIComponent(e),t)},t.prototype.star=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/star",t)},t.prototype.statuses=function(e,t,o,n){return v(this,"projects/"+encodeURIComponent(e)+"/statuses/"+t,a({state:o},n))},t.prototype.transfer=function(e,t){return R(this,"projects/"+encodeURIComponent(e)+"/transfer",{namespace:t})},t.prototype.unarchive=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/unarchive",t)},t.prototype.unshare=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/share/"+n[1],o)},t.prototype.unstar=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/unstar",t)},t.prototype.updatePushRule=function(e,t){return R(this,"projects/"+encodeURIComponent(e)+"/push_rule",t)},t.prototype.upload=function(e,t,o){void 0===o&&(o={});var n=encodeURIComponent(e),r=new s,p={filename:i.generate(8),contentType:"application/octet-stream"};return r.append("file",t,Object.assign(p,o)),v(this,"projects/"+n+"/uploads",r)},t}(_),Pe=function(e){function t(t){return e.call(this,"projects",t)||this}return c(t,e),t}(P),ke=function(e){function t(t){return e.call(this,"projects",t)||this}return c(t,e),t}(T),qe=function(e){function t(t){return e.call(this,"projects",t)||this}return c(t,e),t}(S),Te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.download=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/export/download",t)},t.prototype.exportStatus=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/export",t)},t.prototype.import=function(e,t){var o=new s;return o.append("file",e,{filename:t,contentType:"application/octet-stream"}),v(this,"projects/import",o)},t.prototype.importStatus=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/import",t)},t.prototype.schedule=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/export",t)},t}(_),Se=function(e){function t(t){return e.call(this,"projects",t)||this}return c(t,e),t}(G),Ee=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/hooks",t)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/hooks/"+n[1],o)},t.prototype.add=function(e,t,o){return v(this,"projects/"+encodeURIComponent(e)+"/hooks",a({url:t},o))},t.prototype.edit=function(e,t,o,n){var r=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+r[0]+"/hooks/"+r[1],a({url:o},n))},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/hooks/"+n[1],o)},t}(_),Ge=function(e){function t(t){return e.call(this,"projects",t)||this}return c(t,e),t}(A),Ae=function(e){function t(t){return e.call(this,"projects",t)||this}return c(t,e),t}(M),Me=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/snippets",t)},t.prototype.content=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/snippets/"+n[1]+"/raw",o)},t.prototype.create=function(e,t,o,n,r,s){return v(this,"projects/"+encodeURIComponent(e)+"/snippets",a({title:t,fileName:o,code:n,visibility:r},s))},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/snippets/"+n[1],o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/snippets/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/snippets/"+n[1],o)},t.prototype.userAgentDetails=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/snippets/"+n[1]+"/user_agent_detail",o)},t}(_),xe=function(e){function t(t){return e.call(this,"projects","snippets",t)||this}return c(t,e),t}(x),Le=function(e){function t(t){return e.call(this,"projects","snippets",t)||this}return c(t,e),t}(E),De=function(e){function t(t){return e.call(this,"issues",t)||this}return c(t,e),t}(q),Oe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/protected_branches",t)},t.prototype.protect=function(e,t,o){return v(this,"projects/"+encodeURIComponent(e)+"/protected_branches",a({name:t},o))},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/protected_branches/"+n[1],o)},t.prototype.unprotect=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/protected_branches/"+n[1],o)},t}(_),Be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/protected_tags",t)},t.prototype.protect=function(e,t,o){return v(this,"projects/"+encodeURIComponent(e)+"/protected_tags",a({name:t},o))},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/protected_tags/"+n[1],o)},t.prototype.unprotect=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/protected_tags/"+n[1],o)},t}(_),Ne=function(e){function t(t){return e.call(this,"projects",t)||this}return c(t,e),t}(D),Ke=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.create=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/push_rule",t)},t.prototype.edit=function(e,t){t.upsert;var o=m(t,["upsert"]),n=encodeURIComponent(e);try{return R(this,"projects/"+n+"/push_rule",o)}catch(t){if(t.message.includes("exist"))return this.create(e,o);throw t}},t.prototype.remove=function(e,t){return U(this,"projects/"+encodeURIComponent(e)+"/push_rule",t)},t.prototype.show=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/push_rule",t)},t}(_),Fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t){return y(this,"projects/"+encodeURIComponent(e)+"/releases",t)},t.prototype.create=function(e,t){return v(this,"projects/"+encodeURIComponent(e)+"/releases",t)},t.prototype.edit=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return R(this,"projects/"+n[0]+"/releases/"+n[1],o)},t.prototype.remove=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return U(this,"projects/"+n[0]+"/releases/"+n[1],o)},t.prototype.show=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/releases/"+n[1],o)},t}(_),Ve=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.all=function(e,t,o){var n=d([e,t].map(encodeURIComponent),2);return y(this,"projects/"+n[0]+"/releases/"+n[1]+"/assets/links",o)},t.prototype.create=function(e,t,o,n,r){var s=d([e,t].map(encodeURIComponent),2);return v(this,"projects/"+s[0]+"/releases/"+s[1]+"/assets/links",a({name:o,url:n},r))},t.prototype.edit=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return R(this,"projects/"+r[0]+"/releases/"+r[1]+"/assets/links/"+r[2],n)},t.prototype.remove=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return U(this,"projects/"+r[0]+"/releases/"+r[1]+"/assets/links/"+r[2],n)},t.prototype.show=function(e,t,o,n){var r=d([e,t,o].map(encodeURIComponent),3);return y(this,"projects/"+r[0]+"/releases/"+r[1]+"/assets/links/"+r[2],n)},t}(_),ze=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.compare=function(e,t,o,n){return y(this,"projects/"+encodeURIComponent(e)+"/repository/compare",a({from:t,to:o},n))},t.prototype.contributors=function(e,t){return y(this,"pr