@apple/cktool.api.base
Advanced tools
@@ -1,2 +0,2 @@ | ||
| /* Version: 1.2.1 - November 30, 2021 22:12:18 */ | ||
| import{lazy as e,asInt32 as t,asString as r,asOptionalString as o,asOptionalInt32 as n,asPartialObject as s,asEnumValue as i,pipe as a,asArray as c,forEach as d,optional as g,OP_STREAM_NAME as u,callbagThrowError as p,InvalidParametersError as l,UNCHECKED_OP_STREAM_NAME as m,createBody as y,createHeaders as D,request$ as h,queryObjectToString as f,lazyAsEmptyObject as E,pullableToCancellablePromise as A,PromisesApiBase as T}from"@apple/cktool.core";function C(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const K=e((()=>({code:t,message:r,reason:r,detailedMessage:o,requestUuid:o,retryAfterSeconds:n}))),P={getEncoder:e((()=>({...K()}))),getDecoder:e((()=>({...K()})))},I={getEncoder:e((()=>s(P.getEncoder()))),getDecoder:e((()=>s(P.getDecoder())))},O={},B=e((()=>({redirectUrl:r}))),k={getEncoder:e((()=>({...P.getEncoder(),...B()}))),getDecoder:e((()=>({...P.getDecoder(),...B()})))},v={getEncoder:e((()=>s(k.getEncoder()))),getDecoder:e((()=>s(k.getDecoder())))};let M;!function(e){e.PRIVATE="PRIVATE",e.PUBLIC="PUBLIC",e.SHARED="SHARED"}(M||(M={}));const R=e((()=>i(M))),V={getEncoder:R,getDecoder:R},_=e=>{const t=R()(e);if(t.isValid())return t.value;throw t.error[0]};let q;!function(e){e.DEVELOPMENT="DEVELOPMENT",e.PRODUCTION="PRODUCTION"}(q||(q={}));const U=e((()=>i(q))),b={getEncoder:U,getDecoder:U},F=e=>{const t=U()(e);if(t.isValid())return t.value;throw t.error[0]},S=e((()=>({id:r,teamId:r,name:r,imageUrl:o}))),N={getEncoder:e((()=>({...S()}))),getDecoder:e((()=>({...S()})))},w={getEncoder:e((()=>s(N.getEncoder()))),getDecoder:e((()=>s(N.getDecoder())))},L=e((()=>({nextKey:o,previousKey:o}))),$={getEncoder:e((()=>({...L(),containers:a(c,d(w.getEncoder()))}))),getDecoder:e((()=>({...L(),containers:a(c,d(w.getDecoder()))})))},j={getEncoder:e((()=>s($.getEncoder()))),getDecoder:e((()=>s($.getDecoder())))};let x;!function(e){e.ID="ID",e.NAME="NAME"}(x||(x={}));const X=e((()=>i(x))),G={getEncoder:X,getDecoder:X},H=e=>{const t=X()(e);if(t.isValid())return t.value;throw t.error[0]};let J;!function(e){e.ASC="ASC",e.DESC="DESC"}(J||(J={}));const W=e((()=>i(J))),z={getEncoder:W,getDecoder:W},Q=e=>{const t=W()(e);if(t.isValid())return t.value;throw t.error[0]},Y=e((()=>({teamId:r,teamName:r,teamType:o}))),Z={getEncoder:e((()=>({...Y()}))),getDecoder:e((()=>({...Y()})))},ee={getEncoder:e((()=>s(Z.getEncoder()))),getDecoder:e((()=>s(Z.getDecoder())))},te=e((()=>({recentTeamId:o}))),re={getEncoder:e((()=>({...te(),teams:a(c,d(ee.getEncoder()))}))),getDecoder:e((()=>({...te(),teams:a(c,d(ee.getDecoder()))})))},oe={getEncoder:e((()=>s(re.getEncoder()))),getDecoder:e((()=>s(re.getDecoder())))},ne={CookieAuth:{name:"myacinfo",type:"apiKey",in:"cookie"},UserTokenAuth:{name:"X-Apple-CloudKit-User-Token",type:"apiKey",in:"header"},ManagementTokenAuth:{name:"X-Apple-CloudKit-Management-Token",type:"apiKey",in:"header"},CloudKitAPITokenAuth:{name:"X-Apple-CloudKit-API-Token",type:"apiKey",in:"header"},CloudKitWebAuthTokenAuth:{name:"X-Apple-CloudKit-Web-Auth-Token",type:"apiKey",in:"header"}},se={getParamsValidator:e((()=>s({teamId:r,limit:n,startingAfterKey:o,endingBeforeKey:o,sortDirection:g(z.getEncoder()),q:o,sortBy:g(G.getEncoder())}))),successResponses:{200:{description:"Containers matching the request.",contentType:"application/json",getDecoderFn:j.getDecoder}},failureResponses:{0:{description:"The request has failed due to an error.",contentType:"application/json",getDecoderFn:I.getDecoder}},security:[["CookieAuth"],["UserTokenAuth"],["ManagementTokenAuth"]]},ie={...se,name:"getContainers",httpMethod:"GET",path:"/teams/{teamId}/containers",requestBodyContentTypes:[],multipartParams:[],[u](e,t){var r,o,n;const s=null!==(r=null===(o=(n=e.configuration).mapOperationOptions)||void 0===o?void 0:o.call(n,ie,e))&&void 0!==r?r:e;return se.getParamsValidator()(t).fold((e=>p(new l(e))),(e=>ie[m](s,e)))},[m]:(e,t)=>{const{teamId:r,limit:o,startingAfterKey:n,endingBeforeKey:s,sortDirection:i,q:a,sortBy:c}=t,d={...e,method:ie.httpMethod,path:`/teams/${encodeURIComponent(r)}/containers`,responseDictionary:ie.responseDictionary,queryParams:{limit:o,startingAfterKey:n,endingBeforeKey:s,sortDirection:i,q:a,sortBy:c},body:y(e.configuration.createFormDataFn,e.configuration.isBlobFn,ie,t),security:e.security,securitySchemes:ne,headers:D(ie,"1.2.1")};return e.configuration.logger&&e.configuration.logger.debug(`getContainersOp.unchecked$ opts: ${JSON.stringify(d)}`),h(d)},isMutating:!1,cacheKeyFn:({teamId:e,limit:t,startingAfterKey:r,endingBeforeKey:o,sortDirection:n,q:s,sortBy:i})=>{const a=f({limit:t,startingAfterKey:r,endingBeforeKey:o,sortDirection:n,q:s,sortBy:i});return`/teams/${encodeURIComponent(e)}/containers`+(0===a.length?"":"?"+a)},responseDictionary:{...se.successResponses,...se.failureResponses}},ae={getParamsValidator:E,successResponses:{200:{description:"List of teams current user is in",contentType:"application/json",getDecoderFn:oe.getDecoder}},failureResponses:{0:{description:"The request has failed due to an error.",contentType:"application/json",getDecoderFn:I.getDecoder}},security:[["CookieAuth"],["UserTokenAuth"],["ManagementTokenAuth"]]},ce={...ae,name:"getTeams",httpMethod:"GET",path:"/users/current/teams",requestBodyContentTypes:[],multipartParams:[],[u](e,t){var r,o,n;const s=null!==(r=null===(o=(n=e.configuration).mapOperationOptions)||void 0===o?void 0:o.call(n,ce,e))&&void 0!==r?r:e;return ae.getParamsValidator()(t).fold((e=>p(new l(e))),(e=>ce[m](s,e)))},[m]:(e,t)=>{const r={...e,method:ce.httpMethod,path:"/users/current/teams",responseDictionary:ce.responseDictionary,queryParams:{},body:y(e.configuration.createFormDataFn,e.configuration.isBlobFn,ce,t),security:e.security,securitySchemes:ne,headers:D(ce,"{version}")};return e.configuration.logger&&e.configuration.logger.debug(`getTeamsOp.unchecked$ opts: ${JSON.stringify(r)}`),h(r)},isMutating:!1,cacheKeyFn:({})=>{const e=f({});return"/users/current/teams"+(0===e.length?"":"?"+e)},responseDictionary:{...ae.successResponses,...ae.failureResponses}},de={getContainers:ie,getTeams:ce},ge=(e,t)=>A(ie[u](e,t));ge.descriptor=ie;const ue=ge,pe=(e,t)=>A(ce[u](e,t));pe.descriptor=ce;const le=pe;function me(e){var t,r;return"BasePromisesApi"===e.__CKTOOL_BasePromisesApi?e:(r=t=class extends e{constructor(...e){super(...e),C(this,"constructor",void 0)}getContainers(e,t){return ue({...this.__defaultOptions,...t},{...this.__defaultParams,...e})}getTeams(e={},t){return le({...this.__defaultOptions,...t},e)}},C(t,"__CKTOOL_BasePromisesApi","BasePromisesApi"),C(t,"__descriptorMap",{...e.__descriptorMap,...de}),r)}class ye extends(me(T)){constructor(e,t={}){super(e,t)}}export{ye as BasePromisesApi,me as BasePromisesApiMixin,M as CKDatabaseType,q as CKEnvironment,x as ContainersSortByField,J as SortDirection,O as defaultsForAuthenticationRequiredError,ie as getContainersOp,ue as getContainersP,ce as getTeamsOp,le as getTeamsP,v as jsonCodecAuthenticationRequiredError,k as jsonCodecAuthenticationRequiredErrorOwnProperties,V as jsonCodecCKDatabaseType,b as jsonCodecCKEnvironment,w as jsonCodecContainer,N as jsonCodecContainerOwnProperties,j as jsonCodecContainersResponse,$ as jsonCodecContainersResponseOwnProperties,G as jsonCodecContainersSortByField,I as jsonCodecRequestError,P as jsonCodecRequestErrorOwnProperties,z as jsonCodecSortDirection,ee as jsonCodecTeam,Z as jsonCodecTeamOwnProperties,oe as jsonCodecTeamsResponse,re as jsonCodecTeamsResponseOwnProperties,_ as toCKDatabaseType,F as toCKEnvironment,H as toContainersSortByField,Q as toSortDirection}; | ||
| /* Version: 1.2.7 - November 30, 2021 23:25:53 */ | ||
| import{lazy as e,asInt32 as t,asString as r,asOptionalString as o,asOptionalInt32 as n,asPartialObject as s,asEnumValue as i,pipe as a,asArray as c,forEach as d,optional as g,OP_STREAM_NAME as u,callbagThrowError as p,InvalidParametersError as l,UNCHECKED_OP_STREAM_NAME as m,createBody as y,createHeaders as D,request$ as h,queryObjectToString as f,lazyAsEmptyObject as E,pullableToCancellablePromise as A,PromisesApiBase as T}from"@apple/cktool.core";function C(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const K=e((()=>({code:t,message:r,reason:r,detailedMessage:o,requestUuid:o,retryAfterSeconds:n}))),P={getEncoder:e((()=>({...K()}))),getDecoder:e((()=>({...K()})))},I={getEncoder:e((()=>s(P.getEncoder()))),getDecoder:e((()=>s(P.getDecoder())))},O={},B=e((()=>({redirectUrl:r}))),k={getEncoder:e((()=>({...P.getEncoder(),...B()}))),getDecoder:e((()=>({...P.getDecoder(),...B()})))},v={getEncoder:e((()=>s(k.getEncoder()))),getDecoder:e((()=>s(k.getDecoder())))};let M;!function(e){e.PRIVATE="PRIVATE",e.PUBLIC="PUBLIC",e.SHARED="SHARED"}(M||(M={}));const R=e((()=>i(M))),V={getEncoder:R,getDecoder:R},_=e=>{const t=R()(e);if(t.isValid())return t.value;throw t.error[0]};let q;!function(e){e.DEVELOPMENT="DEVELOPMENT",e.PRODUCTION="PRODUCTION"}(q||(q={}));const U=e((()=>i(q))),b={getEncoder:U,getDecoder:U},F=e=>{const t=U()(e);if(t.isValid())return t.value;throw t.error[0]},S=e((()=>({id:r,teamId:r,name:r,imageUrl:o}))),N={getEncoder:e((()=>({...S()}))),getDecoder:e((()=>({...S()})))},w={getEncoder:e((()=>s(N.getEncoder()))),getDecoder:e((()=>s(N.getDecoder())))},L=e((()=>({nextKey:o,previousKey:o}))),$={getEncoder:e((()=>({...L(),containers:a(c,d(w.getEncoder()))}))),getDecoder:e((()=>({...L(),containers:a(c,d(w.getDecoder()))})))},j={getEncoder:e((()=>s($.getEncoder()))),getDecoder:e((()=>s($.getDecoder())))};let x;!function(e){e.ID="ID",e.NAME="NAME"}(x||(x={}));const X=e((()=>i(x))),G={getEncoder:X,getDecoder:X},H=e=>{const t=X()(e);if(t.isValid())return t.value;throw t.error[0]};let J;!function(e){e.ASC="ASC",e.DESC="DESC"}(J||(J={}));const W=e((()=>i(J))),z={getEncoder:W,getDecoder:W},Q=e=>{const t=W()(e);if(t.isValid())return t.value;throw t.error[0]},Y=e((()=>({teamId:r,teamName:r,teamType:o}))),Z={getEncoder:e((()=>({...Y()}))),getDecoder:e((()=>({...Y()})))},ee={getEncoder:e((()=>s(Z.getEncoder()))),getDecoder:e((()=>s(Z.getDecoder())))},te=e((()=>({recentTeamId:o}))),re={getEncoder:e((()=>({...te(),teams:a(c,d(ee.getEncoder()))}))),getDecoder:e((()=>({...te(),teams:a(c,d(ee.getDecoder()))})))},oe={getEncoder:e((()=>s(re.getEncoder()))),getDecoder:e((()=>s(re.getDecoder())))},ne={CookieAuth:{name:"myacinfo",type:"apiKey",in:"cookie"},UserTokenAuth:{name:"X-Apple-CloudKit-User-Token",type:"apiKey",in:"header"},ManagementTokenAuth:{name:"X-Apple-CloudKit-Management-Token",type:"apiKey",in:"header"},CloudKitAPITokenAuth:{name:"X-Apple-CloudKit-API-Token",type:"apiKey",in:"header"},CloudKitWebAuthTokenAuth:{name:"X-Apple-CloudKit-Web-Auth-Token",type:"apiKey",in:"header"}},se={getParamsValidator:e((()=>s({teamId:r,limit:n,startingAfterKey:o,endingBeforeKey:o,sortDirection:g(z.getEncoder()),q:o,sortBy:g(G.getEncoder())}))),successResponses:{200:{description:"Containers matching the request.",contentType:"application/json",getDecoderFn:j.getDecoder}},failureResponses:{0:{description:"The request has failed due to an error.",contentType:"application/json",getDecoderFn:I.getDecoder}},security:[["CookieAuth"],["UserTokenAuth"],["ManagementTokenAuth"]]},ie={...se,name:"getContainers",httpMethod:"GET",path:"/teams/{teamId}/containers",requestBodyContentTypes:[],multipartParams:[],[u](e,t){var r,o,n;const s=null!==(r=null===(o=(n=e.configuration).mapOperationOptions)||void 0===o?void 0:o.call(n,ie,e))&&void 0!==r?r:e;return se.getParamsValidator()(t).fold((e=>p(new l(e))),(e=>ie[m](s,e)))},[m]:(e,t)=>{const{teamId:r,limit:o,startingAfterKey:n,endingBeforeKey:s,sortDirection:i,q:a,sortBy:c}=t,d={...e,method:ie.httpMethod,path:`/teams/${encodeURIComponent(r)}/containers`,responseDictionary:ie.responseDictionary,queryParams:{limit:o,startingAfterKey:n,endingBeforeKey:s,sortDirection:i,q:a,sortBy:c},body:y(e.configuration.createFormDataFn,e.configuration.isBlobFn,ie,t),security:e.security,securitySchemes:ne,headers:D(ie,"1.2.7")};return e.configuration.logger&&e.configuration.logger.debug(`getContainersOp.unchecked$ opts: ${JSON.stringify(d)}`),h(d)},isMutating:!1,cacheKeyFn:({teamId:e,limit:t,startingAfterKey:r,endingBeforeKey:o,sortDirection:n,q:s,sortBy:i})=>{const a=f({limit:t,startingAfterKey:r,endingBeforeKey:o,sortDirection:n,q:s,sortBy:i});return`/teams/${encodeURIComponent(e)}/containers`+(0===a.length?"":"?"+a)},responseDictionary:{...se.successResponses,...se.failureResponses}},ae={getParamsValidator:E,successResponses:{200:{description:"List of teams current user is in",contentType:"application/json",getDecoderFn:oe.getDecoder}},failureResponses:{0:{description:"The request has failed due to an error.",contentType:"application/json",getDecoderFn:I.getDecoder}},security:[["CookieAuth"],["UserTokenAuth"],["ManagementTokenAuth"]]},ce={...ae,name:"getTeams",httpMethod:"GET",path:"/users/current/teams",requestBodyContentTypes:[],multipartParams:[],[u](e,t){var r,o,n;const s=null!==(r=null===(o=(n=e.configuration).mapOperationOptions)||void 0===o?void 0:o.call(n,ce,e))&&void 0!==r?r:e;return ae.getParamsValidator()(t).fold((e=>p(new l(e))),(e=>ce[m](s,e)))},[m]:(e,t)=>{const r={...e,method:ce.httpMethod,path:"/users/current/teams",responseDictionary:ce.responseDictionary,queryParams:{},body:y(e.configuration.createFormDataFn,e.configuration.isBlobFn,ce,t),security:e.security,securitySchemes:ne,headers:D(ce,"{version}")};return e.configuration.logger&&e.configuration.logger.debug(`getTeamsOp.unchecked$ opts: ${JSON.stringify(r)}`),h(r)},isMutating:!1,cacheKeyFn:({})=>{const e=f({});return"/users/current/teams"+(0===e.length?"":"?"+e)},responseDictionary:{...ae.successResponses,...ae.failureResponses}},de={getContainers:ie,getTeams:ce},ge=(e,t)=>A(ie[u](e,t));ge.descriptor=ie;const ue=ge,pe=(e,t)=>A(ce[u](e,t));pe.descriptor=ce;const le=pe;function me(e){var t,r;return"BasePromisesApi"===e.__CKTOOL_BasePromisesApi?e:(r=t=class extends e{constructor(...e){super(...e),C(this,"constructor",void 0)}getContainers(e,t){return ue({...this.__defaultOptions,...t},{...this.__defaultParams,...e})}getTeams(e={},t){return le({...this.__defaultOptions,...t},e)}},C(t,"__CKTOOL_BasePromisesApi","BasePromisesApi"),C(t,"__descriptorMap",{...e.__descriptorMap,...de}),r)}class ye extends(me(T)){constructor(e,t={}){super(e,t)}}export{ye as BasePromisesApi,me as BasePromisesApiMixin,M as CKDatabaseType,q as CKEnvironment,x as ContainersSortByField,J as SortDirection,O as defaultsForAuthenticationRequiredError,ie as getContainersOp,ue as getContainersP,ce as getTeamsOp,le as getTeamsP,v as jsonCodecAuthenticationRequiredError,k as jsonCodecAuthenticationRequiredErrorOwnProperties,V as jsonCodecCKDatabaseType,b as jsonCodecCKEnvironment,w as jsonCodecContainer,N as jsonCodecContainerOwnProperties,j as jsonCodecContainersResponse,$ as jsonCodecContainersResponseOwnProperties,G as jsonCodecContainersSortByField,I as jsonCodecRequestError,P as jsonCodecRequestErrorOwnProperties,z as jsonCodecSortDirection,ee as jsonCodecTeam,Z as jsonCodecTeamOwnProperties,oe as jsonCodecTeamsResponse,re as jsonCodecTeamsResponseOwnProperties,_ as toCKDatabaseType,F as toCKEnvironment,H as toContainersSortByField,Q as toSortDirection}; |
@@ -9,3 +9,3 @@ import { RequestError } from "./RequestErrorCodec"; | ||
| * API schema: AuthenticationRequiredError | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -12,0 +12,0 @@ export interface AuthenticationRequiredError extends RequestError { |
@@ -7,3 +7,3 @@ /** | ||
| * API schema: CKDatabaseType | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -10,0 +10,0 @@ export declare enum CKDatabaseType { |
@@ -7,3 +7,3 @@ /** | ||
| * API schema: CKEnvironment | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -10,0 +10,0 @@ export declare enum CKEnvironment { |
@@ -7,3 +7,3 @@ /** | ||
| * API schema: Container | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -10,0 +10,0 @@ export interface Container { |
@@ -6,3 +6,3 @@ import { Container } from "./ContainerCodec"; | ||
| * API schema: ContainersResponse | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -9,0 +9,0 @@ export interface ContainersResponse { |
@@ -5,3 +5,3 @@ /** | ||
| * API schema: ContainersSortByField | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -8,0 +8,0 @@ export declare enum ContainersSortByField { |
@@ -6,3 +6,3 @@ import { Int32 } from "@apple/cktool.core"; | ||
| * API schema: RequestError | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -9,0 +9,0 @@ export interface RequestError { |
@@ -5,3 +5,3 @@ /** | ||
| * API schema: SortDirection | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -8,0 +8,0 @@ export declare enum SortDirection { |
@@ -7,3 +7,3 @@ /** | ||
| * API schema: Team | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -10,0 +10,0 @@ export interface Team { |
@@ -6,3 +6,3 @@ import { Team } from "./TeamCodec"; | ||
| * API schema: TeamsResponse | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -9,0 +9,0 @@ export interface TeamsResponse { |
@@ -140,3 +140,3 @@ /// <reference lib="dom" /> | ||
| * API operation: getContainers | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -195,3 +195,3 @@ export declare const getContainersOp: { | ||
| * API operation: getContainers | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| * | ||
@@ -428,3 +428,3 @@ * @param options.configuration - The configuration object. | ||
| * API operation: getTeams | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -483,3 +483,3 @@ export declare const getTeamsOp: { | ||
| * API operation: getTeams | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| * | ||
@@ -486,0 +486,0 @@ * @param options.configuration - The configuration object. |
@@ -12,3 +12,3 @@ import { CancellablePromise } from "@apple/cktool.core"; | ||
| * API operation: getContainers | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| * | ||
@@ -48,3 +48,3 @@ * @param params.teamId - The team identifier. For more information, see `Team`. | ||
| * API operation: getTeams | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| * | ||
@@ -51,0 +51,0 @@ * @param options.configuration - The configuration object. |
@@ -9,3 +9,3 @@ import { CancellablePromise } from "@apple/cktool.core"; | ||
| /** | ||
| * API version: 1.2.1 | ||
| * API version: 1.2.7 | ||
| */ | ||
@@ -12,0 +12,0 @@ export interface IBasePromisesApi { |
@@ -1,2 +0,2 @@ | ||
| /* Version: 1.2.1 - November 30, 2021 22:12:18 */ | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@apple/cktool.core")):"function"==typeof define&&define.amd?define(["exports","@apple/cktool.core"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ckToolApiBase={},e.ckToolCore)}(this,(function(e,t){"use strict";function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=t.lazy((()=>({code:t.asInt32,message:t.asString,reason:t.asString,detailedMessage:t.asOptionalString,requestUuid:t.asOptionalString,retryAfterSeconds:t.asOptionalInt32}))),n={getEncoder:t.lazy((()=>({...o()}))),getDecoder:t.lazy((()=>({...o()})))},a={getEncoder:t.lazy((()=>t.asPartialObject(n.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(n.getDecoder())))},s=t.lazy((()=>({redirectUrl:t.asString}))),i={getEncoder:t.lazy((()=>({...n.getEncoder(),...s()}))),getDecoder:t.lazy((()=>({...n.getDecoder(),...s()})))},c={getEncoder:t.lazy((()=>t.asPartialObject(i.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(i.getDecoder())))};var d;e.CKDatabaseType=void 0,(d=e.CKDatabaseType||(e.CKDatabaseType={})).PRIVATE="PRIVATE",d.PUBLIC="PUBLIC",d.SHARED="SHARED";const l=t.lazy((()=>t.asEnumValue(e.CKDatabaseType))),p={getEncoder:l,getDecoder:l};var g;e.CKEnvironment=void 0,(g=e.CKEnvironment||(e.CKEnvironment={})).DEVELOPMENT="DEVELOPMENT",g.PRODUCTION="PRODUCTION";const u=t.lazy((()=>t.asEnumValue(e.CKEnvironment))),y={getEncoder:u,getDecoder:u},m=t.lazy((()=>({id:t.asString,teamId:t.asString,name:t.asString,imageUrl:t.asOptionalString}))),E={getEncoder:t.lazy((()=>({...m()}))),getDecoder:t.lazy((()=>({...m()})))},C={getEncoder:t.lazy((()=>t.asPartialObject(E.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(E.getDecoder())))},D=t.lazy((()=>({nextKey:t.asOptionalString,previousKey:t.asOptionalString}))),O={getEncoder:t.lazy((()=>({...D(),containers:t.pipe(t.asArray,t.forEach(C.getEncoder()))}))),getDecoder:t.lazy((()=>({...D(),containers:t.pipe(t.asArray,t.forEach(C.getDecoder()))})))},f={getEncoder:t.lazy((()=>t.asPartialObject(O.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(O.getDecoder())))};var T;e.ContainersSortByField=void 0,(T=e.ContainersSortByField||(e.ContainersSortByField={})).ID="ID",T.NAME="NAME";const h=t.lazy((()=>t.asEnumValue(e.ContainersSortByField))),P={getEncoder:h,getDecoder:h};var A;e.SortDirection=void 0,(A=e.SortDirection||(e.SortDirection={})).ASC="ASC",A.DESC="DESC";const S=t.lazy((()=>t.asEnumValue(e.SortDirection))),b={getEncoder:S,getDecoder:S},K=t.lazy((()=>({teamId:t.asString,teamName:t.asString,teamType:t.asOptionalString}))),j={getEncoder:t.lazy((()=>({...K()}))),getDecoder:t.lazy((()=>({...K()})))},_={getEncoder:t.lazy((()=>t.asPartialObject(j.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(j.getDecoder())))},z=t.lazy((()=>({recentTeamId:t.asOptionalString}))),v={getEncoder:t.lazy((()=>({...z(),teams:t.pipe(t.asArray,t.forEach(_.getEncoder()))}))),getDecoder:t.lazy((()=>({...z(),teams:t.pipe(t.asArray,t.forEach(_.getDecoder()))})))},M={getEncoder:t.lazy((()=>t.asPartialObject(v.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(v.getDecoder())))},R="1.2.1",B="CookieAuth",I="UserTokenAuth",q="ManagementTokenAuth",N={[B]:{name:"myacinfo",type:"apiKey",in:"cookie"},[I]:{name:"X-Apple-CloudKit-User-Token",type:"apiKey",in:"header"},[q]:{name:"X-Apple-CloudKit-Management-Token",type:"apiKey",in:"header"},CloudKitAPITokenAuth:{name:"X-Apple-CloudKit-API-Token",type:"apiKey",in:"header"},CloudKitWebAuthTokenAuth:{name:"X-Apple-CloudKit-Web-Auth-Token",type:"apiKey",in:"header"}},F={getParamsValidator:t.lazy((()=>t.asPartialObject({teamId:t.asString,limit:t.asOptionalInt32,startingAfterKey:t.asOptionalString,endingBeforeKey:t.asOptionalString,sortDirection:t.optional(b.getEncoder()),q:t.asOptionalString,sortBy:t.optional(P.getEncoder())}))),successResponses:{200:{description:"Containers matching the request.",contentType:"application/json",getDecoderFn:f.getDecoder}},failureResponses:{0:{description:"The request has failed due to an error.",contentType:"application/json",getDecoderFn:a.getDecoder}},security:[[B],[I],[q]]},V={...F,name:"getContainers",httpMethod:"GET",path:"/teams/{teamId}/containers",requestBodyContentTypes:[],multipartParams:[],[t.OP_STREAM_NAME](e,r){var o,n,a;const s=null!==(o=null===(n=(a=e.configuration).mapOperationOptions)||void 0===n?void 0:n.call(a,V,e))&&void 0!==o?o:e;return F.getParamsValidator()(r).fold((e=>t.callbagThrowError(new t.InvalidParametersError(e))),(e=>V[t.UNCHECKED_OP_STREAM_NAME](s,e)))},[t.UNCHECKED_OP_STREAM_NAME]:(e,r)=>{const{teamId:o,limit:n,startingAfterKey:a,endingBeforeKey:s,sortDirection:i,q:c,sortBy:d}=r,l={...e,method:V.httpMethod,path:`/teams/${encodeURIComponent(o)}/containers`,responseDictionary:V.responseDictionary,queryParams:{limit:n,startingAfterKey:a,endingBeforeKey:s,sortDirection:i,q:c,sortBy:d},body:t.createBody(e.configuration.createFormDataFn,e.configuration.isBlobFn,V,r),security:e.security,securitySchemes:N,headers:t.createHeaders(V,R)};return e.configuration.logger&&e.configuration.logger.debug(`getContainersOp.unchecked$ opts: ${JSON.stringify(l)}`),t.request$(l)},isMutating:!1,cacheKeyFn:({teamId:e,limit:r,startingAfterKey:o,endingBeforeKey:n,sortDirection:a,q:s,sortBy:i})=>{const c=t.queryObjectToString({limit:r,startingAfterKey:o,endingBeforeKey:n,sortDirection:a,q:s,sortBy:i});return`/teams/${encodeURIComponent(e)}/containers`+(0===c.length?"":"?"+c)},responseDictionary:{...F.successResponses,...F.failureResponses}},k={getParamsValidator:t.lazyAsEmptyObject,successResponses:{200:{description:"List of teams current user is in",contentType:"application/json",getDecoderFn:M.getDecoder}},failureResponses:{0:{description:"The request has failed due to an error.",contentType:"application/json",getDecoderFn:a.getDecoder}},security:[[B],[I],[q]]},w={...k,name:"getTeams",httpMethod:"GET",path:"/users/current/teams",requestBodyContentTypes:[],multipartParams:[],[t.OP_STREAM_NAME](e,r){var o,n,a;const s=null!==(o=null===(n=(a=e.configuration).mapOperationOptions)||void 0===n?void 0:n.call(a,w,e))&&void 0!==o?o:e;return k.getParamsValidator()(r).fold((e=>t.callbagThrowError(new t.InvalidParametersError(e))),(e=>w[t.UNCHECKED_OP_STREAM_NAME](s,e)))},[t.UNCHECKED_OP_STREAM_NAME]:(e,r)=>{const o={...e,method:w.httpMethod,path:"/users/current/teams",responseDictionary:w.responseDictionary,queryParams:{},body:t.createBody(e.configuration.createFormDataFn,e.configuration.isBlobFn,w,r),security:e.security,securitySchemes:N,headers:t.createHeaders(w,R)};return e.configuration.logger&&e.configuration.logger.debug(`getTeamsOp.unchecked$ opts: ${JSON.stringify(o)}`),t.request$(o)},isMutating:!1,cacheKeyFn:({})=>{const e=t.queryObjectToString({});return"/users/current/teams"+(0===e.length?"":"?"+e)},responseDictionary:{...k.successResponses,...k.failureResponses}},U={getContainers:V,getTeams:w},H=(e,r)=>t.pullableToCancellablePromise(V[t.OP_STREAM_NAME](e,r));H.descriptor=V;const $=H,x=(e,r)=>t.pullableToCancellablePromise(w[t.OP_STREAM_NAME](e,r));x.descriptor=w;const L=x;function X(e){var t,o;return"BasePromisesApi"===e.__CKTOOL_BasePromisesApi?e:(o=t=class extends e{constructor(...e){super(...e),r(this,"constructor",void 0)}getContainers(e,t){return $({...this.__defaultOptions,...t},{...this.__defaultParams,...e})}getTeams(e={},t){return L({...this.__defaultOptions,...t},e)}},r(t,"__CKTOOL_BasePromisesApi","BasePromisesApi"),r(t,"__descriptorMap",{...e.__descriptorMap,...U}),o)}class G extends(X(t.PromisesApiBase)){constructor(e,t={}){super(e,t)}}e.BasePromisesApi=G,e.BasePromisesApiMixin=X,e.defaultsForAuthenticationRequiredError={},e.getContainersOp=V,e.getContainersP=$,e.getTeamsOp=w,e.getTeamsP=L,e.jsonCodecAuthenticationRequiredError=c,e.jsonCodecAuthenticationRequiredErrorOwnProperties=i,e.jsonCodecCKDatabaseType=p,e.jsonCodecCKEnvironment=y,e.jsonCodecContainer=C,e.jsonCodecContainerOwnProperties=E,e.jsonCodecContainersResponse=f,e.jsonCodecContainersResponseOwnProperties=O,e.jsonCodecContainersSortByField=P,e.jsonCodecRequestError=a,e.jsonCodecRequestErrorOwnProperties=n,e.jsonCodecSortDirection=b,e.jsonCodecTeam=_,e.jsonCodecTeamOwnProperties=j,e.jsonCodecTeamsResponse=M,e.jsonCodecTeamsResponseOwnProperties=v,e.toCKDatabaseType=e=>{const t=l()(e);if(t.isValid())return t.value;throw t.error[0]},e.toCKEnvironment=e=>{const t=u()(e);if(t.isValid())return t.value;throw t.error[0]},e.toContainersSortByField=e=>{const t=h()(e);if(t.isValid())return t.value;throw t.error[0]},e.toSortDirection=e=>{const t=S()(e);if(t.isValid())return t.value;throw t.error[0]},Object.defineProperty(e,"__esModule",{value:!0})})); | ||
| /* Version: 1.2.7 - November 30, 2021 23:25:53 */ | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@apple/cktool.core")):"function"==typeof define&&define.amd?define(["exports","@apple/cktool.core"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ckToolApiBase={},e.ckToolCore)}(this,(function(e,t){"use strict";function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=t.lazy((()=>({code:t.asInt32,message:t.asString,reason:t.asString,detailedMessage:t.asOptionalString,requestUuid:t.asOptionalString,retryAfterSeconds:t.asOptionalInt32}))),n={getEncoder:t.lazy((()=>({...o()}))),getDecoder:t.lazy((()=>({...o()})))},a={getEncoder:t.lazy((()=>t.asPartialObject(n.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(n.getDecoder())))},s=t.lazy((()=>({redirectUrl:t.asString}))),i={getEncoder:t.lazy((()=>({...n.getEncoder(),...s()}))),getDecoder:t.lazy((()=>({...n.getDecoder(),...s()})))},c={getEncoder:t.lazy((()=>t.asPartialObject(i.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(i.getDecoder())))};var d;e.CKDatabaseType=void 0,(d=e.CKDatabaseType||(e.CKDatabaseType={})).PRIVATE="PRIVATE",d.PUBLIC="PUBLIC",d.SHARED="SHARED";const l=t.lazy((()=>t.asEnumValue(e.CKDatabaseType))),p={getEncoder:l,getDecoder:l};var g;e.CKEnvironment=void 0,(g=e.CKEnvironment||(e.CKEnvironment={})).DEVELOPMENT="DEVELOPMENT",g.PRODUCTION="PRODUCTION";const u=t.lazy((()=>t.asEnumValue(e.CKEnvironment))),y={getEncoder:u,getDecoder:u},m=t.lazy((()=>({id:t.asString,teamId:t.asString,name:t.asString,imageUrl:t.asOptionalString}))),E={getEncoder:t.lazy((()=>({...m()}))),getDecoder:t.lazy((()=>({...m()})))},C={getEncoder:t.lazy((()=>t.asPartialObject(E.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(E.getDecoder())))},D=t.lazy((()=>({nextKey:t.asOptionalString,previousKey:t.asOptionalString}))),O={getEncoder:t.lazy((()=>({...D(),containers:t.pipe(t.asArray,t.forEach(C.getEncoder()))}))),getDecoder:t.lazy((()=>({...D(),containers:t.pipe(t.asArray,t.forEach(C.getDecoder()))})))},f={getEncoder:t.lazy((()=>t.asPartialObject(O.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(O.getDecoder())))};var T;e.ContainersSortByField=void 0,(T=e.ContainersSortByField||(e.ContainersSortByField={})).ID="ID",T.NAME="NAME";const h=t.lazy((()=>t.asEnumValue(e.ContainersSortByField))),P={getEncoder:h,getDecoder:h};var A;e.SortDirection=void 0,(A=e.SortDirection||(e.SortDirection={})).ASC="ASC",A.DESC="DESC";const S=t.lazy((()=>t.asEnumValue(e.SortDirection))),b={getEncoder:S,getDecoder:S},K=t.lazy((()=>({teamId:t.asString,teamName:t.asString,teamType:t.asOptionalString}))),j={getEncoder:t.lazy((()=>({...K()}))),getDecoder:t.lazy((()=>({...K()})))},_={getEncoder:t.lazy((()=>t.asPartialObject(j.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(j.getDecoder())))},z=t.lazy((()=>({recentTeamId:t.asOptionalString}))),v={getEncoder:t.lazy((()=>({...z(),teams:t.pipe(t.asArray,t.forEach(_.getEncoder()))}))),getDecoder:t.lazy((()=>({...z(),teams:t.pipe(t.asArray,t.forEach(_.getDecoder()))})))},M={getEncoder:t.lazy((()=>t.asPartialObject(v.getEncoder()))),getDecoder:t.lazy((()=>t.asPartialObject(v.getDecoder())))},R="1.2.7",B="CookieAuth",I="UserTokenAuth",q="ManagementTokenAuth",N={[B]:{name:"myacinfo",type:"apiKey",in:"cookie"},[I]:{name:"X-Apple-CloudKit-User-Token",type:"apiKey",in:"header"},[q]:{name:"X-Apple-CloudKit-Management-Token",type:"apiKey",in:"header"},CloudKitAPITokenAuth:{name:"X-Apple-CloudKit-API-Token",type:"apiKey",in:"header"},CloudKitWebAuthTokenAuth:{name:"X-Apple-CloudKit-Web-Auth-Token",type:"apiKey",in:"header"}},F={getParamsValidator:t.lazy((()=>t.asPartialObject({teamId:t.asString,limit:t.asOptionalInt32,startingAfterKey:t.asOptionalString,endingBeforeKey:t.asOptionalString,sortDirection:t.optional(b.getEncoder()),q:t.asOptionalString,sortBy:t.optional(P.getEncoder())}))),successResponses:{200:{description:"Containers matching the request.",contentType:"application/json",getDecoderFn:f.getDecoder}},failureResponses:{0:{description:"The request has failed due to an error.",contentType:"application/json",getDecoderFn:a.getDecoder}},security:[[B],[I],[q]]},V={...F,name:"getContainers",httpMethod:"GET",path:"/teams/{teamId}/containers",requestBodyContentTypes:[],multipartParams:[],[t.OP_STREAM_NAME](e,r){var o,n,a;const s=null!==(o=null===(n=(a=e.configuration).mapOperationOptions)||void 0===n?void 0:n.call(a,V,e))&&void 0!==o?o:e;return F.getParamsValidator()(r).fold((e=>t.callbagThrowError(new t.InvalidParametersError(e))),(e=>V[t.UNCHECKED_OP_STREAM_NAME](s,e)))},[t.UNCHECKED_OP_STREAM_NAME]:(e,r)=>{const{teamId:o,limit:n,startingAfterKey:a,endingBeforeKey:s,sortDirection:i,q:c,sortBy:d}=r,l={...e,method:V.httpMethod,path:`/teams/${encodeURIComponent(o)}/containers`,responseDictionary:V.responseDictionary,queryParams:{limit:n,startingAfterKey:a,endingBeforeKey:s,sortDirection:i,q:c,sortBy:d},body:t.createBody(e.configuration.createFormDataFn,e.configuration.isBlobFn,V,r),security:e.security,securitySchemes:N,headers:t.createHeaders(V,R)};return e.configuration.logger&&e.configuration.logger.debug(`getContainersOp.unchecked$ opts: ${JSON.stringify(l)}`),t.request$(l)},isMutating:!1,cacheKeyFn:({teamId:e,limit:r,startingAfterKey:o,endingBeforeKey:n,sortDirection:a,q:s,sortBy:i})=>{const c=t.queryObjectToString({limit:r,startingAfterKey:o,endingBeforeKey:n,sortDirection:a,q:s,sortBy:i});return`/teams/${encodeURIComponent(e)}/containers`+(0===c.length?"":"?"+c)},responseDictionary:{...F.successResponses,...F.failureResponses}},k={getParamsValidator:t.lazyAsEmptyObject,successResponses:{200:{description:"List of teams current user is in",contentType:"application/json",getDecoderFn:M.getDecoder}},failureResponses:{0:{description:"The request has failed due to an error.",contentType:"application/json",getDecoderFn:a.getDecoder}},security:[[B],[I],[q]]},w={...k,name:"getTeams",httpMethod:"GET",path:"/users/current/teams",requestBodyContentTypes:[],multipartParams:[],[t.OP_STREAM_NAME](e,r){var o,n,a;const s=null!==(o=null===(n=(a=e.configuration).mapOperationOptions)||void 0===n?void 0:n.call(a,w,e))&&void 0!==o?o:e;return k.getParamsValidator()(r).fold((e=>t.callbagThrowError(new t.InvalidParametersError(e))),(e=>w[t.UNCHECKED_OP_STREAM_NAME](s,e)))},[t.UNCHECKED_OP_STREAM_NAME]:(e,r)=>{const o={...e,method:w.httpMethod,path:"/users/current/teams",responseDictionary:w.responseDictionary,queryParams:{},body:t.createBody(e.configuration.createFormDataFn,e.configuration.isBlobFn,w,r),security:e.security,securitySchemes:N,headers:t.createHeaders(w,R)};return e.configuration.logger&&e.configuration.logger.debug(`getTeamsOp.unchecked$ opts: ${JSON.stringify(o)}`),t.request$(o)},isMutating:!1,cacheKeyFn:({})=>{const e=t.queryObjectToString({});return"/users/current/teams"+(0===e.length?"":"?"+e)},responseDictionary:{...k.successResponses,...k.failureResponses}},U={getContainers:V,getTeams:w},H=(e,r)=>t.pullableToCancellablePromise(V[t.OP_STREAM_NAME](e,r));H.descriptor=V;const $=H,x=(e,r)=>t.pullableToCancellablePromise(w[t.OP_STREAM_NAME](e,r));x.descriptor=w;const L=x;function X(e){var t,o;return"BasePromisesApi"===e.__CKTOOL_BasePromisesApi?e:(o=t=class extends e{constructor(...e){super(...e),r(this,"constructor",void 0)}getContainers(e,t){return $({...this.__defaultOptions,...t},{...this.__defaultParams,...e})}getTeams(e={},t){return L({...this.__defaultOptions,...t},e)}},r(t,"__CKTOOL_BasePromisesApi","BasePromisesApi"),r(t,"__descriptorMap",{...e.__descriptorMap,...U}),o)}class G extends(X(t.PromisesApiBase)){constructor(e,t={}){super(e,t)}}e.BasePromisesApi=G,e.BasePromisesApiMixin=X,e.defaultsForAuthenticationRequiredError={},e.getContainersOp=V,e.getContainersP=$,e.getTeamsOp=w,e.getTeamsP=L,e.jsonCodecAuthenticationRequiredError=c,e.jsonCodecAuthenticationRequiredErrorOwnProperties=i,e.jsonCodecCKDatabaseType=p,e.jsonCodecCKEnvironment=y,e.jsonCodecContainer=C,e.jsonCodecContainerOwnProperties=E,e.jsonCodecContainersResponse=f,e.jsonCodecContainersResponseOwnProperties=O,e.jsonCodecContainersSortByField=P,e.jsonCodecRequestError=a,e.jsonCodecRequestErrorOwnProperties=n,e.jsonCodecSortDirection=b,e.jsonCodecTeam=_,e.jsonCodecTeamOwnProperties=j,e.jsonCodecTeamsResponse=M,e.jsonCodecTeamsResponseOwnProperties=v,e.toCKDatabaseType=e=>{const t=l()(e);if(t.isValid())return t.value;throw t.error[0]},e.toCKEnvironment=e=>{const t=u()(e);if(t.isValid())return t.value;throw t.error[0]},e.toContainersSortByField=e=>{const t=h()(e);if(t.isValid())return t.value;throw t.error[0]},e.toSortDirection=e=>{const t=S()(e);if(t.isValid())return t.value;throw t.error[0]},Object.defineProperty(e,"__esModule",{value:!0})})); |
+2
-2
| { | ||
| "name": "@apple/cktool.api.base", | ||
| "version": "1.2.1", | ||
| "version": "1.2.7", | ||
| "license": "SEE LICENSE IN LICENSE.md", | ||
@@ -13,4 +13,4 @@ "main": "./dist/umd/index.min.js", | ||
| "dependencies": { | ||
| "@apple/cktool.core": "1.2.1" | ||
| "@apple/cktool.core": "1.2.7" | ||
| } | ||
| } |
+7
-12
@@ -1,14 +0,5 @@ | ||
| # CKTool JS | ||
| # CKTool JS - "base" API Package | ||
| Manage your CloudKit containers and databases from JavaScript. | ||
| ## Overview | ||
| Include CKTool JS in your JavaScript automation testing and | ||
| continuous integration tasks to manipulate the schema and the | ||
| data in your database. | ||
| ## "base" API Package | ||
| This API package includes the following operations | ||
| This package is part of the CKTool JS JavaScript client | ||
| library suite and includes operations and TypeScript types | ||
| related to "base". | ||
@@ -20,2 +11,6 @@ | ||
| **Don't use this package directly. Use `@apple/cktool.database` | ||
| instead. All symbols from this package can be imported from | ||
| `@apple/cktool.database`.** | ||
| ## API Promise Mixin | ||
@@ -22,0 +17,0 @@ |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Non-existent author
Supply chain riskThe package was published by an npm account that no longer exists.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
0
-100%86599
-0.01%43
-10.42%1
Infinity%+ Added
- Removed
Updated