From f54efe0ed4b56398d47b41981aaa5f91827fd52a Mon Sep 17 00:00:00 2001 From: Luna Nova Date: Fri, 22 Dec 2023 11:27:48 -0500 Subject: [PATCH] a --- .editorconfig | 12 + .gitattributes | 7 + .gitignore | 58 + .vscode/settings.example.json | 4 + .vsls.json | 4 + .yarnrc.yml | 2 + LICENSE | 661 + cypress.config.ts | 0 cypress/e2e/basic.cy.ts | 25 + cypress/support/commands.ts | 35 + cypress/support/e2e.ts | 17 + cypress/support/index.ts | 19 + cypress/tsconfig.json | 8 + package.json | 31 + packages/akkordian.js/.swcrc | 23 + packages/akkordian.js/.vscode/settings.json | 5 + packages/akkordian.js/LICENSE | 22 + packages/akkordian.js/package.json | 51 + packages/akkordian.js/src/acct.ts | 16 + packages/akkordian.js/src/api.ts | 83 + packages/akkordian.js/src/api.types.ts | 86 + .../src/autogen/api-client-jsdoc.ts | 4328 +++ packages/akkordian.js/src/autogen/endpoint.ts | 871 + packages/akkordian.js/src/autogen/entities.ts | 512 + packages/akkordian.js/src/autogen/models.ts | 43 + packages/akkordian.js/src/autogen/types.ts | 25051 ++++++++++++++++ packages/akkordian.js/src/consts.ts | 291 + packages/akkordian.js/src/entities.ts | 183 + packages/akkordian.js/src/global.d.ts | 0 packages/akkordian.js/src/index.ts | 26 + packages/akkordian.js/src/streaming.ts | 402 + packages/akkordian.js/src/streaming.types.ts | 230 + packages/akkordian.js/tsconfig.json | 22 + packages/api-generator/.gitignore | 1 + packages/api-generator/package.json | 18 + packages/api-generator/src/generator.ts | 424 + packages/api-generator/tsconfig.json | 13 + packages/meta.json | 3 + packages/sw/.vscode/settings.json | 5 + packages/sw/package.json | 25 + packages/sw/src/global.d.ts | 7 + packages/sw/src/sw.ts | 3 + packages/sw/src/types.ts | 52 + packages/sw/src/utils/create-notification.ts | 45 + packages/sw/src/utils/get-account-from-id.ts | 13 + .../sw/src/utils/get-url-with-login-id.ts | 7 + packages/sw/src/utils/get-user-name.ts | 3 + packages/sw/src/utils/i18n.ts | 33 + packages/sw/src/utils/lang.ts | 44 + packages/sw/src/utils/operations.ts | 121 + packages/sw/src/utils/twemoji-base.ts | 11 + packages/sw/tsconfig.json | 29 + yarn.lock | 9061 ++++++ 53 files changed, 43046 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .vscode/settings.example.json create mode 100644 .vsls.json create mode 100644 .yarnrc.yml create mode 100644 LICENSE create mode 100644 cypress.config.ts create mode 100644 cypress/e2e/basic.cy.ts create mode 100644 cypress/support/commands.ts create mode 100644 cypress/support/e2e.ts create mode 100644 cypress/support/index.ts create mode 100644 cypress/tsconfig.json create mode 100644 package.json create mode 100644 packages/akkordian.js/.swcrc create mode 100644 packages/akkordian.js/.vscode/settings.json create mode 100644 packages/akkordian.js/LICENSE create mode 100644 packages/akkordian.js/package.json create mode 100644 packages/akkordian.js/src/acct.ts create mode 100644 packages/akkordian.js/src/api.ts create mode 100644 packages/akkordian.js/src/api.types.ts create mode 100644 packages/akkordian.js/src/autogen/api-client-jsdoc.ts create mode 100644 packages/akkordian.js/src/autogen/endpoint.ts create mode 100644 packages/akkordian.js/src/autogen/entities.ts create mode 100644 packages/akkordian.js/src/autogen/models.ts create mode 100644 packages/akkordian.js/src/autogen/types.ts create mode 100644 packages/akkordian.js/src/consts.ts create mode 100644 packages/akkordian.js/src/entities.ts create mode 100644 packages/akkordian.js/src/global.d.ts create mode 100644 packages/akkordian.js/src/index.ts create mode 100644 packages/akkordian.js/src/streaming.ts create mode 100644 packages/akkordian.js/src/streaming.types.ts create mode 100644 packages/akkordian.js/tsconfig.json create mode 100644 packages/api-generator/.gitignore create mode 100644 packages/api-generator/package.json create mode 100644 packages/api-generator/src/generator.ts create mode 100644 packages/api-generator/tsconfig.json create mode 100644 packages/meta.json create mode 100644 packages/sw/.vscode/settings.json create mode 100644 packages/sw/package.json create mode 100644 packages/sw/src/global.d.ts create mode 100644 packages/sw/src/sw.ts create mode 100644 packages/sw/src/types.ts create mode 100644 packages/sw/src/utils/create-notification.ts create mode 100644 packages/sw/src/utils/get-account-from-id.ts create mode 100644 packages/sw/src/utils/get-url-with-login-id.ts create mode 100644 packages/sw/src/utils/get-user-name.ts create mode 100644 packages/sw/src/utils/i18n.ts create mode 100644 packages/sw/src/utils/lang.ts create mode 100644 packages/sw/src/utils/operations.ts create mode 100644 packages/sw/src/utils/twemoji-base.ts create mode 100644 packages/sw/tsconfig.json create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5d47c21 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ce18a4e --- /dev/null +++ b/.gitattributes @@ -0,0 +1,7 @@ +# See https://git-scm.com/docs/gitattributes for more about git attribute files. + +# Mark the Yarn files as having been vendored. +.yarn/* linguist-vendored + +# Mark the Yarn lockfile as having been generated. +yarn.lock linguist-generated diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d8beba6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,58 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +/.config/* +!/.config/docker-example.env +!/.config/docker-example.yml +!/.config/example.yml +/.idea +/.vscode/* +!/.vscode/extensions.json +!/.vscode/settings.example.json +/.yarn/* +!/.yarn/patches +!/.yarn/plugins +!/.yarn/releases +!/.yarn/sdks +!/.yarn/versions +/build +/coverage +/cypress/screenshots +/cypress/videos +/data +/files +/meili +/packages/frontend/src/**/*.stories.ts +/redis +/various +*.bak +*.blend1 +*.blend2 +*.blend3 +*.blend4 +*.blend5 +*.code-workspace +*.log +*.pem +.DS_Store +.favorites.json +.pnp.* +.pnpm-store +.yarn-integrity +api-docs.json +built +docker-compose.yml +node_modules +npm-debug.log* +ormconfig.json +report.*.json +run.bat +temp +yarn-debug.log* +yarn-error.log* + +# Unfortunately, this line has to be after the initial ignore +!/.devcontainer/docker-compose.yml diff --git a/.vscode/settings.example.json b/.vscode/settings.example.json new file mode 100644 index 0000000..b422137 --- /dev/null +++ b/.vscode/settings.example.json @@ -0,0 +1,4 @@ +{ + "typescript.preferences.importModuleSpecifier": "non-relative", + "typescript.preferences.importModuleSpecifierEnding": "minimal" +} diff --git a/.vsls.json b/.vsls.json new file mode 100644 index 0000000..deb919e --- /dev/null +++ b/.vsls.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json.schemastore.org/vsls", + "gitignore": "exclude" +} diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000..404f55b --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1,2 @@ +checksumBehavior: update +nodeLinker: pnpm diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/cypress.config.ts b/cypress.config.ts new file mode 100644 index 0000000..e69de29 diff --git a/cypress/e2e/basic.cy.ts b/cypress/e2e/basic.cy.ts new file mode 100644 index 0000000..6e0c112 --- /dev/null +++ b/cypress/e2e/basic.cy.ts @@ -0,0 +1,25 @@ +describe('Before setup instance', () => { + beforeEach(() => { + cy.resetState() + }) + + afterEach(() => { + cy.wait(1000) + }) + + it('successfully loads', () => { + cy.visitHome() + }) + + it('setup instance', () => { + cy.visitHome() + + cy.intercept('POST', '/api/admin/accounts/create').as('signup') + + cy.get('[data-cy-admin-username] input').type('admin') + cy.get('[data-cy-admin-password] input').type('admin1234') + cy.get('[data-cy-admin-ok]').click() + + cy.wait('@signup') + }) +}) diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts new file mode 100644 index 0000000..1a04496 --- /dev/null +++ b/cypress/support/commands.ts @@ -0,0 +1,35 @@ +Cypress.Commands.add('login', (username, password) => { + cy.visitHome() + + cy.intercept('POST', '/api/signin').as('signin') + + cy.get('[data-cy-signin]').click() + cy.get('[data-cy-signin-username] input').type(username) + cy.get('[data-cy-signin-password] input').type(`${password}{enter}`) + + cy.wait('@signin').as('signedIn') +}) + +Cypress.Commands.add('registerUser', (username, password, isAdmin = false) => { + const route = isAdmin ? '/api/admin/accounts/create' : '/api/signup' + + cy.request('POST', route, { + password, + username + }).its('body').as(username) +}) + +Cypress.Commands.add('resetState', () => { + cy.window().then(win => { + win.indexedDB.deleteDatabase('keyval-store') + }) + + cy.request('POST', '/api/reset-db', {}).as('reset') + cy.get('@reset').its('status').should('equal', 204) + cy.reload(true) +}) + +Cypress.Commands.add('visitHome', () => { + cy.visit('/') + cy.get('button', { timeout: 30000 }).should('be.visible') +}) diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts new file mode 100644 index 0000000..03918a5 --- /dev/null +++ b/cypress/support/e2e.ts @@ -0,0 +1,17 @@ +import './commands' + +Cypress.on('uncaught:exception', err => { + if ( + [ + 'The source image cannot be decoded', + + // Chrome + 'ResizeObserver loop limit exceeded', + + // Firefox + 'ResizeObserver loop completed with undelivered notifications' + ].some(msg => err.message.includes(msg)) + ) { + return false + } +}) diff --git a/cypress/support/index.ts b/cypress/support/index.ts new file mode 100644 index 0000000..ba5e76e --- /dev/null +++ b/cypress/support/index.ts @@ -0,0 +1,19 @@ +declare global { + namespace Cypress { + interface Chainable { + login(username: string, password: string): Chainable + + registerUser( + username: string, + password: string, + isAdmin?: boolean + ): Chainable + + resetState(): Chainable + + visitHome(): Chainable + } + } +} + +export {} diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json new file mode 100644 index 0000000..ccb1cad --- /dev/null +++ b/cypress/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "lib": ["dom", "es5"], + "target": "es5", + "types": ["cypress", "node"] + }, + "include": ["./**/*.ts"] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c7e2be7 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "@akkohq/akkordian", + "private": true, + "version": "0.1.0", + "packageManager": "yarn@4.0.2", + "repository": { + "type": "git", + "url": "https://github.com/akko-devel/akkordian.git" + }, + "resolutions": { + "chokidar": "3.5.3", + "lodash": "4.17.21" + }, + "devDependencies": { + "@types/node": "^20.10.5", + "cross-env": "^7.0.3", + "cssnano": "^6.0.2", + "cypress": "^13.6.1", + "execa": "^8.0.1", + "js-yaml": "^4.1.0", + "ncp": "^2.0.0", + "postcss": "^8.4.32", + "terser": "^5.26.0", + "typescript": "^5.3.3" + }, + "workspaces": [ + "./packages/akkordian.js", + "./packages/api-generator", + "./packages/sw" + ] +} diff --git a/packages/akkordian.js/.swcrc b/packages/akkordian.js/.swcrc new file mode 100644 index 0000000..6433c13 --- /dev/null +++ b/packages/akkordian.js/.swcrc @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/swcrc.json", + "jsc": { + "baseUrl": "./src", + "experimental": { + "keepImportAssertions": true + }, + "parser": { + "decorators": true, + "dynamicImport": true, + "syntax": "typescript" + }, + "paths": { + "@/*": ["./src/*"] + }, + "target": "es2022", + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + } + }, + "minify": false +} diff --git a/packages/akkordian.js/.vscode/settings.json b/packages/akkordian.js/.vscode/settings.json new file mode 100644 index 0000000..9486ccb --- /dev/null +++ b/packages/akkordian.js/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "path-intellisense.mappings": { + "@": "${workspaceRoot}/packages/akkordian.js/src/" + } +} diff --git a/packages/akkordian.js/LICENSE b/packages/akkordian.js/LICENSE new file mode 100644 index 0000000..987942d --- /dev/null +++ b/packages/akkordian.js/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2021-2022 syuilo and other contributors +Copyright (c) 2023 Luna Nova + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/akkordian.js/package.json b/packages/akkordian.js/package.json new file mode 100644 index 0000000..a1aca5c --- /dev/null +++ b/packages/akkordian.js/package.json @@ -0,0 +1,51 @@ +{ + "name": "akkordian.js", + "version": "0.1.0", + "description": "The JavaScript SDK for Akkordian", + "repository": { + "directory": "packages/akkordian.js", + "type": "git", + "url": "https://github.com/akko-devel/akkordian.git" + }, + "files": [ + "./built", + "./LICENSE" + ], + "main": "./built/index.js", + "types": "./built/index.d.ts", + "scripts": { + "api": "api-extractor run --local --verbose", + "api:prod": "api-extractor run --verbose", + "build": "tsc -p \"./tsconfig.json\" && tsc-alias -p \"./tsconfig.json\"", + "build:swc": "swc -d \"./built\" -D \"./src\"", + "lint": "eslint --ext \".js,.jsx,.ts,.tsx\" \"./src\" && yarn lint:types", + "lint:types": "tsc --noEmit", + "test": "jest --coverage --detectOpenHandles && tsd", + "update-autogen-code": "echo \"TODO\"", + "watch": "nodemon -e \"cjs,js,json,mjs,ts\" --exec \"yarn build\" -w \"./src\"" + }, + "dependencies": { + "eventemitter3": "^5.0.1", + "reconnecting-websocket": "^4.4.0" + }, + "devDependencies": { + "@microsoft/api-extractor": "^7.39.0", + "@swc/cli": "^0.1.63", + "@swc/core": "^1.3.101", + "@swc/jest": "^0.2.29", + "@types/jest": "^29.5.11", + "@types/node": "^20.10.5", + "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/parser": "^6.15.0", + "eslint": "^8.56.0", + "jest": "^29.7.0", + "jest-fetch-mock": "^3.0.3", + "jest-websocket-mock": "^2.5.0", + "mock-socket": "^9.3.1", + "ncp": "^2.0.0", + "nodemon": "^3.0.2", + "tsc-alias": "^1.8.8", + "tsd": "^0.30.0", + "typescript": "^5.3.3" + } +} diff --git a/packages/akkordian.js/src/acct.ts b/packages/akkordian.js/src/acct.ts new file mode 100644 index 0000000..ef2231f --- /dev/null +++ b/packages/akkordian.js/src/acct.ts @@ -0,0 +1,16 @@ +export type Acct = { + host: string | null + username: string +} + +export function parse(acct: string) { + if (acct.startsWith('@')) { acct = acct.substring(1) } + + const split = acct.split('@', 2) + + return { host: split[1] || null, username: split[0] } as Acct +} + +export function toString(acct: Acct) { + return acct.host ? `${acct.username}@${acct.host}` : acct.username +} diff --git a/packages/akkordian.js/src/api.ts b/packages/akkordian.js/src/api.ts new file mode 100644 index 0000000..2ff374b --- /dev/null +++ b/packages/akkordian.js/src/api.ts @@ -0,0 +1,83 @@ +import '@/autogen/api-client-jsdoc' + +import type { Endpoints, SwitchCaseResponseType } from '@/api.types' + +export type ApiError = { + id: string + code: string + info: Record + kind: 'client' | 'server' + message: string +} + +export type FetchLike = ( + input: string, + init?: { + body?: string + cache?: RequestCache + credentials?: RequestCredentials + headers?: Record + method?: string + } +) => Promise<{ + json(): Promise + status: number +}> + +export class ApiClient { + public credential: string | null | undefined + public fetch: FetchLike + public origin: string + + constructor(opts: { + credential?: ApiClient['credential'] + fetch?: ApiClient['fetch'] | null + origin: ApiClient['origin'] + }) { + this.credential = opts.credential + this.fetch = opts.fetch ?? ((...args) => fetch(...args)) + this.origin = opts.origin + } + + public request( + endpoint: E, + params: P = {} as P, + credential?: string | null + ) { + return new Promise>((resolve, reject) => { + this.fetch(`${this.origin}/api/${endpoint}`, { + body: JSON.stringify({ + ...params, + i: credential !== undefined ? credential : this.credential + }), + cache: 'no-cache', + credentials: 'omit', + headers: { + 'Content-Type': 'application/json' + }, + method: 'POST' + }) + .then(async (res) => { + const body = res.status === 204 ? null : await res.json() + + if (res.status === 200 || res.status === 204) { + resolve(body) + } else { + reject({ + [AKKO_API_ERROR]: true, + ...body.error + }) + } + }) + .catch(reject) + }) + } +} + +const AKKO_API_ERROR = Symbol() + +export function isApiError(reason: any): reason is ApiError { + return reason[AKKO_API_ERROR] === true +} + +export type { SwitchCaseResponseType } diff --git a/packages/akkordian.js/src/api.types.ts b/packages/akkordian.js/src/api.types.ts new file mode 100644 index 0000000..8fbecec --- /dev/null +++ b/packages/akkordian.js/src/api.types.ts @@ -0,0 +1,86 @@ +import { Endpoints as Gen } from '@/autogen/endpoint' +import { UsersShowRequest } from '@/autogen/entities' +import { UserDetailed } from '@/autogen/models' + +type GetCaseResult< + E extends keyof Endpoints, + P extends Endpoints[E]['req'], + C extends number +> = Endpoints[E]['res'] extends SwitchCase + ? StrictExtract[1] + : never + +type IsCaseMatched< + E extends keyof Endpoints, + P extends Endpoints[E]['req'], + C extends number +> = Endpoints[E]['res'] extends SwitchCase + ? IsNeverType< + StrictExtract + > extends false + ? true + : false + : false + +type IsNeverType = [T] extends [never] ? true : false + +type Overwrite = Omit & + U + +type StrictExtract = Cond extends Union ? Union : never + +type SwitchCase = { + $switch: { + $cases: [any, any][] + $default: any + } +} + +export type Endpoints = Overwrite< + Gen, + { + 'users/show': { + req: UsersShowRequest + res: { + $switch: { + $cases: [ + [ + { + userIds?: string[] + }, + UserDetailed[] + ] + ] + $default: UserDetailed + } + } + } + } +> + +export type SwitchCaseResponseType< + E extends keyof Endpoints, + P extends Endpoints[E]['req'] +> = Endpoints[E]['res'] extends SwitchCase + ? IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : IsCaseMatched extends true + ? GetCaseResult + : Endpoints[E]['res']['$switch']['$default'] + : Endpoints[E]['res'] diff --git a/packages/akkordian.js/src/autogen/api-client-jsdoc.ts b/packages/akkordian.js/src/autogen/api-client-jsdoc.ts new file mode 100644 index 0000000..33bc268 --- /dev/null +++ b/packages/akkordian.js/src/autogen/api-client-jsdoc.ts @@ -0,0 +1,4328 @@ +// +// Generated at: 2023-12-20T17:05:54.800Z +// Version: 2023.12.0-beta.5 +// + +import type { SwitchCaseResponseType } from '../api' +import type { Endpoints } from './endpoint' + +declare module '../api' { + export interface ApiClient { + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* / **Permission**: *read:admin* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:blocks* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:blocks* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:blocks* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:clip-favorite* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:clip-favorite* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:clip-favorite* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Find the notes to which the given file is attached. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Check if a given file exists. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Upload a new drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Delete an existing drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Search for a drive file by a hash of the contents. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Search for a drive file by the given parameters. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show the properties of a drive file. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Update the properties of a drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Request the server to download a new drive file from the specified URL. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:favorites* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:gallery-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:gallery* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:notifications* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:notifications* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:page-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:pages* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:mutes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:mutes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:favorites* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:favorites* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:votes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:reactions* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:reactions* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:page-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:page-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:flash* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:flash-likes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Request a users password to be reset. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Only available when running with NODE_ENV=testing. Reset the database and flush Redis. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Complete the password reset that was previously requested. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Check push notification registration exists. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Update push notification registration. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Register to receive push notifications. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Unregister from receiving push notifications. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Endpoint for testing input validation. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show all clips this user owns. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show everyone that follows this user. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show everyone that this user is following. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show all gallery posts by the given user. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Get a list of other users that the specified user frequently replies to. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Create a new list of users. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Delete an existing list of users. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show all lists that the authenticated user has created. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Remove a user from a list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Add a user to an existing list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show the properties of a list. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Update the properties of a list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show all pages this user created. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show all flashs this user created. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show all reactions this user made. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show users that the authenticated user might be interested to follow. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show the different kinds of relations between the authenticated user and the specified user(s). + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * File a report. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Search for a user by username and/or host. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Search for users. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * Show the properties of a user. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *Yes* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request( + endpoint: E, + params: P, + credential?: string | null + ): Promise> + } +} diff --git a/packages/akkordian.js/src/autogen/endpoint.ts b/packages/akkordian.js/src/autogen/endpoint.ts new file mode 100644 index 0000000..612bbcb --- /dev/null +++ b/packages/akkordian.js/src/autogen/endpoint.ts @@ -0,0 +1,871 @@ +// +// Generated at: 2023-12-20T17:05:54.791Z +// Version: 2023.12.0-beta.5 +// + +import type { + EmptyRequest, + EmptyResponse, + AdminMetaResponse, + AdminAbuseUserReportsRequest, + AdminAbuseUserReportsResponse, + AdminAccountsCreateRequest, + AdminAccountsCreateResponse, + AdminAccountsDeleteRequest, + AdminAccountsFindByEmailRequest, + AdminAdCreateRequest, + AdminAdDeleteRequest, + AdminAdListRequest, + AdminAdUpdateRequest, + AdminAnnouncementsCreateRequest, + AdminAnnouncementsCreateResponse, + AdminAnnouncementsDeleteRequest, + AdminAnnouncementsListRequest, + AdminAnnouncementsListResponse, + AdminAnnouncementsUpdateRequest, + AdminAvatarDecorationsCreateRequest, + AdminAvatarDecorationsDeleteRequest, + AdminAvatarDecorationsListRequest, + AdminAvatarDecorationsListResponse, + AdminAvatarDecorationsUpdateRequest, + AdminDeleteAllFilesOfAUserRequest, + AdminUnsetUserAvatarRequest, + AdminUnsetUserBannerRequest, + AdminDriveFilesRequest, + AdminDriveFilesResponse, + AdminDriveShowFileRequest, + AdminDriveShowFileResponse, + AdminEmojiAddAliasesBulkRequest, + AdminEmojiAddRequest, + AdminEmojiCopyRequest, + AdminEmojiCopyResponse, + AdminEmojiDeleteBulkRequest, + AdminEmojiDeleteRequest, + AdminEmojiImportZipRequest, + AdminEmojiListRemoteRequest, + AdminEmojiListRemoteResponse, + AdminEmojiListRequest, + AdminEmojiListResponse, + AdminEmojiRemoveAliasesBulkRequest, + AdminEmojiSetAliasesBulkRequest, + AdminEmojiSetCategoryBulkRequest, + AdminEmojiSetLicenseBulkRequest, + AdminEmojiUpdateRequest, + AdminFederationDeleteAllFilesRequest, + AdminFederationRefreshRemoteInstanceMetadataRequest, + AdminFederationRemoveAllFollowingRequest, + AdminFederationUpdateInstanceRequest, + AdminGetTableStatsResponse, + AdminGetUserIpsRequest, + AdminInviteCreateRequest, + AdminInviteCreateResponse, + AdminInviteListRequest, + AdminInviteListResponse, + AdminPromoCreateRequest, + AdminQueueDeliverDelayedResponse, + AdminQueueInboxDelayedResponse, + AdminQueuePromoteRequest, + AdminQueueStatsResponse, + AdminRelaysAddRequest, + AdminRelaysAddResponse, + AdminRelaysListResponse, + AdminRelaysRemoveRequest, + AdminResetPasswordRequest, + AdminResetPasswordResponse, + AdminResolveAbuseUserReportRequest, + AdminSendEmailRequest, + AdminServerInfoResponse, + AdminShowModerationLogsRequest, + AdminShowModerationLogsResponse, + AdminShowUserRequest, + AdminShowUserResponse, + AdminShowUsersRequest, + AdminShowUsersResponse, + AdminSuspendUserRequest, + AdminUnsuspendUserRequest, + AdminUpdateMetaRequest, + AdminDeleteAccountRequest, + AdminDeleteAccountResponse, + AdminUpdateUserNoteRequest, + AdminRolesCreateRequest, + AdminRolesCreateResponse, + AdminRolesDeleteRequest, + AdminRolesListResponse, + AdminRolesShowRequest, + AdminRolesShowResponse, + AdminRolesUpdateRequest, + AdminRolesAssignRequest, + AdminRolesUnassignRequest, + AdminRolesUpdateDefaultPoliciesRequest, + AdminRolesUsersRequest, + AnnouncementsRequest, + AnnouncementsResponse, + AntennasCreateRequest, + AntennasCreateResponse, + AntennasDeleteRequest, + AntennasListResponse, + AntennasNotesRequest, + AntennasNotesResponse, + AntennasShowRequest, + AntennasShowResponse, + AntennasUpdateRequest, + AntennasUpdateResponse, + ApGetRequest, + ApGetResponse, + ApShowRequest, + ApShowResponse, + AppCreateRequest, + AppCreateResponse, + AppShowRequest, + AppShowResponse, + AuthAcceptRequest, + AuthSessionGenerateRequest, + AuthSessionGenerateResponse, + AuthSessionShowRequest, + AuthSessionShowResponse, + AuthSessionUserkeyRequest, + AuthSessionUserkeyResponse, + BlockingCreateRequest, + BlockingCreateResponse, + BlockingDeleteRequest, + BlockingDeleteResponse, + BlockingListRequest, + BlockingListResponse, + ChannelsCreateRequest, + ChannelsCreateResponse, + ChannelsFeaturedResponse, + ChannelsFollowRequest, + ChannelsFollowedRequest, + ChannelsFollowedResponse, + ChannelsOwnedRequest, + ChannelsOwnedResponse, + ChannelsShowRequest, + ChannelsShowResponse, + ChannelsTimelineRequest, + ChannelsTimelineResponse, + ChannelsUnfollowRequest, + ChannelsUpdateRequest, + ChannelsUpdateResponse, + ChannelsFavoriteRequest, + ChannelsUnfavoriteRequest, + ChannelsMyFavoritesResponse, + ChannelsSearchRequest, + ChannelsSearchResponse, + ChartsActiveUsersRequest, + ChartsActiveUsersResponse, + ChartsApRequestRequest, + ChartsApRequestResponse, + ChartsDriveRequest, + ChartsDriveResponse, + ChartsFederationRequest, + ChartsFederationResponse, + ChartsInstanceRequest, + ChartsInstanceResponse, + ChartsNotesRequest, + ChartsNotesResponse, + ChartsUserDriveRequest, + ChartsUserDriveResponse, + ChartsUserFollowingRequest, + ChartsUserFollowingResponse, + ChartsUserNotesRequest, + ChartsUserNotesResponse, + ChartsUserPvRequest, + ChartsUserPvResponse, + ChartsUserReactionsRequest, + ChartsUserReactionsResponse, + ChartsUsersRequest, + ChartsUsersResponse, + ClipsAddNoteRequest, + ClipsRemoveNoteRequest, + ClipsCreateRequest, + ClipsCreateResponse, + ClipsDeleteRequest, + ClipsListResponse, + ClipsNotesRequest, + ClipsNotesResponse, + ClipsShowRequest, + ClipsShowResponse, + ClipsUpdateRequest, + ClipsUpdateResponse, + ClipsFavoriteRequest, + ClipsUnfavoriteRequest, + ClipsMyFavoritesResponse, + DriveResponse, + DriveFilesRequest, + DriveFilesResponse, + DriveFilesAttachedNotesRequest, + DriveFilesAttachedNotesResponse, + DriveFilesCheckExistenceRequest, + DriveFilesCheckExistenceResponse, + DriveFilesCreateRequest, + DriveFilesCreateResponse, + DriveFilesDeleteRequest, + DriveFilesFindByHashRequest, + DriveFilesFindByHashResponse, + DriveFilesFindRequest, + DriveFilesFindResponse, + DriveFilesShowRequest, + DriveFilesShowResponse, + DriveFilesUpdateRequest, + DriveFilesUpdateResponse, + DriveFilesUploadFromUrlRequest, + DriveFoldersRequest, + DriveFoldersResponse, + DriveFoldersCreateRequest, + DriveFoldersCreateResponse, + DriveFoldersDeleteRequest, + DriveFoldersFindRequest, + DriveFoldersFindResponse, + DriveFoldersShowRequest, + DriveFoldersShowResponse, + DriveFoldersUpdateRequest, + DriveFoldersUpdateResponse, + DriveStreamRequest, + DriveStreamResponse, + EmailAddressAvailableRequest, + EmailAddressAvailableResponse, + EndpointRequest, + EndpointsResponse, + FederationFollowersRequest, + FederationFollowersResponse, + FederationFollowingRequest, + FederationFollowingResponse, + FederationInstancesRequest, + FederationInstancesResponse, + FederationShowInstanceRequest, + FederationShowInstanceResponse, + FederationUpdateRemoteUserRequest, + FederationUsersRequest, + FederationUsersResponse, + FederationStatsRequest, + FollowingCreateRequest, + FollowingCreateResponse, + FollowingDeleteRequest, + FollowingDeleteResponse, + FollowingUpdateRequest, + FollowingUpdateResponse, + FollowingUpdateAllRequest, + FollowingInvalidateRequest, + FollowingInvalidateResponse, + FollowingRequestsAcceptRequest, + FollowingRequestsCancelRequest, + FollowingRequestsCancelResponse, + FollowingRequestsListRequest, + FollowingRequestsListResponse, + FollowingRequestsRejectRequest, + GalleryFeaturedRequest, + GalleryFeaturedResponse, + GalleryPopularResponse, + GalleryPostsRequest, + GalleryPostsResponse, + GalleryPostsCreateRequest, + GalleryPostsCreateResponse, + GalleryPostsDeleteRequest, + GalleryPostsLikeRequest, + GalleryPostsShowRequest, + GalleryPostsShowResponse, + GalleryPostsUnlikeRequest, + GalleryPostsUpdateRequest, + GalleryPostsUpdateResponse, + GetAvatarDecorationsResponse, + HashtagsListRequest, + HashtagsListResponse, + HashtagsSearchRequest, + HashtagsSearchResponse, + HashtagsShowRequest, + HashtagsShowResponse, + HashtagsTrendResponse, + HashtagsUsersRequest, + HashtagsUsersResponse, + IResponse, + I2faDoneRequest, + I2faKeyDoneRequest, + I2faPasswordLessRequest, + I2faRegisterKeyRequest, + I2faRegisterRequest, + I2faUpdateKeyRequest, + I2faRemoveKeyRequest, + I2faUnregisterRequest, + IAppsRequest, + IAuthorizedAppsRequest, + IClaimAchievementRequest, + IChangePasswordRequest, + IDeleteAccountRequest, + IExportFollowingRequest, + IFavoritesRequest, + IFavoritesResponse, + IGalleryLikesRequest, + IGalleryLikesResponse, + IGalleryPostsRequest, + IGalleryPostsResponse, + IImportBlockingRequest, + IImportFollowingRequest, + IImportMutingRequest, + IImportUserListsRequest, + IImportAntennasRequest, + INotificationsRequest, + INotificationsResponse, + INotificationsGroupedRequest, + INotificationsGroupedResponse, + IPageLikesRequest, + IPageLikesResponse, + IPagesRequest, + IPagesResponse, + IPinRequest, + IPinResponse, + IReadAnnouncementRequest, + IRegenerateTokenRequest, + IRegistryGetAllRequest, + IRegistryGetDetailRequest, + IRegistryGetRequest, + IRegistryKeysWithTypeRequest, + IRegistryKeysRequest, + IRegistryRemoveRequest, + IRegistrySetRequest, + IRevokeTokenRequest, + ISigninHistoryRequest, + ISigninHistoryResponse, + IUnpinRequest, + IUnpinResponse, + IUpdateEmailRequest, + IUpdateRequest, + IUpdateResponse, + IMoveRequest, + IWebhooksCreateRequest, + IWebhooksShowRequest, + IWebhooksUpdateRequest, + IWebhooksDeleteRequest, + InviteCreateResponse, + InviteDeleteRequest, + InviteListRequest, + InviteListResponse, + InviteLimitResponse, + MetaRequest, + MetaResponse, + EmojisResponse, + EmojiRequest, + EmojiResponse, + MiauthGenTokenRequest, + MiauthGenTokenResponse, + MuteCreateRequest, + MuteDeleteRequest, + MuteListRequest, + MuteListResponse, + RenoteMuteCreateRequest, + RenoteMuteDeleteRequest, + RenoteMuteListRequest, + RenoteMuteListResponse, + MyAppsRequest, + MyAppsResponse, + NotesRequest, + NotesResponse, + NotesChildrenRequest, + NotesChildrenResponse, + NotesClipsRequest, + NotesClipsResponse, + NotesConversationRequest, + NotesConversationResponse, + NotesCreateRequest, + NotesCreateResponse, + NotesDeleteRequest, + NotesFavoritesCreateRequest, + NotesFavoritesDeleteRequest, + NotesFeaturedRequest, + NotesFeaturedResponse, + NotesGlobalTimelineRequest, + NotesGlobalTimelineResponse, + NotesHybridTimelineRequest, + NotesHybridTimelineResponse, + NotesLocalTimelineRequest, + NotesLocalTimelineResponse, + NotesMentionsRequest, + NotesMentionsResponse, + NotesPollsRecommendationRequest, + NotesPollsRecommendationResponse, + NotesPollsVoteRequest, + NotesReactionsRequest, + NotesReactionsResponse, + NotesReactionsCreateRequest, + NotesReactionsDeleteRequest, + NotesRenotesRequest, + NotesRenotesResponse, + NotesRepliesRequest, + NotesRepliesResponse, + NotesSearchByTagRequest, + NotesSearchByTagResponse, + NotesSearchRequest, + NotesSearchResponse, + NotesShowRequest, + NotesShowResponse, + NotesStateRequest, + NotesStateResponse, + NotesThreadMutingCreateRequest, + NotesThreadMutingDeleteRequest, + NotesTimelineRequest, + NotesTimelineResponse, + NotesTranslateRequest, + NotesTranslateResponse, + NotesUnrenoteRequest, + NotesUserListTimelineRequest, + NotesUserListTimelineResponse, + NotificationsCreateRequest, + PagePushRequest, + PagesCreateRequest, + PagesCreateResponse, + PagesDeleteRequest, + PagesFeaturedResponse, + PagesLikeRequest, + PagesShowRequest, + PagesShowResponse, + PagesUnlikeRequest, + PagesUpdateRequest, + FlashCreateRequest, + FlashDeleteRequest, + FlashFeaturedResponse, + FlashLikeRequest, + FlashShowRequest, + FlashShowResponse, + FlashUnlikeRequest, + FlashUpdateRequest, + FlashMyRequest, + FlashMyResponse, + FlashMyLikesRequest, + FlashMyLikesResponse, + PingResponse, + PinnedUsersResponse, + PromoReadRequest, + RolesListResponse, + RolesShowRequest, + RolesShowResponse, + RolesUsersRequest, + RolesNotesRequest, + RolesNotesResponse, + RequestResetPasswordRequest, + ResetPasswordRequest, + StatsResponse, + SwShowRegistrationRequest, + SwShowRegistrationResponse, + SwUpdateRegistrationRequest, + SwUpdateRegistrationResponse, + SwRegisterRequest, + SwRegisterResponse, + SwUnregisterRequest, + TestRequest, + UsernameAvailableRequest, + UsernameAvailableResponse, + UsersRequest, + UsersResponse, + UsersClipsRequest, + UsersClipsResponse, + UsersFollowersRequest, + UsersFollowersResponse, + UsersFollowingRequest, + UsersFollowingResponse, + UsersGalleryPostsRequest, + UsersGalleryPostsResponse, + UsersGetFrequentlyRepliedUsersRequest, + UsersGetFrequentlyRepliedUsersResponse, + UsersFeaturedNotesRequest, + UsersFeaturedNotesResponse, + UsersListsCreateRequest, + UsersListsCreateResponse, + UsersListsDeleteRequest, + UsersListsListRequest, + UsersListsListResponse, + UsersListsPullRequest, + UsersListsPushRequest, + UsersListsShowRequest, + UsersListsShowResponse, + UsersListsFavoriteRequest, + UsersListsUnfavoriteRequest, + UsersListsUpdateRequest, + UsersListsUpdateResponse, + UsersListsCreateFromPublicRequest, + UsersListsCreateFromPublicResponse, + UsersListsUpdateMembershipRequest, + UsersListsGetMembershipsRequest, + UsersNotesRequest, + UsersNotesResponse, + UsersPagesRequest, + UsersPagesResponse, + UsersFlashsRequest, + UsersFlashsResponse, + UsersReactionsRequest, + UsersReactionsResponse, + UsersRecommendationRequest, + UsersRecommendationResponse, + UsersRelationRequest, + UsersRelationResponse, + UsersReportAbuseRequest, + UsersSearchByUsernameAndHostRequest, + UsersSearchByUsernameAndHostResponse, + UsersSearchRequest, + UsersSearchResponse, + UsersShowRequest, + UsersShowResponse, + UsersAchievementsRequest, + UsersUpdateMemoRequest, + FetchRssRequest, + FetchExternalResourcesRequest, + RetentionResponse, +} from './entities' + +export type Endpoints = { + 'admin/meta': { req: EmptyRequest; res: AdminMetaResponse } + 'admin/abuse-user-reports': { req: AdminAbuseUserReportsRequest; res: AdminAbuseUserReportsResponse } + 'admin/accounts/create': { req: AdminAccountsCreateRequest; res: AdminAccountsCreateResponse } + 'admin/accounts/delete': { req: AdminAccountsDeleteRequest; res: EmptyResponse } + 'admin/accounts/find-by-email': { req: AdminAccountsFindByEmailRequest; res: EmptyResponse } + 'admin/ad/create': { req: AdminAdCreateRequest; res: EmptyResponse } + 'admin/ad/delete': { req: AdminAdDeleteRequest; res: EmptyResponse } + 'admin/ad/list': { req: AdminAdListRequest; res: EmptyResponse } + 'admin/ad/update': { req: AdminAdUpdateRequest; res: EmptyResponse } + 'admin/announcements/create': { req: AdminAnnouncementsCreateRequest; res: AdminAnnouncementsCreateResponse } + 'admin/announcements/delete': { req: AdminAnnouncementsDeleteRequest; res: EmptyResponse } + 'admin/announcements/list': { req: AdminAnnouncementsListRequest; res: AdminAnnouncementsListResponse } + 'admin/announcements/update': { req: AdminAnnouncementsUpdateRequest; res: EmptyResponse } + 'admin/avatar-decorations/create': { req: AdminAvatarDecorationsCreateRequest; res: EmptyResponse } + 'admin/avatar-decorations/delete': { req: AdminAvatarDecorationsDeleteRequest; res: EmptyResponse } + 'admin/avatar-decorations/list': { req: AdminAvatarDecorationsListRequest; res: AdminAvatarDecorationsListResponse } + 'admin/avatar-decorations/update': { req: AdminAvatarDecorationsUpdateRequest; res: EmptyResponse } + 'admin/delete-all-files-of-a-user': { req: AdminDeleteAllFilesOfAUserRequest; res: EmptyResponse } + 'admin/unset-user-avatar': { req: AdminUnsetUserAvatarRequest; res: EmptyResponse } + 'admin/unset-user-banner': { req: AdminUnsetUserBannerRequest; res: EmptyResponse } + 'admin/drive/clean-remote-files': { req: EmptyRequest; res: EmptyResponse } + 'admin/drive/cleanup': { req: EmptyRequest; res: EmptyResponse } + 'admin/drive/files': { req: AdminDriveFilesRequest; res: AdminDriveFilesResponse } + 'admin/drive/show-file': { req: AdminDriveShowFileRequest; res: AdminDriveShowFileResponse } + 'admin/emoji/add-aliases-bulk': { req: AdminEmojiAddAliasesBulkRequest; res: EmptyResponse } + 'admin/emoji/add': { req: AdminEmojiAddRequest; res: EmptyResponse } + 'admin/emoji/copy': { req: AdminEmojiCopyRequest; res: AdminEmojiCopyResponse } + 'admin/emoji/delete-bulk': { req: AdminEmojiDeleteBulkRequest; res: EmptyResponse } + 'admin/emoji/delete': { req: AdminEmojiDeleteRequest; res: EmptyResponse } + 'admin/emoji/import-zip': { req: AdminEmojiImportZipRequest; res: EmptyResponse } + 'admin/emoji/list-remote': { req: AdminEmojiListRemoteRequest; res: AdminEmojiListRemoteResponse } + 'admin/emoji/list': { req: AdminEmojiListRequest; res: AdminEmojiListResponse } + 'admin/emoji/remove-aliases-bulk': { req: AdminEmojiRemoveAliasesBulkRequest; res: EmptyResponse } + 'admin/emoji/set-aliases-bulk': { req: AdminEmojiSetAliasesBulkRequest; res: EmptyResponse } + 'admin/emoji/set-category-bulk': { req: AdminEmojiSetCategoryBulkRequest; res: EmptyResponse } + 'admin/emoji/set-license-bulk': { req: AdminEmojiSetLicenseBulkRequest; res: EmptyResponse } + 'admin/emoji/update': { req: AdminEmojiUpdateRequest; res: EmptyResponse } + 'admin/federation/delete-all-files': { req: AdminFederationDeleteAllFilesRequest; res: EmptyResponse } + 'admin/federation/refresh-remote-instance-metadata': { req: AdminFederationRefreshRemoteInstanceMetadataRequest; res: EmptyResponse } + 'admin/federation/remove-all-following': { req: AdminFederationRemoveAllFollowingRequest; res: EmptyResponse } + 'admin/federation/update-instance': { req: AdminFederationUpdateInstanceRequest; res: EmptyResponse } + 'admin/get-index-stats': { req: EmptyRequest; res: EmptyResponse } + 'admin/get-table-stats': { req: EmptyRequest; res: AdminGetTableStatsResponse } + 'admin/get-user-ips': { req: AdminGetUserIpsRequest; res: EmptyResponse } + 'admin/invite/create': { req: AdminInviteCreateRequest; res: AdminInviteCreateResponse } + 'admin/invite/list': { req: AdminInviteListRequest; res: AdminInviteListResponse } + 'admin/promo/create': { req: AdminPromoCreateRequest; res: EmptyResponse } + 'admin/queue/clear': { req: EmptyRequest; res: EmptyResponse } + 'admin/queue/deliver-delayed': { req: EmptyRequest; res: AdminQueueDeliverDelayedResponse } + 'admin/queue/inbox-delayed': { req: EmptyRequest; res: AdminQueueInboxDelayedResponse } + 'admin/queue/promote': { req: AdminQueuePromoteRequest; res: EmptyResponse } + 'admin/queue/stats': { req: EmptyRequest; res: AdminQueueStatsResponse } + 'admin/relays/add': { req: AdminRelaysAddRequest; res: AdminRelaysAddResponse } + 'admin/relays/list': { req: EmptyRequest; res: AdminRelaysListResponse } + 'admin/relays/remove': { req: AdminRelaysRemoveRequest; res: EmptyResponse } + 'admin/reset-password': { req: AdminResetPasswordRequest; res: AdminResetPasswordResponse } + 'admin/resolve-abuse-user-report': { req: AdminResolveAbuseUserReportRequest; res: EmptyResponse } + 'admin/send-email': { req: AdminSendEmailRequest; res: EmptyResponse } + 'admin/server-info': { req: EmptyRequest; res: AdminServerInfoResponse } + 'admin/show-moderation-logs': { req: AdminShowModerationLogsRequest; res: AdminShowModerationLogsResponse } + 'admin/show-user': { req: AdminShowUserRequest; res: AdminShowUserResponse } + 'admin/show-users': { req: AdminShowUsersRequest; res: AdminShowUsersResponse } + 'admin/suspend-user': { req: AdminSuspendUserRequest; res: EmptyResponse } + 'admin/unsuspend-user': { req: AdminUnsuspendUserRequest; res: EmptyResponse } + 'admin/update-meta': { req: AdminUpdateMetaRequest; res: EmptyResponse } + 'admin/delete-account': { req: AdminDeleteAccountRequest; res: AdminDeleteAccountResponse } + 'admin/update-user-note': { req: AdminUpdateUserNoteRequest; res: EmptyResponse } + 'admin/roles/create': { req: AdminRolesCreateRequest; res: AdminRolesCreateResponse } + 'admin/roles/delete': { req: AdminRolesDeleteRequest; res: EmptyResponse } + 'admin/roles/list': { req: EmptyRequest; res: AdminRolesListResponse } + 'admin/roles/show': { req: AdminRolesShowRequest; res: AdminRolesShowResponse } + 'admin/roles/update': { req: AdminRolesUpdateRequest; res: EmptyResponse } + 'admin/roles/assign': { req: AdminRolesAssignRequest; res: EmptyResponse } + 'admin/roles/unassign': { req: AdminRolesUnassignRequest; res: EmptyResponse } + 'admin/roles/update-default-policies': { req: AdminRolesUpdateDefaultPoliciesRequest; res: EmptyResponse } + 'admin/roles/users': { req: AdminRolesUsersRequest; res: EmptyResponse } + 'announcements': { req: AnnouncementsRequest; res: AnnouncementsResponse } + 'antennas/create': { req: AntennasCreateRequest; res: AntennasCreateResponse } + 'antennas/delete': { req: AntennasDeleteRequest; res: EmptyResponse } + 'antennas/list': { req: EmptyRequest; res: AntennasListResponse } + 'antennas/notes': { req: AntennasNotesRequest; res: AntennasNotesResponse } + 'antennas/show': { req: AntennasShowRequest; res: AntennasShowResponse } + 'antennas/update': { req: AntennasUpdateRequest; res: AntennasUpdateResponse } + 'ap/get': { req: ApGetRequest; res: ApGetResponse } + 'ap/show': { req: ApShowRequest; res: ApShowResponse } + 'app/create': { req: AppCreateRequest; res: AppCreateResponse } + 'app/show': { req: AppShowRequest; res: AppShowResponse } + 'auth/accept': { req: AuthAcceptRequest; res: EmptyResponse } + 'auth/session/generate': { req: AuthSessionGenerateRequest; res: AuthSessionGenerateResponse } + 'auth/session/show': { req: AuthSessionShowRequest; res: AuthSessionShowResponse } + 'auth/session/userkey': { req: AuthSessionUserkeyRequest; res: AuthSessionUserkeyResponse } + 'blocking/create': { req: BlockingCreateRequest; res: BlockingCreateResponse } + 'blocking/delete': { req: BlockingDeleteRequest; res: BlockingDeleteResponse } + 'blocking/list': { req: BlockingListRequest; res: BlockingListResponse } + 'channels/create': { req: ChannelsCreateRequest; res: ChannelsCreateResponse } + 'channels/featured': { req: EmptyRequest; res: ChannelsFeaturedResponse } + 'channels/follow': { req: ChannelsFollowRequest; res: EmptyResponse } + 'channels/followed': { req: ChannelsFollowedRequest; res: ChannelsFollowedResponse } + 'channels/owned': { req: ChannelsOwnedRequest; res: ChannelsOwnedResponse } + 'channels/show': { req: ChannelsShowRequest; res: ChannelsShowResponse } + 'channels/timeline': { req: ChannelsTimelineRequest; res: ChannelsTimelineResponse } + 'channels/unfollow': { req: ChannelsUnfollowRequest; res: EmptyResponse } + 'channels/update': { req: ChannelsUpdateRequest; res: ChannelsUpdateResponse } + 'channels/favorite': { req: ChannelsFavoriteRequest; res: EmptyResponse } + 'channels/unfavorite': { req: ChannelsUnfavoriteRequest; res: EmptyResponse } + 'channels/my-favorites': { req: EmptyRequest; res: ChannelsMyFavoritesResponse } + 'channels/search': { req: ChannelsSearchRequest; res: ChannelsSearchResponse } + 'charts/active-users': { req: ChartsActiveUsersRequest; res: ChartsActiveUsersResponse } + 'charts/ap-request': { req: ChartsApRequestRequest; res: ChartsApRequestResponse } + 'charts/drive': { req: ChartsDriveRequest; res: ChartsDriveResponse } + 'charts/federation': { req: ChartsFederationRequest; res: ChartsFederationResponse } + 'charts/instance': { req: ChartsInstanceRequest; res: ChartsInstanceResponse } + 'charts/notes': { req: ChartsNotesRequest; res: ChartsNotesResponse } + 'charts/user/drive': { req: ChartsUserDriveRequest; res: ChartsUserDriveResponse } + 'charts/user/following': { req: ChartsUserFollowingRequest; res: ChartsUserFollowingResponse } + 'charts/user/notes': { req: ChartsUserNotesRequest; res: ChartsUserNotesResponse } + 'charts/user/pv': { req: ChartsUserPvRequest; res: ChartsUserPvResponse } + 'charts/user/reactions': { req: ChartsUserReactionsRequest; res: ChartsUserReactionsResponse } + 'charts/users': { req: ChartsUsersRequest; res: ChartsUsersResponse } + 'clips/add-note': { req: ClipsAddNoteRequest; res: EmptyResponse } + 'clips/remove-note': { req: ClipsRemoveNoteRequest; res: EmptyResponse } + 'clips/create': { req: ClipsCreateRequest; res: ClipsCreateResponse } + 'clips/delete': { req: ClipsDeleteRequest; res: EmptyResponse } + 'clips/list': { req: EmptyRequest; res: ClipsListResponse } + 'clips/notes': { req: ClipsNotesRequest; res: ClipsNotesResponse } + 'clips/show': { req: ClipsShowRequest; res: ClipsShowResponse } + 'clips/update': { req: ClipsUpdateRequest; res: ClipsUpdateResponse } + 'clips/favorite': { req: ClipsFavoriteRequest; res: EmptyResponse } + 'clips/unfavorite': { req: ClipsUnfavoriteRequest; res: EmptyResponse } + 'clips/my-favorites': { req: EmptyRequest; res: ClipsMyFavoritesResponse } + 'drive': { req: EmptyRequest; res: DriveResponse } + 'drive/files': { req: DriveFilesRequest; res: DriveFilesResponse } + 'drive/files/attached-notes': { req: DriveFilesAttachedNotesRequest; res: DriveFilesAttachedNotesResponse } + 'drive/files/check-existence': { req: DriveFilesCheckExistenceRequest; res: DriveFilesCheckExistenceResponse } + 'drive/files/create': { req: DriveFilesCreateRequest; res: DriveFilesCreateResponse } + 'drive/files/delete': { req: DriveFilesDeleteRequest; res: EmptyResponse } + 'drive/files/find-by-hash': { req: DriveFilesFindByHashRequest; res: DriveFilesFindByHashResponse } + 'drive/files/find': { req: DriveFilesFindRequest; res: DriveFilesFindResponse } + 'drive/files/show': { req: DriveFilesShowRequest; res: DriveFilesShowResponse } + 'drive/files/update': { req: DriveFilesUpdateRequest; res: DriveFilesUpdateResponse } + 'drive/files/upload-from-url': { req: DriveFilesUploadFromUrlRequest; res: EmptyResponse } + 'drive/folders': { req: DriveFoldersRequest; res: DriveFoldersResponse } + 'drive/folders/create': { req: DriveFoldersCreateRequest; res: DriveFoldersCreateResponse } + 'drive/folders/delete': { req: DriveFoldersDeleteRequest; res: EmptyResponse } + 'drive/folders/find': { req: DriveFoldersFindRequest; res: DriveFoldersFindResponse } + 'drive/folders/show': { req: DriveFoldersShowRequest; res: DriveFoldersShowResponse } + 'drive/folders/update': { req: DriveFoldersUpdateRequest; res: DriveFoldersUpdateResponse } + 'drive/stream': { req: DriveStreamRequest; res: DriveStreamResponse } + 'email-address/available': { req: EmailAddressAvailableRequest; res: EmailAddressAvailableResponse } + 'endpoint': { req: EndpointRequest; res: EmptyResponse } + 'endpoints': { req: EmptyRequest; res: EndpointsResponse } + 'export-custom-emojis': { req: EmptyRequest; res: EmptyResponse } + 'federation/followers': { req: FederationFollowersRequest; res: FederationFollowersResponse } + 'federation/following': { req: FederationFollowingRequest; res: FederationFollowingResponse } + 'federation/instances': { req: FederationInstancesRequest; res: FederationInstancesResponse } + 'federation/show-instance': { req: FederationShowInstanceRequest; res: FederationShowInstanceResponse } + 'federation/update-remote-user': { req: FederationUpdateRemoteUserRequest; res: EmptyResponse } + 'federation/users': { req: FederationUsersRequest; res: FederationUsersResponse } + 'federation/stats': { req: FederationStatsRequest; res: EmptyResponse } + 'following/create': { req: FollowingCreateRequest; res: FollowingCreateResponse } + 'following/delete': { req: FollowingDeleteRequest; res: FollowingDeleteResponse } + 'following/update': { req: FollowingUpdateRequest; res: FollowingUpdateResponse } + 'following/update-all': { req: FollowingUpdateAllRequest; res: EmptyResponse } + 'following/invalidate': { req: FollowingInvalidateRequest; res: FollowingInvalidateResponse } + 'following/requests/accept': { req: FollowingRequestsAcceptRequest; res: EmptyResponse } + 'following/requests/cancel': { req: FollowingRequestsCancelRequest; res: FollowingRequestsCancelResponse } + 'following/requests/list': { req: FollowingRequestsListRequest; res: FollowingRequestsListResponse } + 'following/requests/reject': { req: FollowingRequestsRejectRequest; res: EmptyResponse } + 'gallery/featured': { req: GalleryFeaturedRequest; res: GalleryFeaturedResponse } + 'gallery/popular': { req: EmptyRequest; res: GalleryPopularResponse } + 'gallery/posts': { req: GalleryPostsRequest; res: GalleryPostsResponse } + 'gallery/posts/create': { req: GalleryPostsCreateRequest; res: GalleryPostsCreateResponse } + 'gallery/posts/delete': { req: GalleryPostsDeleteRequest; res: EmptyResponse } + 'gallery/posts/like': { req: GalleryPostsLikeRequest; res: EmptyResponse } + 'gallery/posts/show': { req: GalleryPostsShowRequest; res: GalleryPostsShowResponse } + 'gallery/posts/unlike': { req: GalleryPostsUnlikeRequest; res: EmptyResponse } + 'gallery/posts/update': { req: GalleryPostsUpdateRequest; res: GalleryPostsUpdateResponse } + 'get-online-users-count': { req: EmptyRequest; res: EmptyResponse } + 'get-avatar-decorations': { req: EmptyRequest; res: GetAvatarDecorationsResponse } + 'hashtags/list': { req: HashtagsListRequest; res: HashtagsListResponse } + 'hashtags/search': { req: HashtagsSearchRequest; res: HashtagsSearchResponse } + 'hashtags/show': { req: HashtagsShowRequest; res: HashtagsShowResponse } + 'hashtags/trend': { req: EmptyRequest; res: HashtagsTrendResponse } + 'hashtags/users': { req: HashtagsUsersRequest; res: HashtagsUsersResponse } + 'i': { req: EmptyRequest; res: IResponse } + 'i/2fa/done': { req: I2faDoneRequest; res: EmptyResponse } + 'i/2fa/key-done': { req: I2faKeyDoneRequest; res: EmptyResponse } + 'i/2fa/password-less': { req: I2faPasswordLessRequest; res: EmptyResponse } + 'i/2fa/register-key': { req: I2faRegisterKeyRequest; res: EmptyResponse } + 'i/2fa/register': { req: I2faRegisterRequest; res: EmptyResponse } + 'i/2fa/update-key': { req: I2faUpdateKeyRequest; res: EmptyResponse } + 'i/2fa/remove-key': { req: I2faRemoveKeyRequest; res: EmptyResponse } + 'i/2fa/unregister': { req: I2faUnregisterRequest; res: EmptyResponse } + 'i/apps': { req: IAppsRequest; res: EmptyResponse } + 'i/authorized-apps': { req: IAuthorizedAppsRequest; res: EmptyResponse } + 'i/claim-achievement': { req: IClaimAchievementRequest; res: EmptyResponse } + 'i/change-password': { req: IChangePasswordRequest; res: EmptyResponse } + 'i/delete-account': { req: IDeleteAccountRequest; res: EmptyResponse } + 'i/export-blocking': { req: EmptyRequest; res: EmptyResponse } + 'i/export-following': { req: IExportFollowingRequest; res: EmptyResponse } + 'i/export-mute': { req: EmptyRequest; res: EmptyResponse } + 'i/export-notes': { req: EmptyRequest; res: EmptyResponse } + 'i/export-favorites': { req: EmptyRequest; res: EmptyResponse } + 'i/export-user-lists': { req: EmptyRequest; res: EmptyResponse } + 'i/export-antennas': { req: EmptyRequest; res: EmptyResponse } + 'i/favorites': { req: IFavoritesRequest; res: IFavoritesResponse } + 'i/gallery/likes': { req: IGalleryLikesRequest; res: IGalleryLikesResponse } + 'i/gallery/posts': { req: IGalleryPostsRequest; res: IGalleryPostsResponse } + 'i/import-blocking': { req: IImportBlockingRequest; res: EmptyResponse } + 'i/import-following': { req: IImportFollowingRequest; res: EmptyResponse } + 'i/import-muting': { req: IImportMutingRequest; res: EmptyResponse } + 'i/import-user-lists': { req: IImportUserListsRequest; res: EmptyResponse } + 'i/import-antennas': { req: IImportAntennasRequest; res: EmptyResponse } + 'i/notifications': { req: INotificationsRequest; res: INotificationsResponse } + 'i/notifications-grouped': { req: INotificationsGroupedRequest; res: INotificationsGroupedResponse } + 'i/page-likes': { req: IPageLikesRequest; res: IPageLikesResponse } + 'i/pages': { req: IPagesRequest; res: IPagesResponse } + 'i/pin': { req: IPinRequest; res: IPinResponse } + 'i/read-all-unread-notes': { req: EmptyRequest; res: EmptyResponse } + 'i/read-announcement': { req: IReadAnnouncementRequest; res: EmptyResponse } + 'i/regenerate-token': { req: IRegenerateTokenRequest; res: EmptyResponse } + 'i/registry/get-all': { req: IRegistryGetAllRequest; res: EmptyResponse } + 'i/registry/get-detail': { req: IRegistryGetDetailRequest; res: EmptyResponse } + 'i/registry/get': { req: IRegistryGetRequest; res: EmptyResponse } + 'i/registry/keys-with-type': { req: IRegistryKeysWithTypeRequest; res: EmptyResponse } + 'i/registry/keys': { req: IRegistryKeysRequest; res: EmptyResponse } + 'i/registry/remove': { req: IRegistryRemoveRequest; res: EmptyResponse } + 'i/registry/scopes-with-domain': { req: EmptyRequest; res: EmptyResponse } + 'i/registry/set': { req: IRegistrySetRequest; res: EmptyResponse } + 'i/revoke-token': { req: IRevokeTokenRequest; res: EmptyResponse } + 'i/signin-history': { req: ISigninHistoryRequest; res: ISigninHistoryResponse } + 'i/unpin': { req: IUnpinRequest; res: IUnpinResponse } + 'i/update-email': { req: IUpdateEmailRequest; res: EmptyResponse } + 'i/update': { req: IUpdateRequest; res: IUpdateResponse } + 'i/move': { req: IMoveRequest; res: EmptyResponse } + 'i/webhooks/create': { req: IWebhooksCreateRequest; res: EmptyResponse } + 'i/webhooks/list': { req: EmptyRequest; res: EmptyResponse } + 'i/webhooks/show': { req: IWebhooksShowRequest; res: EmptyResponse } + 'i/webhooks/update': { req: IWebhooksUpdateRequest; res: EmptyResponse } + 'i/webhooks/delete': { req: IWebhooksDeleteRequest; res: EmptyResponse } + 'invite/create': { req: EmptyRequest; res: InviteCreateResponse } + 'invite/delete': { req: InviteDeleteRequest; res: EmptyResponse } + 'invite/list': { req: InviteListRequest; res: InviteListResponse } + 'invite/limit': { req: EmptyRequest; res: InviteLimitResponse } + 'meta': { req: MetaRequest; res: MetaResponse } + 'emojis': { req: EmptyRequest; res: EmojisResponse } + 'emoji': { req: EmojiRequest; res: EmojiResponse } + 'miauth/gen-token': { req: MiauthGenTokenRequest; res: MiauthGenTokenResponse } + 'mute/create': { req: MuteCreateRequest; res: EmptyResponse } + 'mute/delete': { req: MuteDeleteRequest; res: EmptyResponse } + 'mute/list': { req: MuteListRequest; res: MuteListResponse } + 'renote-mute/create': { req: RenoteMuteCreateRequest; res: EmptyResponse } + 'renote-mute/delete': { req: RenoteMuteDeleteRequest; res: EmptyResponse } + 'renote-mute/list': { req: RenoteMuteListRequest; res: RenoteMuteListResponse } + 'my/apps': { req: MyAppsRequest; res: MyAppsResponse } + 'notes': { req: NotesRequest; res: NotesResponse } + 'notes/children': { req: NotesChildrenRequest; res: NotesChildrenResponse } + 'notes/clips': { req: NotesClipsRequest; res: NotesClipsResponse } + 'notes/conversation': { req: NotesConversationRequest; res: NotesConversationResponse } + 'notes/create': { req: NotesCreateRequest; res: NotesCreateResponse } + 'notes/delete': { req: NotesDeleteRequest; res: EmptyResponse } + 'notes/favorites/create': { req: NotesFavoritesCreateRequest; res: EmptyResponse } + 'notes/favorites/delete': { req: NotesFavoritesDeleteRequest; res: EmptyResponse } + 'notes/featured': { req: NotesFeaturedRequest; res: NotesFeaturedResponse } + 'notes/global-timeline': { req: NotesGlobalTimelineRequest; res: NotesGlobalTimelineResponse } + 'notes/hybrid-timeline': { req: NotesHybridTimelineRequest; res: NotesHybridTimelineResponse } + 'notes/local-timeline': { req: NotesLocalTimelineRequest; res: NotesLocalTimelineResponse } + 'notes/mentions': { req: NotesMentionsRequest; res: NotesMentionsResponse } + 'notes/polls/recommendation': { req: NotesPollsRecommendationRequest; res: NotesPollsRecommendationResponse } + 'notes/polls/vote': { req: NotesPollsVoteRequest; res: EmptyResponse } + 'notes/reactions': { req: NotesReactionsRequest; res: NotesReactionsResponse } + 'notes/reactions/create': { req: NotesReactionsCreateRequest; res: EmptyResponse } + 'notes/reactions/delete': { req: NotesReactionsDeleteRequest; res: EmptyResponse } + 'notes/renotes': { req: NotesRenotesRequest; res: NotesRenotesResponse } + 'notes/replies': { req: NotesRepliesRequest; res: NotesRepliesResponse } + 'notes/search-by-tag': { req: NotesSearchByTagRequest; res: NotesSearchByTagResponse } + 'notes/search': { req: NotesSearchRequest; res: NotesSearchResponse } + 'notes/show': { req: NotesShowRequest; res: NotesShowResponse } + 'notes/state': { req: NotesStateRequest; res: NotesStateResponse } + 'notes/thread-muting/create': { req: NotesThreadMutingCreateRequest; res: EmptyResponse } + 'notes/thread-muting/delete': { req: NotesThreadMutingDeleteRequest; res: EmptyResponse } + 'notes/timeline': { req: NotesTimelineRequest; res: NotesTimelineResponse } + 'notes/translate': { req: NotesTranslateRequest; res: NotesTranslateResponse } + 'notes/unrenote': { req: NotesUnrenoteRequest; res: EmptyResponse } + 'notes/user-list-timeline': { req: NotesUserListTimelineRequest; res: NotesUserListTimelineResponse } + 'notifications/create': { req: NotificationsCreateRequest; res: EmptyResponse } + 'notifications/mark-all-as-read': { req: EmptyRequest; res: EmptyResponse } + 'notifications/test-notification': { req: EmptyRequest; res: EmptyResponse } + 'page-push': { req: PagePushRequest; res: EmptyResponse } + 'pages/create': { req: PagesCreateRequest; res: PagesCreateResponse } + 'pages/delete': { req: PagesDeleteRequest; res: EmptyResponse } + 'pages/featured': { req: EmptyRequest; res: PagesFeaturedResponse } + 'pages/like': { req: PagesLikeRequest; res: EmptyResponse } + 'pages/show': { req: PagesShowRequest; res: PagesShowResponse } + 'pages/unlike': { req: PagesUnlikeRequest; res: EmptyResponse } + 'pages/update': { req: PagesUpdateRequest; res: EmptyResponse } + 'flash/create': { req: FlashCreateRequest; res: EmptyResponse } + 'flash/delete': { req: FlashDeleteRequest; res: EmptyResponse } + 'flash/featured': { req: EmptyRequest; res: FlashFeaturedResponse } + 'flash/like': { req: FlashLikeRequest; res: EmptyResponse } + 'flash/show': { req: FlashShowRequest; res: FlashShowResponse } + 'flash/unlike': { req: FlashUnlikeRequest; res: EmptyResponse } + 'flash/update': { req: FlashUpdateRequest; res: EmptyResponse } + 'flash/my': { req: FlashMyRequest; res: FlashMyResponse } + 'flash/my-likes': { req: FlashMyLikesRequest; res: FlashMyLikesResponse } + 'ping': { req: EmptyRequest; res: PingResponse } + 'pinned-users': { req: EmptyRequest; res: PinnedUsersResponse } + 'promo/read': { req: PromoReadRequest; res: EmptyResponse } + 'roles/list': { req: EmptyRequest; res: RolesListResponse } + 'roles/show': { req: RolesShowRequest; res: RolesShowResponse } + 'roles/users': { req: RolesUsersRequest; res: EmptyResponse } + 'roles/notes': { req: RolesNotesRequest; res: RolesNotesResponse } + 'request-reset-password': { req: RequestResetPasswordRequest; res: EmptyResponse } + 'reset-db': { req: EmptyRequest; res: EmptyResponse } + 'reset-password': { req: ResetPasswordRequest; res: EmptyResponse } + 'server-info': { req: EmptyRequest; res: EmptyResponse } + 'stats': { req: EmptyRequest; res: StatsResponse } + 'sw/show-registration': { req: SwShowRegistrationRequest; res: SwShowRegistrationResponse } + 'sw/update-registration': { req: SwUpdateRegistrationRequest; res: SwUpdateRegistrationResponse } + 'sw/register': { req: SwRegisterRequest; res: SwRegisterResponse } + 'sw/unregister': { req: SwUnregisterRequest; res: EmptyResponse } + 'test': { req: TestRequest; res: EmptyResponse } + 'username/available': { req: UsernameAvailableRequest; res: UsernameAvailableResponse } + 'users': { req: UsersRequest; res: UsersResponse } + 'users/clips': { req: UsersClipsRequest; res: UsersClipsResponse } + 'users/followers': { req: UsersFollowersRequest; res: UsersFollowersResponse } + 'users/following': { req: UsersFollowingRequest; res: UsersFollowingResponse } + 'users/gallery/posts': { req: UsersGalleryPostsRequest; res: UsersGalleryPostsResponse } + 'users/get-frequently-replied-users': { req: UsersGetFrequentlyRepliedUsersRequest; res: UsersGetFrequentlyRepliedUsersResponse } + 'users/featured-notes': { req: UsersFeaturedNotesRequest; res: UsersFeaturedNotesResponse } + 'users/lists/create': { req: UsersListsCreateRequest; res: UsersListsCreateResponse } + 'users/lists/delete': { req: UsersListsDeleteRequest; res: EmptyResponse } + 'users/lists/list': { req: UsersListsListRequest; res: UsersListsListResponse } + 'users/lists/pull': { req: UsersListsPullRequest; res: EmptyResponse } + 'users/lists/push': { req: UsersListsPushRequest; res: EmptyResponse } + 'users/lists/show': { req: UsersListsShowRequest; res: UsersListsShowResponse } + 'users/lists/favorite': { req: UsersListsFavoriteRequest; res: EmptyResponse } + 'users/lists/unfavorite': { req: UsersListsUnfavoriteRequest; res: EmptyResponse } + 'users/lists/update': { req: UsersListsUpdateRequest; res: UsersListsUpdateResponse } + 'users/lists/create-from-public': { req: UsersListsCreateFromPublicRequest; res: UsersListsCreateFromPublicResponse } + 'users/lists/update-membership': { req: UsersListsUpdateMembershipRequest; res: EmptyResponse } + 'users/lists/get-memberships': { req: UsersListsGetMembershipsRequest; res: EmptyResponse } + 'users/notes': { req: UsersNotesRequest; res: UsersNotesResponse } + 'users/pages': { req: UsersPagesRequest; res: UsersPagesResponse } + 'users/flashs': { req: UsersFlashsRequest; res: UsersFlashsResponse } + 'users/reactions': { req: UsersReactionsRequest; res: UsersReactionsResponse } + 'users/recommendation': { req: UsersRecommendationRequest; res: UsersRecommendationResponse } + 'users/relation': { req: UsersRelationRequest; res: UsersRelationResponse } + 'users/report-abuse': { req: UsersReportAbuseRequest; res: EmptyResponse } + 'users/search-by-username-and-host': { req: UsersSearchByUsernameAndHostRequest; res: UsersSearchByUsernameAndHostResponse } + 'users/search': { req: UsersSearchRequest; res: UsersSearchResponse } + 'users/show': { req: UsersShowRequest; res: UsersShowResponse } + 'users/achievements': { req: UsersAchievementsRequest; res: EmptyResponse } + 'users/update-memo': { req: UsersUpdateMemoRequest; res: EmptyResponse } + 'fetch-rss': { req: FetchRssRequest; res: EmptyResponse } + 'fetch-external-resources': { req: FetchExternalResourcesRequest; res: EmptyResponse } + 'retention': { req: EmptyRequest; res: RetentionResponse } +} diff --git a/packages/akkordian.js/src/autogen/entities.ts b/packages/akkordian.js/src/autogen/entities.ts new file mode 100644 index 0000000..51fc77f --- /dev/null +++ b/packages/akkordian.js/src/autogen/entities.ts @@ -0,0 +1,512 @@ +// +// Generated at: 2023-12-20T17:05:54.785Z +// Version: 2023.12.0-beta.5 +// + +import { operations } from './types' + +export type EmptyRequest = Record | undefined +export type EmptyResponse = Record | undefined + +export type AdminMetaResponse = operations['admin/meta']['responses']['200']['content']['application/json'] +export type AdminAbuseUserReportsRequest = operations['admin/abuse-user-reports']['requestBody']['content']['application/json'] +export type AdminAbuseUserReportsResponse = operations['admin/abuse-user-reports']['responses']['200']['content']['application/json'] +export type AdminAccountsCreateRequest = operations['admin/accounts/create']['requestBody']['content']['application/json'] +export type AdminAccountsCreateResponse = operations['admin/accounts/create']['responses']['200']['content']['application/json'] +export type AdminAccountsDeleteRequest = operations['admin/accounts/delete']['requestBody']['content']['application/json'] +export type AdminAccountsFindByEmailRequest = operations['admin/accounts/find-by-email']['requestBody']['content']['application/json'] +export type AdminAdCreateRequest = operations['admin/ad/create']['requestBody']['content']['application/json'] +export type AdminAdDeleteRequest = operations['admin/ad/delete']['requestBody']['content']['application/json'] +export type AdminAdListRequest = operations['admin/ad/list']['requestBody']['content']['application/json'] +export type AdminAdUpdateRequest = operations['admin/ad/update']['requestBody']['content']['application/json'] +export type AdminAnnouncementsCreateRequest = operations['admin/announcements/create']['requestBody']['content']['application/json'] +export type AdminAnnouncementsCreateResponse = operations['admin/announcements/create']['responses']['200']['content']['application/json'] +export type AdminAnnouncementsDeleteRequest = operations['admin/announcements/delete']['requestBody']['content']['application/json'] +export type AdminAnnouncementsListRequest = operations['admin/announcements/list']['requestBody']['content']['application/json'] +export type AdminAnnouncementsListResponse = operations['admin/announcements/list']['responses']['200']['content']['application/json'] +export type AdminAnnouncementsUpdateRequest = operations['admin/announcements/update']['requestBody']['content']['application/json'] +export type AdminAvatarDecorationsCreateRequest = operations['admin/avatar-decorations/create']['requestBody']['content']['application/json'] +export type AdminAvatarDecorationsDeleteRequest = operations['admin/avatar-decorations/delete']['requestBody']['content']['application/json'] +export type AdminAvatarDecorationsListRequest = operations['admin/avatar-decorations/list']['requestBody']['content']['application/json'] +export type AdminAvatarDecorationsListResponse = operations['admin/avatar-decorations/list']['responses']['200']['content']['application/json'] +export type AdminAvatarDecorationsUpdateRequest = operations['admin/avatar-decorations/update']['requestBody']['content']['application/json'] +export type AdminDeleteAllFilesOfAUserRequest = operations['admin/delete-all-files-of-a-user']['requestBody']['content']['application/json'] +export type AdminUnsetUserAvatarRequest = operations['admin/unset-user-avatar']['requestBody']['content']['application/json'] +export type AdminUnsetUserBannerRequest = operations['admin/unset-user-banner']['requestBody']['content']['application/json'] +export type AdminDriveFilesRequest = operations['admin/drive/files']['requestBody']['content']['application/json'] +export type AdminDriveFilesResponse = operations['admin/drive/files']['responses']['200']['content']['application/json'] +export type AdminDriveShowFileRequest = operations['admin/drive/show-file']['requestBody']['content']['application/json'] +export type AdminDriveShowFileResponse = operations['admin/drive/show-file']['responses']['200']['content']['application/json'] +export type AdminEmojiAddAliasesBulkRequest = operations['admin/emoji/add-aliases-bulk']['requestBody']['content']['application/json'] +export type AdminEmojiAddRequest = operations['admin/emoji/add']['requestBody']['content']['application/json'] +export type AdminEmojiCopyRequest = operations['admin/emoji/copy']['requestBody']['content']['application/json'] +export type AdminEmojiCopyResponse = operations['admin/emoji/copy']['responses']['200']['content']['application/json'] +export type AdminEmojiDeleteBulkRequest = operations['admin/emoji/delete-bulk']['requestBody']['content']['application/json'] +export type AdminEmojiDeleteRequest = operations['admin/emoji/delete']['requestBody']['content']['application/json'] +export type AdminEmojiImportZipRequest = operations['admin/emoji/import-zip']['requestBody']['content']['application/json'] +export type AdminEmojiListRemoteRequest = operations['admin/emoji/list-remote']['requestBody']['content']['application/json'] +export type AdminEmojiListRemoteResponse = operations['admin/emoji/list-remote']['responses']['200']['content']['application/json'] +export type AdminEmojiListRequest = operations['admin/emoji/list']['requestBody']['content']['application/json'] +export type AdminEmojiListResponse = operations['admin/emoji/list']['responses']['200']['content']['application/json'] +export type AdminEmojiRemoveAliasesBulkRequest = operations['admin/emoji/remove-aliases-bulk']['requestBody']['content']['application/json'] +export type AdminEmojiSetAliasesBulkRequest = operations['admin/emoji/set-aliases-bulk']['requestBody']['content']['application/json'] +export type AdminEmojiSetCategoryBulkRequest = operations['admin/emoji/set-category-bulk']['requestBody']['content']['application/json'] +export type AdminEmojiSetLicenseBulkRequest = operations['admin/emoji/set-license-bulk']['requestBody']['content']['application/json'] +export type AdminEmojiUpdateRequest = operations['admin/emoji/update']['requestBody']['content']['application/json'] +export type AdminFederationDeleteAllFilesRequest = operations['admin/federation/delete-all-files']['requestBody']['content']['application/json'] +export type AdminFederationRefreshRemoteInstanceMetadataRequest = operations['admin/federation/refresh-remote-instance-metadata']['requestBody']['content']['application/json'] +export type AdminFederationRemoveAllFollowingRequest = operations['admin/federation/remove-all-following']['requestBody']['content']['application/json'] +export type AdminFederationUpdateInstanceRequest = operations['admin/federation/update-instance']['requestBody']['content']['application/json'] +export type AdminGetTableStatsResponse = operations['admin/get-table-stats']['responses']['200']['content']['application/json'] +export type AdminGetUserIpsRequest = operations['admin/get-user-ips']['requestBody']['content']['application/json'] +export type AdminInviteCreateRequest = operations['admin/invite/create']['requestBody']['content']['application/json'] +export type AdminInviteCreateResponse = operations['admin/invite/create']['responses']['200']['content']['application/json'] +export type AdminInviteListRequest = operations['admin/invite/list']['requestBody']['content']['application/json'] +export type AdminInviteListResponse = operations['admin/invite/list']['responses']['200']['content']['application/json'] +export type AdminPromoCreateRequest = operations['admin/promo/create']['requestBody']['content']['application/json'] +export type AdminQueueDeliverDelayedResponse = operations['admin/queue/deliver-delayed']['responses']['200']['content']['application/json'] +export type AdminQueueInboxDelayedResponse = operations['admin/queue/inbox-delayed']['responses']['200']['content']['application/json'] +export type AdminQueuePromoteRequest = operations['admin/queue/promote']['requestBody']['content']['application/json'] +export type AdminQueueStatsResponse = operations['admin/queue/stats']['responses']['200']['content']['application/json'] +export type AdminRelaysAddRequest = operations['admin/relays/add']['requestBody']['content']['application/json'] +export type AdminRelaysAddResponse = operations['admin/relays/add']['responses']['200']['content']['application/json'] +export type AdminRelaysListResponse = operations['admin/relays/list']['responses']['200']['content']['application/json'] +export type AdminRelaysRemoveRequest = operations['admin/relays/remove']['requestBody']['content']['application/json'] +export type AdminResetPasswordRequest = operations['admin/reset-password']['requestBody']['content']['application/json'] +export type AdminResetPasswordResponse = operations['admin/reset-password']['responses']['200']['content']['application/json'] +export type AdminResolveAbuseUserReportRequest = operations['admin/resolve-abuse-user-report']['requestBody']['content']['application/json'] +export type AdminSendEmailRequest = operations['admin/send-email']['requestBody']['content']['application/json'] +export type AdminServerInfoResponse = operations['admin/server-info']['responses']['200']['content']['application/json'] +export type AdminShowModerationLogsRequest = operations['admin/show-moderation-logs']['requestBody']['content']['application/json'] +export type AdminShowModerationLogsResponse = operations['admin/show-moderation-logs']['responses']['200']['content']['application/json'] +export type AdminShowUserRequest = operations['admin/show-user']['requestBody']['content']['application/json'] +export type AdminShowUserResponse = operations['admin/show-user']['responses']['200']['content']['application/json'] +export type AdminShowUsersRequest = operations['admin/show-users']['requestBody']['content']['application/json'] +export type AdminShowUsersResponse = operations['admin/show-users']['responses']['200']['content']['application/json'] +export type AdminSuspendUserRequest = operations['admin/suspend-user']['requestBody']['content']['application/json'] +export type AdminUnsuspendUserRequest = operations['admin/unsuspend-user']['requestBody']['content']['application/json'] +export type AdminUpdateMetaRequest = operations['admin/update-meta']['requestBody']['content']['application/json'] +export type AdminDeleteAccountRequest = operations['admin/delete-account']['requestBody']['content']['application/json'] +export type AdminDeleteAccountResponse = operations['admin/delete-account']['responses']['200']['content']['application/json'] +export type AdminUpdateUserNoteRequest = operations['admin/update-user-note']['requestBody']['content']['application/json'] +export type AdminRolesCreateRequest = operations['admin/roles/create']['requestBody']['content']['application/json'] +export type AdminRolesCreateResponse = operations['admin/roles/create']['responses']['200']['content']['application/json'] +export type AdminRolesDeleteRequest = operations['admin/roles/delete']['requestBody']['content']['application/json'] +export type AdminRolesListResponse = operations['admin/roles/list']['responses']['200']['content']['application/json'] +export type AdminRolesShowRequest = operations['admin/roles/show']['requestBody']['content']['application/json'] +export type AdminRolesShowResponse = operations['admin/roles/show']['responses']['200']['content']['application/json'] +export type AdminRolesUpdateRequest = operations['admin/roles/update']['requestBody']['content']['application/json'] +export type AdminRolesAssignRequest = operations['admin/roles/assign']['requestBody']['content']['application/json'] +export type AdminRolesUnassignRequest = operations['admin/roles/unassign']['requestBody']['content']['application/json'] +export type AdminRolesUpdateDefaultPoliciesRequest = operations['admin/roles/update-default-policies']['requestBody']['content']['application/json'] +export type AdminRolesUsersRequest = operations['admin/roles/users']['requestBody']['content']['application/json'] +export type AnnouncementsRequest = operations['announcements']['requestBody']['content']['application/json'] +export type AnnouncementsResponse = operations['announcements']['responses']['200']['content']['application/json'] +export type AntennasCreateRequest = operations['antennas/create']['requestBody']['content']['application/json'] +export type AntennasCreateResponse = operations['antennas/create']['responses']['200']['content']['application/json'] +export type AntennasDeleteRequest = operations['antennas/delete']['requestBody']['content']['application/json'] +export type AntennasListResponse = operations['antennas/list']['responses']['200']['content']['application/json'] +export type AntennasNotesRequest = operations['antennas/notes']['requestBody']['content']['application/json'] +export type AntennasNotesResponse = operations['antennas/notes']['responses']['200']['content']['application/json'] +export type AntennasShowRequest = operations['antennas/show']['requestBody']['content']['application/json'] +export type AntennasShowResponse = operations['antennas/show']['responses']['200']['content']['application/json'] +export type AntennasUpdateRequest = operations['antennas/update']['requestBody']['content']['application/json'] +export type AntennasUpdateResponse = operations['antennas/update']['responses']['200']['content']['application/json'] +export type ApGetRequest = operations['ap/get']['requestBody']['content']['application/json'] +export type ApGetResponse = operations['ap/get']['responses']['200']['content']['application/json'] +export type ApShowRequest = operations['ap/show']['requestBody']['content']['application/json'] +export type ApShowResponse = operations['ap/show']['responses']['200']['content']['application/json'] +export type AppCreateRequest = operations['app/create']['requestBody']['content']['application/json'] +export type AppCreateResponse = operations['app/create']['responses']['200']['content']['application/json'] +export type AppShowRequest = operations['app/show']['requestBody']['content']['application/json'] +export type AppShowResponse = operations['app/show']['responses']['200']['content']['application/json'] +export type AuthAcceptRequest = operations['auth/accept']['requestBody']['content']['application/json'] +export type AuthSessionGenerateRequest = operations['auth/session/generate']['requestBody']['content']['application/json'] +export type AuthSessionGenerateResponse = operations['auth/session/generate']['responses']['200']['content']['application/json'] +export type AuthSessionShowRequest = operations['auth/session/show']['requestBody']['content']['application/json'] +export type AuthSessionShowResponse = operations['auth/session/show']['responses']['200']['content']['application/json'] +export type AuthSessionUserkeyRequest = operations['auth/session/userkey']['requestBody']['content']['application/json'] +export type AuthSessionUserkeyResponse = operations['auth/session/userkey']['responses']['200']['content']['application/json'] +export type BlockingCreateRequest = operations['blocking/create']['requestBody']['content']['application/json'] +export type BlockingCreateResponse = operations['blocking/create']['responses']['200']['content']['application/json'] +export type BlockingDeleteRequest = operations['blocking/delete']['requestBody']['content']['application/json'] +export type BlockingDeleteResponse = operations['blocking/delete']['responses']['200']['content']['application/json'] +export type BlockingListRequest = operations['blocking/list']['requestBody']['content']['application/json'] +export type BlockingListResponse = operations['blocking/list']['responses']['200']['content']['application/json'] +export type ChannelsCreateRequest = operations['channels/create']['requestBody']['content']['application/json'] +export type ChannelsCreateResponse = operations['channels/create']['responses']['200']['content']['application/json'] +export type ChannelsFeaturedResponse = operations['channels/featured']['responses']['200']['content']['application/json'] +export type ChannelsFollowRequest = operations['channels/follow']['requestBody']['content']['application/json'] +export type ChannelsFollowedRequest = operations['channels/followed']['requestBody']['content']['application/json'] +export type ChannelsFollowedResponse = operations['channels/followed']['responses']['200']['content']['application/json'] +export type ChannelsOwnedRequest = operations['channels/owned']['requestBody']['content']['application/json'] +export type ChannelsOwnedResponse = operations['channels/owned']['responses']['200']['content']['application/json'] +export type ChannelsShowRequest = operations['channels/show']['requestBody']['content']['application/json'] +export type ChannelsShowResponse = operations['channels/show']['responses']['200']['content']['application/json'] +export type ChannelsTimelineRequest = operations['channels/timeline']['requestBody']['content']['application/json'] +export type ChannelsTimelineResponse = operations['channels/timeline']['responses']['200']['content']['application/json'] +export type ChannelsUnfollowRequest = operations['channels/unfollow']['requestBody']['content']['application/json'] +export type ChannelsUpdateRequest = operations['channels/update']['requestBody']['content']['application/json'] +export type ChannelsUpdateResponse = operations['channels/update']['responses']['200']['content']['application/json'] +export type ChannelsFavoriteRequest = operations['channels/favorite']['requestBody']['content']['application/json'] +export type ChannelsUnfavoriteRequest = operations['channels/unfavorite']['requestBody']['content']['application/json'] +export type ChannelsMyFavoritesResponse = operations['channels/my-favorites']['responses']['200']['content']['application/json'] +export type ChannelsSearchRequest = operations['channels/search']['requestBody']['content']['application/json'] +export type ChannelsSearchResponse = operations['channels/search']['responses']['200']['content']['application/json'] +export type ChartsActiveUsersRequest = operations['charts/active-users']['requestBody']['content']['application/json'] +export type ChartsActiveUsersResponse = operations['charts/active-users']['responses']['200']['content']['application/json'] +export type ChartsApRequestRequest = operations['charts/ap-request']['requestBody']['content']['application/json'] +export type ChartsApRequestResponse = operations['charts/ap-request']['responses']['200']['content']['application/json'] +export type ChartsDriveRequest = operations['charts/drive']['requestBody']['content']['application/json'] +export type ChartsDriveResponse = operations['charts/drive']['responses']['200']['content']['application/json'] +export type ChartsFederationRequest = operations['charts/federation']['requestBody']['content']['application/json'] +export type ChartsFederationResponse = operations['charts/federation']['responses']['200']['content']['application/json'] +export type ChartsInstanceRequest = operations['charts/instance']['requestBody']['content']['application/json'] +export type ChartsInstanceResponse = operations['charts/instance']['responses']['200']['content']['application/json'] +export type ChartsNotesRequest = operations['charts/notes']['requestBody']['content']['application/json'] +export type ChartsNotesResponse = operations['charts/notes']['responses']['200']['content']['application/json'] +export type ChartsUserDriveRequest = operations['charts/user/drive']['requestBody']['content']['application/json'] +export type ChartsUserDriveResponse = operations['charts/user/drive']['responses']['200']['content']['application/json'] +export type ChartsUserFollowingRequest = operations['charts/user/following']['requestBody']['content']['application/json'] +export type ChartsUserFollowingResponse = operations['charts/user/following']['responses']['200']['content']['application/json'] +export type ChartsUserNotesRequest = operations['charts/user/notes']['requestBody']['content']['application/json'] +export type ChartsUserNotesResponse = operations['charts/user/notes']['responses']['200']['content']['application/json'] +export type ChartsUserPvRequest = operations['charts/user/pv']['requestBody']['content']['application/json'] +export type ChartsUserPvResponse = operations['charts/user/pv']['responses']['200']['content']['application/json'] +export type ChartsUserReactionsRequest = operations['charts/user/reactions']['requestBody']['content']['application/json'] +export type ChartsUserReactionsResponse = operations['charts/user/reactions']['responses']['200']['content']['application/json'] +export type ChartsUsersRequest = operations['charts/users']['requestBody']['content']['application/json'] +export type ChartsUsersResponse = operations['charts/users']['responses']['200']['content']['application/json'] +export type ClipsAddNoteRequest = operations['clips/add-note']['requestBody']['content']['application/json'] +export type ClipsRemoveNoteRequest = operations['clips/remove-note']['requestBody']['content']['application/json'] +export type ClipsCreateRequest = operations['clips/create']['requestBody']['content']['application/json'] +export type ClipsCreateResponse = operations['clips/create']['responses']['200']['content']['application/json'] +export type ClipsDeleteRequest = operations['clips/delete']['requestBody']['content']['application/json'] +export type ClipsListResponse = operations['clips/list']['responses']['200']['content']['application/json'] +export type ClipsNotesRequest = operations['clips/notes']['requestBody']['content']['application/json'] +export type ClipsNotesResponse = operations['clips/notes']['responses']['200']['content']['application/json'] +export type ClipsShowRequest = operations['clips/show']['requestBody']['content']['application/json'] +export type ClipsShowResponse = operations['clips/show']['responses']['200']['content']['application/json'] +export type ClipsUpdateRequest = operations['clips/update']['requestBody']['content']['application/json'] +export type ClipsUpdateResponse = operations['clips/update']['responses']['200']['content']['application/json'] +export type ClipsFavoriteRequest = operations['clips/favorite']['requestBody']['content']['application/json'] +export type ClipsUnfavoriteRequest = operations['clips/unfavorite']['requestBody']['content']['application/json'] +export type ClipsMyFavoritesResponse = operations['clips/my-favorites']['responses']['200']['content']['application/json'] +export type DriveResponse = operations['drive']['responses']['200']['content']['application/json'] +export type DriveFilesRequest = operations['drive/files']['requestBody']['content']['application/json'] +export type DriveFilesResponse = operations['drive/files']['responses']['200']['content']['application/json'] +export type DriveFilesAttachedNotesRequest = operations['drive/files/attached-notes']['requestBody']['content']['application/json'] +export type DriveFilesAttachedNotesResponse = operations['drive/files/attached-notes']['responses']['200']['content']['application/json'] +export type DriveFilesCheckExistenceRequest = operations['drive/files/check-existence']['requestBody']['content']['application/json'] +export type DriveFilesCheckExistenceResponse = operations['drive/files/check-existence']['responses']['200']['content']['application/json'] +export type DriveFilesCreateRequest = operations['drive/files/create']['requestBody']['content']['multipart/form-data'] +export type DriveFilesCreateResponse = operations['drive/files/create']['responses']['200']['content']['application/json'] +export type DriveFilesDeleteRequest = operations['drive/files/delete']['requestBody']['content']['application/json'] +export type DriveFilesFindByHashRequest = operations['drive/files/find-by-hash']['requestBody']['content']['application/json'] +export type DriveFilesFindByHashResponse = operations['drive/files/find-by-hash']['responses']['200']['content']['application/json'] +export type DriveFilesFindRequest = operations['drive/files/find']['requestBody']['content']['application/json'] +export type DriveFilesFindResponse = operations['drive/files/find']['responses']['200']['content']['application/json'] +export type DriveFilesShowRequest = operations['drive/files/show']['requestBody']['content']['application/json'] +export type DriveFilesShowResponse = operations['drive/files/show']['responses']['200']['content']['application/json'] +export type DriveFilesUpdateRequest = operations['drive/files/update']['requestBody']['content']['application/json'] +export type DriveFilesUpdateResponse = operations['drive/files/update']['responses']['200']['content']['application/json'] +export type DriveFilesUploadFromUrlRequest = operations['drive/files/upload-from-url']['requestBody']['content']['application/json'] +export type DriveFoldersRequest = operations['drive/folders']['requestBody']['content']['application/json'] +export type DriveFoldersResponse = operations['drive/folders']['responses']['200']['content']['application/json'] +export type DriveFoldersCreateRequest = operations['drive/folders/create']['requestBody']['content']['application/json'] +export type DriveFoldersCreateResponse = operations['drive/folders/create']['responses']['200']['content']['application/json'] +export type DriveFoldersDeleteRequest = operations['drive/folders/delete']['requestBody']['content']['application/json'] +export type DriveFoldersFindRequest = operations['drive/folders/find']['requestBody']['content']['application/json'] +export type DriveFoldersFindResponse = operations['drive/folders/find']['responses']['200']['content']['application/json'] +export type DriveFoldersShowRequest = operations['drive/folders/show']['requestBody']['content']['application/json'] +export type DriveFoldersShowResponse = operations['drive/folders/show']['responses']['200']['content']['application/json'] +export type DriveFoldersUpdateRequest = operations['drive/folders/update']['requestBody']['content']['application/json'] +export type DriveFoldersUpdateResponse = operations['drive/folders/update']['responses']['200']['content']['application/json'] +export type DriveStreamRequest = operations['drive/stream']['requestBody']['content']['application/json'] +export type DriveStreamResponse = operations['drive/stream']['responses']['200']['content']['application/json'] +export type EmailAddressAvailableRequest = operations['email-address/available']['requestBody']['content']['application/json'] +export type EmailAddressAvailableResponse = operations['email-address/available']['responses']['200']['content']['application/json'] +export type EndpointRequest = operations['endpoint']['requestBody']['content']['application/json'] +export type EndpointsResponse = operations['endpoints']['responses']['200']['content']['application/json'] +export type FederationFollowersRequest = operations['federation/followers']['requestBody']['content']['application/json'] +export type FederationFollowersResponse = operations['federation/followers']['responses']['200']['content']['application/json'] +export type FederationFollowingRequest = operations['federation/following']['requestBody']['content']['application/json'] +export type FederationFollowingResponse = operations['federation/following']['responses']['200']['content']['application/json'] +export type FederationInstancesRequest = operations['federation/instances']['requestBody']['content']['application/json'] +export type FederationInstancesResponse = operations['federation/instances']['responses']['200']['content']['application/json'] +export type FederationShowInstanceRequest = operations['federation/show-instance']['requestBody']['content']['application/json'] +export type FederationShowInstanceResponse = operations['federation/show-instance']['responses']['200']['content']['application/json'] +export type FederationUpdateRemoteUserRequest = operations['federation/update-remote-user']['requestBody']['content']['application/json'] +export type FederationUsersRequest = operations['federation/users']['requestBody']['content']['application/json'] +export type FederationUsersResponse = operations['federation/users']['responses']['200']['content']['application/json'] +export type FederationStatsRequest = operations['federation/stats']['requestBody']['content']['application/json'] +export type FollowingCreateRequest = operations['following/create']['requestBody']['content']['application/json'] +export type FollowingCreateResponse = operations['following/create']['responses']['200']['content']['application/json'] +export type FollowingDeleteRequest = operations['following/delete']['requestBody']['content']['application/json'] +export type FollowingDeleteResponse = operations['following/delete']['responses']['200']['content']['application/json'] +export type FollowingUpdateRequest = operations['following/update']['requestBody']['content']['application/json'] +export type FollowingUpdateResponse = operations['following/update']['responses']['200']['content']['application/json'] +export type FollowingUpdateAllRequest = operations['following/update-all']['requestBody']['content']['application/json'] +export type FollowingInvalidateRequest = operations['following/invalidate']['requestBody']['content']['application/json'] +export type FollowingInvalidateResponse = operations['following/invalidate']['responses']['200']['content']['application/json'] +export type FollowingRequestsAcceptRequest = operations['following/requests/accept']['requestBody']['content']['application/json'] +export type FollowingRequestsCancelRequest = operations['following/requests/cancel']['requestBody']['content']['application/json'] +export type FollowingRequestsCancelResponse = operations['following/requests/cancel']['responses']['200']['content']['application/json'] +export type FollowingRequestsListRequest = operations['following/requests/list']['requestBody']['content']['application/json'] +export type FollowingRequestsListResponse = operations['following/requests/list']['responses']['200']['content']['application/json'] +export type FollowingRequestsRejectRequest = operations['following/requests/reject']['requestBody']['content']['application/json'] +export type GalleryFeaturedRequest = operations['gallery/featured']['requestBody']['content']['application/json'] +export type GalleryFeaturedResponse = operations['gallery/featured']['responses']['200']['content']['application/json'] +export type GalleryPopularResponse = operations['gallery/popular']['responses']['200']['content']['application/json'] +export type GalleryPostsRequest = operations['gallery/posts']['requestBody']['content']['application/json'] +export type GalleryPostsResponse = operations['gallery/posts']['responses']['200']['content']['application/json'] +export type GalleryPostsCreateRequest = operations['gallery/posts/create']['requestBody']['content']['application/json'] +export type GalleryPostsCreateResponse = operations['gallery/posts/create']['responses']['200']['content']['application/json'] +export type GalleryPostsDeleteRequest = operations['gallery/posts/delete']['requestBody']['content']['application/json'] +export type GalleryPostsLikeRequest = operations['gallery/posts/like']['requestBody']['content']['application/json'] +export type GalleryPostsShowRequest = operations['gallery/posts/show']['requestBody']['content']['application/json'] +export type GalleryPostsShowResponse = operations['gallery/posts/show']['responses']['200']['content']['application/json'] +export type GalleryPostsUnlikeRequest = operations['gallery/posts/unlike']['requestBody']['content']['application/json'] +export type GalleryPostsUpdateRequest = operations['gallery/posts/update']['requestBody']['content']['application/json'] +export type GalleryPostsUpdateResponse = operations['gallery/posts/update']['responses']['200']['content']['application/json'] +export type GetAvatarDecorationsResponse = operations['get-avatar-decorations']['responses']['200']['content']['application/json'] +export type HashtagsListRequest = operations['hashtags/list']['requestBody']['content']['application/json'] +export type HashtagsListResponse = operations['hashtags/list']['responses']['200']['content']['application/json'] +export type HashtagsSearchRequest = operations['hashtags/search']['requestBody']['content']['application/json'] +export type HashtagsSearchResponse = operations['hashtags/search']['responses']['200']['content']['application/json'] +export type HashtagsShowRequest = operations['hashtags/show']['requestBody']['content']['application/json'] +export type HashtagsShowResponse = operations['hashtags/show']['responses']['200']['content']['application/json'] +export type HashtagsTrendResponse = operations['hashtags/trend']['responses']['200']['content']['application/json'] +export type HashtagsUsersRequest = operations['hashtags/users']['requestBody']['content']['application/json'] +export type HashtagsUsersResponse = operations['hashtags/users']['responses']['200']['content']['application/json'] +export type IResponse = operations['i']['responses']['200']['content']['application/json'] +export type I2faDoneRequest = operations['i/2fa/done']['requestBody']['content']['application/json'] +export type I2faKeyDoneRequest = operations['i/2fa/key-done']['requestBody']['content']['application/json'] +export type I2faPasswordLessRequest = operations['i/2fa/password-less']['requestBody']['content']['application/json'] +export type I2faRegisterKeyRequest = operations['i/2fa/register-key']['requestBody']['content']['application/json'] +export type I2faRegisterRequest = operations['i/2fa/register']['requestBody']['content']['application/json'] +export type I2faUpdateKeyRequest = operations['i/2fa/update-key']['requestBody']['content']['application/json'] +export type I2faRemoveKeyRequest = operations['i/2fa/remove-key']['requestBody']['content']['application/json'] +export type I2faUnregisterRequest = operations['i/2fa/unregister']['requestBody']['content']['application/json'] +export type IAppsRequest = operations['i/apps']['requestBody']['content']['application/json'] +export type IAuthorizedAppsRequest = operations['i/authorized-apps']['requestBody']['content']['application/json'] +export type IClaimAchievementRequest = operations['i/claim-achievement']['requestBody']['content']['application/json'] +export type IChangePasswordRequest = operations['i/change-password']['requestBody']['content']['application/json'] +export type IDeleteAccountRequest = operations['i/delete-account']['requestBody']['content']['application/json'] +export type IExportFollowingRequest = operations['i/export-following']['requestBody']['content']['application/json'] +export type IFavoritesRequest = operations['i/favorites']['requestBody']['content']['application/json'] +export type IFavoritesResponse = operations['i/favorites']['responses']['200']['content']['application/json'] +export type IGalleryLikesRequest = operations['i/gallery/likes']['requestBody']['content']['application/json'] +export type IGalleryLikesResponse = operations['i/gallery/likes']['responses']['200']['content']['application/json'] +export type IGalleryPostsRequest = operations['i/gallery/posts']['requestBody']['content']['application/json'] +export type IGalleryPostsResponse = operations['i/gallery/posts']['responses']['200']['content']['application/json'] +export type IImportBlockingRequest = operations['i/import-blocking']['requestBody']['content']['application/json'] +export type IImportFollowingRequest = operations['i/import-following']['requestBody']['content']['application/json'] +export type IImportMutingRequest = operations['i/import-muting']['requestBody']['content']['application/json'] +export type IImportUserListsRequest = operations['i/import-user-lists']['requestBody']['content']['application/json'] +export type IImportAntennasRequest = operations['i/import-antennas']['requestBody']['content']['application/json'] +export type INotificationsRequest = operations['i/notifications']['requestBody']['content']['application/json'] +export type INotificationsResponse = operations['i/notifications']['responses']['200']['content']['application/json'] +export type INotificationsGroupedRequest = operations['i/notifications-grouped']['requestBody']['content']['application/json'] +export type INotificationsGroupedResponse = operations['i/notifications-grouped']['responses']['200']['content']['application/json'] +export type IPageLikesRequest = operations['i/page-likes']['requestBody']['content']['application/json'] +export type IPageLikesResponse = operations['i/page-likes']['responses']['200']['content']['application/json'] +export type IPagesRequest = operations['i/pages']['requestBody']['content']['application/json'] +export type IPagesResponse = operations['i/pages']['responses']['200']['content']['application/json'] +export type IPinRequest = operations['i/pin']['requestBody']['content']['application/json'] +export type IPinResponse = operations['i/pin']['responses']['200']['content']['application/json'] +export type IReadAnnouncementRequest = operations['i/read-announcement']['requestBody']['content']['application/json'] +export type IRegenerateTokenRequest = operations['i/regenerate-token']['requestBody']['content']['application/json'] +export type IRegistryGetAllRequest = operations['i/registry/get-all']['requestBody']['content']['application/json'] +export type IRegistryGetDetailRequest = operations['i/registry/get-detail']['requestBody']['content']['application/json'] +export type IRegistryGetRequest = operations['i/registry/get']['requestBody']['content']['application/json'] +export type IRegistryKeysWithTypeRequest = operations['i/registry/keys-with-type']['requestBody']['content']['application/json'] +export type IRegistryKeysRequest = operations['i/registry/keys']['requestBody']['content']['application/json'] +export type IRegistryRemoveRequest = operations['i/registry/remove']['requestBody']['content']['application/json'] +export type IRegistrySetRequest = operations['i/registry/set']['requestBody']['content']['application/json'] +export type IRevokeTokenRequest = operations['i/revoke-token']['requestBody']['content']['application/json'] +export type ISigninHistoryRequest = operations['i/signin-history']['requestBody']['content']['application/json'] +export type ISigninHistoryResponse = operations['i/signin-history']['responses']['200']['content']['application/json'] +export type IUnpinRequest = operations['i/unpin']['requestBody']['content']['application/json'] +export type IUnpinResponse = operations['i/unpin']['responses']['200']['content']['application/json'] +export type IUpdateEmailRequest = operations['i/update-email']['requestBody']['content']['application/json'] +export type IUpdateRequest = operations['i/update']['requestBody']['content']['application/json'] +export type IUpdateResponse = operations['i/update']['responses']['200']['content']['application/json'] +export type IMoveRequest = operations['i/move']['requestBody']['content']['application/json'] +export type IWebhooksCreateRequest = operations['i/webhooks/create']['requestBody']['content']['application/json'] +export type IWebhooksShowRequest = operations['i/webhooks/show']['requestBody']['content']['application/json'] +export type IWebhooksUpdateRequest = operations['i/webhooks/update']['requestBody']['content']['application/json'] +export type IWebhooksDeleteRequest = operations['i/webhooks/delete']['requestBody']['content']['application/json'] +export type InviteCreateResponse = operations['invite/create']['responses']['200']['content']['application/json'] +export type InviteDeleteRequest = operations['invite/delete']['requestBody']['content']['application/json'] +export type InviteListRequest = operations['invite/list']['requestBody']['content']['application/json'] +export type InviteListResponse = operations['invite/list']['responses']['200']['content']['application/json'] +export type InviteLimitResponse = operations['invite/limit']['responses']['200']['content']['application/json'] +export type MetaRequest = operations['meta']['requestBody']['content']['application/json'] +export type MetaResponse = operations['meta']['responses']['200']['content']['application/json'] +export type EmojisResponse = operations['emojis']['responses']['200']['content']['application/json'] +export type EmojiRequest = operations['emoji']['requestBody']['content']['application/json'] +export type EmojiResponse = operations['emoji']['responses']['200']['content']['application/json'] +export type MiauthGenTokenRequest = operations['miauth/gen-token']['requestBody']['content']['application/json'] +export type MiauthGenTokenResponse = operations['miauth/gen-token']['responses']['200']['content']['application/json'] +export type MuteCreateRequest = operations['mute/create']['requestBody']['content']['application/json'] +export type MuteDeleteRequest = operations['mute/delete']['requestBody']['content']['application/json'] +export type MuteListRequest = operations['mute/list']['requestBody']['content']['application/json'] +export type MuteListResponse = operations['mute/list']['responses']['200']['content']['application/json'] +export type RenoteMuteCreateRequest = operations['renote-mute/create']['requestBody']['content']['application/json'] +export type RenoteMuteDeleteRequest = operations['renote-mute/delete']['requestBody']['content']['application/json'] +export type RenoteMuteListRequest = operations['renote-mute/list']['requestBody']['content']['application/json'] +export type RenoteMuteListResponse = operations['renote-mute/list']['responses']['200']['content']['application/json'] +export type MyAppsRequest = operations['my/apps']['requestBody']['content']['application/json'] +export type MyAppsResponse = operations['my/apps']['responses']['200']['content']['application/json'] +export type NotesRequest = operations['notes']['requestBody']['content']['application/json'] +export type NotesResponse = operations['notes']['responses']['200']['content']['application/json'] +export type NotesChildrenRequest = operations['notes/children']['requestBody']['content']['application/json'] +export type NotesChildrenResponse = operations['notes/children']['responses']['200']['content']['application/json'] +export type NotesClipsRequest = operations['notes/clips']['requestBody']['content']['application/json'] +export type NotesClipsResponse = operations['notes/clips']['responses']['200']['content']['application/json'] +export type NotesConversationRequest = operations['notes/conversation']['requestBody']['content']['application/json'] +export type NotesConversationResponse = operations['notes/conversation']['responses']['200']['content']['application/json'] +export type NotesCreateRequest = operations['notes/create']['requestBody']['content']['application/json'] +export type NotesCreateResponse = operations['notes/create']['responses']['200']['content']['application/json'] +export type NotesDeleteRequest = operations['notes/delete']['requestBody']['content']['application/json'] +export type NotesFavoritesCreateRequest = operations['notes/favorites/create']['requestBody']['content']['application/json'] +export type NotesFavoritesDeleteRequest = operations['notes/favorites/delete']['requestBody']['content']['application/json'] +export type NotesFeaturedRequest = operations['notes/featured']['requestBody']['content']['application/json'] +export type NotesFeaturedResponse = operations['notes/featured']['responses']['200']['content']['application/json'] +export type NotesGlobalTimelineRequest = operations['notes/global-timeline']['requestBody']['content']['application/json'] +export type NotesGlobalTimelineResponse = operations['notes/global-timeline']['responses']['200']['content']['application/json'] +export type NotesHybridTimelineRequest = operations['notes/hybrid-timeline']['requestBody']['content']['application/json'] +export type NotesHybridTimelineResponse = operations['notes/hybrid-timeline']['responses']['200']['content']['application/json'] +export type NotesLocalTimelineRequest = operations['notes/local-timeline']['requestBody']['content']['application/json'] +export type NotesLocalTimelineResponse = operations['notes/local-timeline']['responses']['200']['content']['application/json'] +export type NotesMentionsRequest = operations['notes/mentions']['requestBody']['content']['application/json'] +export type NotesMentionsResponse = operations['notes/mentions']['responses']['200']['content']['application/json'] +export type NotesPollsRecommendationRequest = operations['notes/polls/recommendation']['requestBody']['content']['application/json'] +export type NotesPollsRecommendationResponse = operations['notes/polls/recommendation']['responses']['200']['content']['application/json'] +export type NotesPollsVoteRequest = operations['notes/polls/vote']['requestBody']['content']['application/json'] +export type NotesReactionsRequest = operations['notes/reactions']['requestBody']['content']['application/json'] +export type NotesReactionsResponse = operations['notes/reactions']['responses']['200']['content']['application/json'] +export type NotesReactionsCreateRequest = operations['notes/reactions/create']['requestBody']['content']['application/json'] +export type NotesReactionsDeleteRequest = operations['notes/reactions/delete']['requestBody']['content']['application/json'] +export type NotesRenotesRequest = operations['notes/renotes']['requestBody']['content']['application/json'] +export type NotesRenotesResponse = operations['notes/renotes']['responses']['200']['content']['application/json'] +export type NotesRepliesRequest = operations['notes/replies']['requestBody']['content']['application/json'] +export type NotesRepliesResponse = operations['notes/replies']['responses']['200']['content']['application/json'] +export type NotesSearchByTagRequest = operations['notes/search-by-tag']['requestBody']['content']['application/json'] +export type NotesSearchByTagResponse = operations['notes/search-by-tag']['responses']['200']['content']['application/json'] +export type NotesSearchRequest = operations['notes/search']['requestBody']['content']['application/json'] +export type NotesSearchResponse = operations['notes/search']['responses']['200']['content']['application/json'] +export type NotesShowRequest = operations['notes/show']['requestBody']['content']['application/json'] +export type NotesShowResponse = operations['notes/show']['responses']['200']['content']['application/json'] +export type NotesStateRequest = operations['notes/state']['requestBody']['content']['application/json'] +export type NotesStateResponse = operations['notes/state']['responses']['200']['content']['application/json'] +export type NotesThreadMutingCreateRequest = operations['notes/thread-muting/create']['requestBody']['content']['application/json'] +export type NotesThreadMutingDeleteRequest = operations['notes/thread-muting/delete']['requestBody']['content']['application/json'] +export type NotesTimelineRequest = operations['notes/timeline']['requestBody']['content']['application/json'] +export type NotesTimelineResponse = operations['notes/timeline']['responses']['200']['content']['application/json'] +export type NotesTranslateRequest = operations['notes/translate']['requestBody']['content']['application/json'] +export type NotesTranslateResponse = operations['notes/translate']['responses']['200']['content']['application/json'] +export type NotesUnrenoteRequest = operations['notes/unrenote']['requestBody']['content']['application/json'] +export type NotesUserListTimelineRequest = operations['notes/user-list-timeline']['requestBody']['content']['application/json'] +export type NotesUserListTimelineResponse = operations['notes/user-list-timeline']['responses']['200']['content']['application/json'] +export type NotificationsCreateRequest = operations['notifications/create']['requestBody']['content']['application/json'] +export type PagePushRequest = operations['page-push']['requestBody']['content']['application/json'] +export type PagesCreateRequest = operations['pages/create']['requestBody']['content']['application/json'] +export type PagesCreateResponse = operations['pages/create']['responses']['200']['content']['application/json'] +export type PagesDeleteRequest = operations['pages/delete']['requestBody']['content']['application/json'] +export type PagesFeaturedResponse = operations['pages/featured']['responses']['200']['content']['application/json'] +export type PagesLikeRequest = operations['pages/like']['requestBody']['content']['application/json'] +export type PagesShowRequest = operations['pages/show']['requestBody']['content']['application/json'] +export type PagesShowResponse = operations['pages/show']['responses']['200']['content']['application/json'] +export type PagesUnlikeRequest = operations['pages/unlike']['requestBody']['content']['application/json'] +export type PagesUpdateRequest = operations['pages/update']['requestBody']['content']['application/json'] +export type FlashCreateRequest = operations['flash/create']['requestBody']['content']['application/json'] +export type FlashDeleteRequest = operations['flash/delete']['requestBody']['content']['application/json'] +export type FlashFeaturedResponse = operations['flash/featured']['responses']['200']['content']['application/json'] +export type FlashLikeRequest = operations['flash/like']['requestBody']['content']['application/json'] +export type FlashShowRequest = operations['flash/show']['requestBody']['content']['application/json'] +export type FlashShowResponse = operations['flash/show']['responses']['200']['content']['application/json'] +export type FlashUnlikeRequest = operations['flash/unlike']['requestBody']['content']['application/json'] +export type FlashUpdateRequest = operations['flash/update']['requestBody']['content']['application/json'] +export type FlashMyRequest = operations['flash/my']['requestBody']['content']['application/json'] +export type FlashMyResponse = operations['flash/my']['responses']['200']['content']['application/json'] +export type FlashMyLikesRequest = operations['flash/my-likes']['requestBody']['content']['application/json'] +export type FlashMyLikesResponse = operations['flash/my-likes']['responses']['200']['content']['application/json'] +export type PingResponse = operations['ping']['responses']['200']['content']['application/json'] +export type PinnedUsersResponse = operations['pinned-users']['responses']['200']['content']['application/json'] +export type PromoReadRequest = operations['promo/read']['requestBody']['content']['application/json'] +export type RolesListResponse = operations['roles/list']['responses']['200']['content']['application/json'] +export type RolesShowRequest = operations['roles/show']['requestBody']['content']['application/json'] +export type RolesShowResponse = operations['roles/show']['responses']['200']['content']['application/json'] +export type RolesUsersRequest = operations['roles/users']['requestBody']['content']['application/json'] +export type RolesNotesRequest = operations['roles/notes']['requestBody']['content']['application/json'] +export type RolesNotesResponse = operations['roles/notes']['responses']['200']['content']['application/json'] +export type RequestResetPasswordRequest = operations['request-reset-password']['requestBody']['content']['application/json'] +export type ResetPasswordRequest = operations['reset-password']['requestBody']['content']['application/json'] +export type StatsResponse = operations['stats']['responses']['200']['content']['application/json'] +export type SwShowRegistrationRequest = operations['sw/show-registration']['requestBody']['content']['application/json'] +export type SwShowRegistrationResponse = operations['sw/show-registration']['responses']['200']['content']['application/json'] +export type SwUpdateRegistrationRequest = operations['sw/update-registration']['requestBody']['content']['application/json'] +export type SwUpdateRegistrationResponse = operations['sw/update-registration']['responses']['200']['content']['application/json'] +export type SwRegisterRequest = operations['sw/register']['requestBody']['content']['application/json'] +export type SwRegisterResponse = operations['sw/register']['responses']['200']['content']['application/json'] +export type SwUnregisterRequest = operations['sw/unregister']['requestBody']['content']['application/json'] +export type TestRequest = operations['test']['requestBody']['content']['application/json'] +export type UsernameAvailableRequest = operations['username/available']['requestBody']['content']['application/json'] +export type UsernameAvailableResponse = operations['username/available']['responses']['200']['content']['application/json'] +export type UsersRequest = operations['users']['requestBody']['content']['application/json'] +export type UsersResponse = operations['users']['responses']['200']['content']['application/json'] +export type UsersClipsRequest = operations['users/clips']['requestBody']['content']['application/json'] +export type UsersClipsResponse = operations['users/clips']['responses']['200']['content']['application/json'] +export type UsersFollowersRequest = operations['users/followers']['requestBody']['content']['application/json'] +export type UsersFollowersResponse = operations['users/followers']['responses']['200']['content']['application/json'] +export type UsersFollowingRequest = operations['users/following']['requestBody']['content']['application/json'] +export type UsersFollowingResponse = operations['users/following']['responses']['200']['content']['application/json'] +export type UsersGalleryPostsRequest = operations['users/gallery/posts']['requestBody']['content']['application/json'] +export type UsersGalleryPostsResponse = operations['users/gallery/posts']['responses']['200']['content']['application/json'] +export type UsersGetFrequentlyRepliedUsersRequest = operations['users/get-frequently-replied-users']['requestBody']['content']['application/json'] +export type UsersGetFrequentlyRepliedUsersResponse = operations['users/get-frequently-replied-users']['responses']['200']['content']['application/json'] +export type UsersFeaturedNotesRequest = operations['users/featured-notes']['requestBody']['content']['application/json'] +export type UsersFeaturedNotesResponse = operations['users/featured-notes']['responses']['200']['content']['application/json'] +export type UsersListsCreateRequest = operations['users/lists/create']['requestBody']['content']['application/json'] +export type UsersListsCreateResponse = operations['users/lists/create']['responses']['200']['content']['application/json'] +export type UsersListsDeleteRequest = operations['users/lists/delete']['requestBody']['content']['application/json'] +export type UsersListsListRequest = operations['users/lists/list']['requestBody']['content']['application/json'] +export type UsersListsListResponse = operations['users/lists/list']['responses']['200']['content']['application/json'] +export type UsersListsPullRequest = operations['users/lists/pull']['requestBody']['content']['application/json'] +export type UsersListsPushRequest = operations['users/lists/push']['requestBody']['content']['application/json'] +export type UsersListsShowRequest = operations['users/lists/show']['requestBody']['content']['application/json'] +export type UsersListsShowResponse = operations['users/lists/show']['responses']['200']['content']['application/json'] +export type UsersListsFavoriteRequest = operations['users/lists/favorite']['requestBody']['content']['application/json'] +export type UsersListsUnfavoriteRequest = operations['users/lists/unfavorite']['requestBody']['content']['application/json'] +export type UsersListsUpdateRequest = operations['users/lists/update']['requestBody']['content']['application/json'] +export type UsersListsUpdateResponse = operations['users/lists/update']['responses']['200']['content']['application/json'] +export type UsersListsCreateFromPublicRequest = operations['users/lists/create-from-public']['requestBody']['content']['application/json'] +export type UsersListsCreateFromPublicResponse = operations['users/lists/create-from-public']['responses']['200']['content']['application/json'] +export type UsersListsUpdateMembershipRequest = operations['users/lists/update-membership']['requestBody']['content']['application/json'] +export type UsersListsGetMembershipsRequest = operations['users/lists/get-memberships']['requestBody']['content']['application/json'] +export type UsersNotesRequest = operations['users/notes']['requestBody']['content']['application/json'] +export type UsersNotesResponse = operations['users/notes']['responses']['200']['content']['application/json'] +export type UsersPagesRequest = operations['users/pages']['requestBody']['content']['application/json'] +export type UsersPagesResponse = operations['users/pages']['responses']['200']['content']['application/json'] +export type UsersFlashsRequest = operations['users/flashs']['requestBody']['content']['application/json'] +export type UsersFlashsResponse = operations['users/flashs']['responses']['200']['content']['application/json'] +export type UsersReactionsRequest = operations['users/reactions']['requestBody']['content']['application/json'] +export type UsersReactionsResponse = operations['users/reactions']['responses']['200']['content']['application/json'] +export type UsersRecommendationRequest = operations['users/recommendation']['requestBody']['content']['application/json'] +export type UsersRecommendationResponse = operations['users/recommendation']['responses']['200']['content']['application/json'] +export type UsersRelationRequest = operations['users/relation']['requestBody']['content']['application/json'] +export type UsersRelationResponse = operations['users/relation']['responses']['200']['content']['application/json'] +export type UsersReportAbuseRequest = operations['users/report-abuse']['requestBody']['content']['application/json'] +export type UsersSearchByUsernameAndHostRequest = operations['users/search-by-username-and-host']['requestBody']['content']['application/json'] +export type UsersSearchByUsernameAndHostResponse = operations['users/search-by-username-and-host']['responses']['200']['content']['application/json'] +export type UsersSearchRequest = operations['users/search']['requestBody']['content']['application/json'] +export type UsersSearchResponse = operations['users/search']['responses']['200']['content']['application/json'] +export type UsersShowRequest = operations['users/show']['requestBody']['content']['application/json'] +export type UsersShowResponse = operations['users/show']['responses']['200']['content']['application/json'] +export type UsersAchievementsRequest = operations['users/achievements']['requestBody']['content']['application/json'] +export type UsersUpdateMemoRequest = operations['users/update-memo']['requestBody']['content']['application/json'] +export type FetchRssRequest = operations['fetch-rss']['requestBody']['content']['application/json'] +export type FetchExternalResourcesRequest = operations['fetch-external-resources']['requestBody']['content']['application/json'] +export type RetentionResponse = operations['retention']['responses']['200']['content']['application/json'] diff --git a/packages/akkordian.js/src/autogen/models.ts b/packages/akkordian.js/src/autogen/models.ts new file mode 100644 index 0000000..549bead --- /dev/null +++ b/packages/akkordian.js/src/autogen/models.ts @@ -0,0 +1,43 @@ +// +// Generated at: 2023-12-20T17:05:54.782Z +// Version: 2023.12.0-beta.5 +// + +import { components } from './types' + +export type Error = components['schemas']['Error'] +export type UserLite = components['schemas']['UserLite'] +export type UserDetailedNotMeOnly = components['schemas']['UserDetailedNotMeOnly'] +export type MeDetailedOnly = components['schemas']['MeDetailedOnly'] +export type UserDetailedNotMe = components['schemas']['UserDetailedNotMe'] +export type MeDetailed = components['schemas']['MeDetailed'] +export type UserDetailed = components['schemas']['UserDetailed'] +export type User = components['schemas']['User'] +export type UserList = components['schemas']['UserList'] +export type Announcement = components['schemas']['Announcement'] +export type App = components['schemas']['App'] +export type Note = components['schemas']['Note'] +export type NoteReaction = components['schemas']['NoteReaction'] +export type NoteFavorite = components['schemas']['NoteFavorite'] +export type Notification = components['schemas']['Notification'] +export type DriveFile = components['schemas']['DriveFile'] +export type DriveFolder = components['schemas']['DriveFolder'] +export type Following = components['schemas']['Following'] +export type Muting = components['schemas']['Muting'] +export type RenoteMuting = components['schemas']['RenoteMuting'] +export type Blocking = components['schemas']['Blocking'] +export type Hashtag = components['schemas']['Hashtag'] +export type InviteCode = components['schemas']['InviteCode'] +export type Page = components['schemas']['Page'] +export type Channel = components['schemas']['Channel'] +export type QueueCount = components['schemas']['QueueCount'] +export type Antenna = components['schemas']['Antenna'] +export type Clip = components['schemas']['Clip'] +export type FederationInstance = components['schemas']['FederationInstance'] +export type GalleryPost = components['schemas']['GalleryPost'] +export type EmojiSimple = components['schemas']['EmojiSimple'] +export type EmojiDetailed = components['schemas']['EmojiDetailed'] +export type Flash = components['schemas']['Flash'] +export type Signin = components['schemas']['Signin'] +export type RoleLite = components['schemas']['RoleLite'] +export type Role = components['schemas']['Role'] diff --git a/packages/akkordian.js/src/autogen/types.ts b/packages/akkordian.js/src/autogen/types.ts new file mode 100644 index 0000000..59fe742 --- /dev/null +++ b/packages/akkordian.js/src/autogen/types.ts @@ -0,0 +1,25051 @@ +/* eslint @typescript-eslint/naming-convention: 0 */ +/* eslint @typescript-eslint/no-explicit-any: 0 */ + +// +// Generated at: 2023-12-20T17:05:54.429Z +// Version: 2023.12.0-beta.5 +// + +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + + +/** OneOf type helpers */ +type Without = { [P in Exclude]?: never }; +type XOR = (T | U) extends object ? (Without & U) | (Without & T) : T | U; +type OneOf = T extends [infer Only] ? Only : T extends [infer A, infer B, ...infer Rest] ? OneOf<[XOR, ...Rest]> : never; + +export type paths = { + "/admin/meta": { + /** + * admin/meta + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/meta"]; + }; + "/admin/abuse-user-reports": { + /** + * admin/abuse-user-reports + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/abuse-user-reports"]; + }; + "/admin/accounts/create": { + /** + * admin/accounts/create + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *write:admin* + */ + post: operations["admin/accounts/create"]; + }; + "/admin/accounts/delete": { + /** + * admin/accounts/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/accounts/delete"]; + }; + "/admin/accounts/find-by-email": { + /** + * admin/accounts/find-by-email + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/accounts/find-by-email"]; + }; + "/admin/ad/create": { + /** + * admin/ad/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/ad/create"]; + }; + "/admin/ad/delete": { + /** + * admin/ad/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/ad/delete"]; + }; + "/admin/ad/list": { + /** + * admin/ad/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/ad/list"]; + }; + "/admin/ad/update": { + /** + * admin/ad/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/ad/update"]; + }; + "/admin/announcements/create": { + /** + * admin/announcements/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/announcements/create"]; + }; + "/admin/announcements/delete": { + /** + * admin/announcements/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/announcements/delete"]; + }; + "/admin/announcements/list": { + /** + * admin/announcements/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/announcements/list"]; + }; + "/admin/announcements/update": { + /** + * admin/announcements/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/announcements/update"]; + }; + "/admin/avatar-decorations/create": { + /** + * admin/avatar-decorations/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/avatar-decorations/create"]; + }; + "/admin/avatar-decorations/delete": { + /** + * admin/avatar-decorations/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/avatar-decorations/delete"]; + }; + "/admin/avatar-decorations/list": { + /** + * admin/avatar-decorations/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/avatar-decorations/list"]; + }; + "/admin/avatar-decorations/update": { + /** + * admin/avatar-decorations/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/avatar-decorations/update"]; + }; + "/admin/delete-all-files-of-a-user": { + /** + * admin/delete-all-files-of-a-user + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/delete-all-files-of-a-user"]; + }; + "/admin/unset-user-avatar": { + /** + * admin/unset-user-avatar + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/unset-user-avatar"]; + }; + "/admin/unset-user-banner": { + /** + * admin/unset-user-banner + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/unset-user-banner"]; + }; + "/admin/drive/clean-remote-files": { + /** + * admin/drive/clean-remote-files + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/drive/clean-remote-files"]; + }; + "/admin/drive/cleanup": { + /** + * admin/drive/cleanup + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/drive/cleanup"]; + }; + "/admin/drive/files": { + /** + * admin/drive/files + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/drive/files"]; + }; + "/admin/drive/show-file": { + /** + * admin/drive/show-file + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/drive/show-file"]; + }; + "/admin/emoji/add-aliases-bulk": { + /** + * admin/emoji/add-aliases-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/add-aliases-bulk"]; + }; + "/admin/emoji/add": { + /** + * admin/emoji/add + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/add"]; + }; + "/admin/emoji/copy": { + /** + * admin/emoji/copy + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/copy"]; + }; + "/admin/emoji/delete-bulk": { + /** + * admin/emoji/delete-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/delete-bulk"]; + }; + "/admin/emoji/delete": { + /** + * admin/emoji/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/delete"]; + }; + "/admin/emoji/import-zip": { + /** + * admin/emoji/import-zip + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/import-zip"]; + }; + "/admin/emoji/list-remote": { + /** + * admin/emoji/list-remote + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/emoji/list-remote"]; + }; + "/admin/emoji/list": { + /** + * admin/emoji/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/emoji/list"]; + }; + "/admin/emoji/remove-aliases-bulk": { + /** + * admin/emoji/remove-aliases-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/remove-aliases-bulk"]; + }; + "/admin/emoji/set-aliases-bulk": { + /** + * admin/emoji/set-aliases-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/set-aliases-bulk"]; + }; + "/admin/emoji/set-category-bulk": { + /** + * admin/emoji/set-category-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/set-category-bulk"]; + }; + "/admin/emoji/set-license-bulk": { + /** + * admin/emoji/set-license-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/emoji/set-license-bulk"]; + }; + "/admin/emoji/update": { + /** + * admin/emoji/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/emoji/update"]; + }; + "/admin/federation/delete-all-files": { + /** + * admin/federation/delete-all-files + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/federation/delete-all-files"]; + }; + "/admin/federation/refresh-remote-instance-metadata": { + /** + * admin/federation/refresh-remote-instance-metadata + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/federation/refresh-remote-instance-metadata"]; + }; + "/admin/federation/remove-all-following": { + /** + * admin/federation/remove-all-following + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/federation/remove-all-following"]; + }; + "/admin/federation/update-instance": { + /** + * admin/federation/update-instance + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/federation/update-instance"]; + }; + "/admin/get-index-stats": { + /** + * admin/get-index-stats + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/get-index-stats"]; + }; + "/admin/get-table-stats": { + /** + * admin/get-table-stats + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/get-table-stats"]; + }; + "/admin/get-user-ips": { + /** + * admin/get-user-ips + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/get-user-ips"]; + }; + "/admin/invite/create": { + /** + * admin/invite/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/invite/create"]; + }; + "/admin/invite/list": { + /** + * admin/invite/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/invite/list"]; + }; + "/admin/promo/create": { + /** + * admin/promo/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/promo/create"]; + }; + "/admin/queue/clear": { + /** + * admin/queue/clear + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/queue/clear"]; + }; + "/admin/queue/deliver-delayed": { + /** + * admin/queue/deliver-delayed + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/queue/deliver-delayed"]; + }; + "/admin/queue/inbox-delayed": { + /** + * admin/queue/inbox-delayed + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/queue/inbox-delayed"]; + }; + "/admin/queue/promote": { + /** + * admin/queue/promote + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/queue/promote"]; + }; + "/admin/queue/stats": { + /** + * admin/queue/stats + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/queue/stats"]; + }; + "/admin/relays/add": { + /** + * admin/relays/add + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/relays/add"]; + }; + "/admin/relays/list": { + /** + * admin/relays/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/relays/list"]; + }; + "/admin/relays/remove": { + /** + * admin/relays/remove + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/relays/remove"]; + }; + "/admin/reset-password": { + /** + * admin/reset-password + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/reset-password"]; + }; + "/admin/resolve-abuse-user-report": { + /** + * admin/resolve-abuse-user-report + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/resolve-abuse-user-report"]; + }; + "/admin/send-email": { + /** + * admin/send-email + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/send-email"]; + }; + "/admin/server-info": { + /** + * admin/server-info + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/server-info"]; + }; + "/admin/show-moderation-logs": { + /** + * admin/show-moderation-logs + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/show-moderation-logs"]; + }; + "/admin/show-user": { + /** + * admin/show-user + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/show-user"]; + }; + "/admin/show-users": { + /** + * admin/show-users + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/show-users"]; + }; + "/admin/suspend-user": { + /** + * admin/suspend-user + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/suspend-user"]; + }; + "/admin/unsuspend-user": { + /** + * admin/unsuspend-user + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/unsuspend-user"]; + }; + "/admin/update-meta": { + /** + * admin/update-meta + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/update-meta"]; + }; + "/admin/delete-account": { + /** + * admin/delete-account + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/delete-account"]; + }; + "/admin/update-user-note": { + /** + * admin/update-user-note + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/update-user-note"]; + }; + "/admin/roles/create": { + /** + * admin/roles/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/roles/create"]; + }; + "/admin/roles/delete": { + /** + * admin/roles/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/roles/delete"]; + }; + "/admin/roles/list": { + /** + * admin/roles/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/roles/list"]; + }; + "/admin/roles/show": { + /** + * admin/roles/show + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + post: operations["admin/roles/show"]; + }; + "/admin/roles/update": { + /** + * admin/roles/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/roles/update"]; + }; + "/admin/roles/assign": { + /** + * admin/roles/assign + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/roles/assign"]; + }; + "/admin/roles/unassign": { + /** + * admin/roles/unassign + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/roles/unassign"]; + }; + "/admin/roles/update-default-policies": { + /** + * admin/roles/update-default-policies + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + post: operations["admin/roles/update-default-policies"]; + }; + "/admin/roles/users": { + /** + * admin/roles/users + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *read:admin* + */ + post: operations["admin/roles/users"]; + }; + "/announcements": { + /** + * announcements + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["announcements"]; + }; + "/antennas/create": { + /** + * antennas/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["antennas/create"]; + }; + "/antennas/delete": { + /** + * antennas/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["antennas/delete"]; + }; + "/antennas/list": { + /** + * antennas/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + post: operations["antennas/list"]; + }; + "/antennas/notes": { + /** + * antennas/notes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + post: operations["antennas/notes"]; + }; + "/antennas/show": { + /** + * antennas/show + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + post: operations["antennas/show"]; + }; + "/antennas/update": { + /** + * antennas/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["antennas/update"]; + }; + "/ap/get": { + /** + * ap/get + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["ap/get"]; + }; + "/ap/show": { + /** + * ap/show + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["ap/show"]; + }; + "/app/create": { + /** + * app/create + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["app/create"]; + }; + "/app/show": { + /** + * app/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["app/show"]; + }; + "/auth/accept": { + /** + * auth/accept + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["auth/accept"]; + }; + "/auth/session/generate": { + /** + * auth/session/generate + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["auth/session/generate"]; + }; + "/auth/session/show": { + /** + * auth/session/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["auth/session/show"]; + }; + "/auth/session/userkey": { + /** + * auth/session/userkey + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["auth/session/userkey"]; + }; + "/blocking/create": { + /** + * blocking/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:blocks* + */ + post: operations["blocking/create"]; + }; + "/blocking/delete": { + /** + * blocking/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:blocks* + */ + post: operations["blocking/delete"]; + }; + "/blocking/list": { + /** + * blocking/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:blocks* + */ + post: operations["blocking/list"]; + }; + "/channels/create": { + /** + * channels/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + post: operations["channels/create"]; + }; + "/channels/featured": { + /** + * channels/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["channels/featured"]; + }; + "/channels/follow": { + /** + * channels/follow + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + post: operations["channels/follow"]; + }; + "/channels/followed": { + /** + * channels/followed + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + post: operations["channels/followed"]; + }; + "/channels/owned": { + /** + * channels/owned + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + post: operations["channels/owned"]; + }; + "/channels/show": { + /** + * channels/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["channels/show"]; + }; + "/channels/timeline": { + /** + * channels/timeline + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["channels/timeline"]; + }; + "/channels/unfollow": { + /** + * channels/unfollow + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + post: operations["channels/unfollow"]; + }; + "/channels/update": { + /** + * channels/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + post: operations["channels/update"]; + }; + "/channels/favorite": { + /** + * channels/favorite + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + post: operations["channels/favorite"]; + }; + "/channels/unfavorite": { + /** + * channels/unfavorite + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + post: operations["channels/unfavorite"]; + }; + "/channels/my-favorites": { + /** + * channels/my-favorites + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + post: operations["channels/my-favorites"]; + }; + "/channels/search": { + /** + * channels/search + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["channels/search"]; + }; + "/charts/active-users": { + /** + * charts/active-users + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/active-users"]; + /** + * charts/active-users + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/active-users"]; + }; + "/charts/ap-request": { + /** + * charts/ap-request + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/ap-request"]; + /** + * charts/ap-request + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/ap-request"]; + }; + "/charts/drive": { + /** + * charts/drive + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/drive"]; + /** + * charts/drive + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/drive"]; + }; + "/charts/federation": { + /** + * charts/federation + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/federation"]; + /** + * charts/federation + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/federation"]; + }; + "/charts/instance": { + /** + * charts/instance + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/instance"]; + /** + * charts/instance + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/instance"]; + }; + "/charts/notes": { + /** + * charts/notes + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/notes"]; + /** + * charts/notes + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/notes"]; + }; + "/charts/user/drive": { + /** + * charts/user/drive + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/user/drive"]; + /** + * charts/user/drive + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/user/drive"]; + }; + "/charts/user/following": { + /** + * charts/user/following + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/user/following"]; + /** + * charts/user/following + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/user/following"]; + }; + "/charts/user/notes": { + /** + * charts/user/notes + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/user/notes"]; + /** + * charts/user/notes + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/user/notes"]; + }; + "/charts/user/pv": { + /** + * charts/user/pv + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/user/pv"]; + /** + * charts/user/pv + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/user/pv"]; + }; + "/charts/user/reactions": { + /** + * charts/user/reactions + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/user/reactions"]; + /** + * charts/user/reactions + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/user/reactions"]; + }; + "/charts/users": { + /** + * charts/users + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["charts/users"]; + /** + * charts/users + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["charts/users"]; + }; + "/clips/add-note": { + /** + * clips/add-note + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["clips/add-note"]; + }; + "/clips/remove-note": { + /** + * clips/remove-note + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["clips/remove-note"]; + }; + "/clips/create": { + /** + * clips/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["clips/create"]; + }; + "/clips/delete": { + /** + * clips/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["clips/delete"]; + }; + "/clips/list": { + /** + * clips/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + post: operations["clips/list"]; + }; + "/clips/notes": { + /** + * clips/notes + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + post: operations["clips/notes"]; + }; + "/clips/show": { + /** + * clips/show + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + post: operations["clips/show"]; + }; + "/clips/update": { + /** + * clips/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["clips/update"]; + }; + "/clips/favorite": { + /** + * clips/favorite + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:clip-favorite* + */ + post: operations["clips/favorite"]; + }; + "/clips/unfavorite": { + /** + * clips/unfavorite + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:clip-favorite* + */ + post: operations["clips/unfavorite"]; + }; + "/clips/my-favorites": { + /** + * clips/my-favorites + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:clip-favorite* + */ + post: operations["clips/my-favorites"]; + }; + "/drive": { + /** + * drive + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive"]; + }; + "/drive/files": { + /** + * drive/files + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/files"]; + }; + "/drive/files/attached-notes": { + /** + * drive/files/attached-notes + * @description Find the notes to which the given file is attached. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/files/attached-notes"]; + }; + "/drive/files/check-existence": { + /** + * drive/files/check-existence + * @description Check if a given file exists. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/files/check-existence"]; + }; + "/drive/files/create": { + /** + * drive/files/create + * @description Upload a new drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + post: operations["drive/files/create"]; + }; + "/drive/files/delete": { + /** + * drive/files/delete + * @description Delete an existing drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + post: operations["drive/files/delete"]; + }; + "/drive/files/find-by-hash": { + /** + * drive/files/find-by-hash + * @description Search for a drive file by a hash of the contents. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/files/find-by-hash"]; + }; + "/drive/files/find": { + /** + * drive/files/find + * @description Search for a drive file by the given parameters. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/files/find"]; + }; + "/drive/files/show": { + /** + * drive/files/show + * @description Show the properties of a drive file. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/files/show"]; + }; + "/drive/files/update": { + /** + * drive/files/update + * @description Update the properties of a drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + post: operations["drive/files/update"]; + }; + "/drive/files/upload-from-url": { + /** + * drive/files/upload-from-url + * @description Request the server to download a new drive file from the specified URL. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + post: operations["drive/files/upload-from-url"]; + }; + "/drive/folders": { + /** + * drive/folders + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/folders"]; + }; + "/drive/folders/create": { + /** + * drive/folders/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + post: operations["drive/folders/create"]; + }; + "/drive/folders/delete": { + /** + * drive/folders/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + post: operations["drive/folders/delete"]; + }; + "/drive/folders/find": { + /** + * drive/folders/find + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/folders/find"]; + }; + "/drive/folders/show": { + /** + * drive/folders/show + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/folders/show"]; + }; + "/drive/folders/update": { + /** + * drive/folders/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + post: operations["drive/folders/update"]; + }; + "/drive/stream": { + /** + * drive/stream + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + post: operations["drive/stream"]; + }; + "/email-address/available": { + /** + * email-address/available + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["email-address/available"]; + }; + "/endpoint": { + /** + * endpoint + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["endpoint"]; + }; + "/endpoints": { + /** + * endpoints + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["endpoints"]; + }; + "/export-custom-emojis": { + /** + * export-custom-emojis + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["export-custom-emojis"]; + }; + "/federation/followers": { + /** + * federation/followers + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["federation/followers"]; + }; + "/federation/following": { + /** + * federation/following + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["federation/following"]; + }; + "/federation/instances": { + /** + * federation/instances + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["federation/instances"]; + /** + * federation/instances + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["federation/instances"]; + }; + "/federation/show-instance": { + /** + * federation/show-instance + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["federation/show-instance"]; + }; + "/federation/update-remote-user": { + /** + * federation/update-remote-user + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["federation/update-remote-user"]; + }; + "/federation/users": { + /** + * federation/users + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["federation/users"]; + }; + "/federation/stats": { + /** + * federation/stats + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["federation/stats"]; + /** + * federation/stats + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["federation/stats"]; + }; + "/following/create": { + /** + * following/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + post: operations["following/create"]; + }; + "/following/delete": { + /** + * following/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + post: operations["following/delete"]; + }; + "/following/update": { + /** + * following/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + post: operations["following/update"]; + }; + "/following/update-all": { + /** + * following/update-all + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + post: operations["following/update-all"]; + }; + "/following/invalidate": { + /** + * following/invalidate + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + post: operations["following/invalidate"]; + }; + "/following/requests/accept": { + /** + * following/requests/accept + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + post: operations["following/requests/accept"]; + }; + "/following/requests/cancel": { + /** + * following/requests/cancel + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + post: operations["following/requests/cancel"]; + }; + "/following/requests/list": { + /** + * following/requests/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:following* + */ + post: operations["following/requests/list"]; + }; + "/following/requests/reject": { + /** + * following/requests/reject + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + post: operations["following/requests/reject"]; + }; + "/gallery/featured": { + /** + * gallery/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["gallery/featured"]; + }; + "/gallery/popular": { + /** + * gallery/popular + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["gallery/popular"]; + }; + "/gallery/posts": { + /** + * gallery/posts + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["gallery/posts"]; + }; + "/gallery/posts/create": { + /** + * gallery/posts/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + post: operations["gallery/posts/create"]; + }; + "/gallery/posts/delete": { + /** + * gallery/posts/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + post: operations["gallery/posts/delete"]; + }; + "/gallery/posts/like": { + /** + * gallery/posts/like + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery-likes* + */ + post: operations["gallery/posts/like"]; + }; + "/gallery/posts/show": { + /** + * gallery/posts/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["gallery/posts/show"]; + }; + "/gallery/posts/unlike": { + /** + * gallery/posts/unlike + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery-likes* + */ + post: operations["gallery/posts/unlike"]; + }; + "/gallery/posts/update": { + /** + * gallery/posts/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + post: operations["gallery/posts/update"]; + }; + "/get-online-users-count": { + /** + * get-online-users-count + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["get-online-users-count"]; + /** + * get-online-users-count + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["get-online-users-count"]; + }; + "/get-avatar-decorations": { + /** + * get-avatar-decorations + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["get-avatar-decorations"]; + }; + "/hashtags/list": { + /** + * hashtags/list + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["hashtags/list"]; + }; + "/hashtags/search": { + /** + * hashtags/search + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["hashtags/search"]; + }; + "/hashtags/show": { + /** + * hashtags/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["hashtags/show"]; + }; + "/hashtags/trend": { + /** + * hashtags/trend + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["hashtags/trend"]; + /** + * hashtags/trend + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["hashtags/trend"]; + }; + "/hashtags/users": { + /** + * hashtags/users + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["hashtags/users"]; + }; + "/i": { + /** + * i + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i"]; + }; + "/i/2fa/done": { + /** + * i/2fa/done + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/2fa/done"]; + }; + "/i/2fa/key-done": { + /** + * i/2fa/key-done + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/2fa/key-done"]; + }; + "/i/2fa/password-less": { + /** + * i/2fa/password-less + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/2fa/password-less"]; + }; + "/i/2fa/register-key": { + /** + * i/2fa/register-key + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/2fa/register-key"]; + }; + "/i/2fa/register": { + /** + * i/2fa/register + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/2fa/register"]; + }; + "/i/2fa/update-key": { + /** + * i/2fa/update-key + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/2fa/update-key"]; + }; + "/i/2fa/remove-key": { + /** + * i/2fa/remove-key + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/2fa/remove-key"]; + }; + "/i/2fa/unregister": { + /** + * i/2fa/unregister + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/2fa/unregister"]; + }; + "/i/apps": { + /** + * i/apps + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/apps"]; + }; + "/i/authorized-apps": { + /** + * i/authorized-apps + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/authorized-apps"]; + }; + "/i/claim-achievement": { + /** + * i/claim-achievement + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i/claim-achievement"]; + }; + "/i/change-password": { + /** + * i/change-password + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/change-password"]; + }; + "/i/delete-account": { + /** + * i/delete-account + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/delete-account"]; + }; + "/i/export-blocking": { + /** + * i/export-blocking + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/export-blocking"]; + }; + "/i/export-following": { + /** + * i/export-following + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/export-following"]; + }; + "/i/export-mute": { + /** + * i/export-mute + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/export-mute"]; + }; + "/i/export-notes": { + /** + * i/export-notes + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/export-notes"]; + }; + "/i/export-favorites": { + /** + * i/export-favorites + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/export-favorites"]; + }; + "/i/export-user-lists": { + /** + * i/export-user-lists + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/export-user-lists"]; + }; + "/i/export-antennas": { + /** + * i/export-antennas + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/export-antennas"]; + }; + "/i/favorites": { + /** + * i/favorites + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:favorites* + */ + post: operations["i/favorites"]; + }; + "/i/gallery/likes": { + /** + * i/gallery/likes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:gallery-likes* + */ + post: operations["i/gallery/likes"]; + }; + "/i/gallery/posts": { + /** + * i/gallery/posts + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:gallery* + */ + post: operations["i/gallery/posts"]; + }; + "/i/import-blocking": { + /** + * i/import-blocking + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/import-blocking"]; + }; + "/i/import-following": { + /** + * i/import-following + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/import-following"]; + }; + "/i/import-muting": { + /** + * i/import-muting + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/import-muting"]; + }; + "/i/import-user-lists": { + /** + * i/import-user-lists + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/import-user-lists"]; + }; + "/i/import-antennas": { + /** + * i/import-antennas + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/import-antennas"]; + }; + "/i/notifications": { + /** + * i/notifications + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:notifications* + */ + post: operations["i/notifications"]; + }; + "/i/notifications-grouped": { + /** + * i/notifications-grouped + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:notifications* + */ + post: operations["i/notifications-grouped"]; + }; + "/i/page-likes": { + /** + * i/page-likes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:page-likes* + */ + post: operations["i/page-likes"]; + }; + "/i/pages": { + /** + * i/pages + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:pages* + */ + post: operations["i/pages"]; + }; + "/i/pin": { + /** + * i/pin + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["i/pin"]; + }; + "/i/read-all-unread-notes": { + /** + * i/read-all-unread-notes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["i/read-all-unread-notes"]; + }; + "/i/read-announcement": { + /** + * i/read-announcement + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["i/read-announcement"]; + }; + "/i/regenerate-token": { + /** + * i/regenerate-token + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/regenerate-token"]; + }; + "/i/registry/get-all": { + /** + * i/registry/get-all + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i/registry/get-all"]; + }; + "/i/registry/get-detail": { + /** + * i/registry/get-detail + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i/registry/get-detail"]; + }; + "/i/registry/get": { + /** + * i/registry/get + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i/registry/get"]; + }; + "/i/registry/keys-with-type": { + /** + * i/registry/keys-with-type + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i/registry/keys-with-type"]; + }; + "/i/registry/keys": { + /** + * i/registry/keys + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i/registry/keys"]; + }; + "/i/registry/remove": { + /** + * i/registry/remove + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i/registry/remove"]; + }; + "/i/registry/scopes-with-domain": { + /** + * i/registry/scopes-with-domain + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/registry/scopes-with-domain"]; + }; + "/i/registry/set": { + /** + * i/registry/set + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["i/registry/set"]; + }; + "/i/revoke-token": { + /** + * i/revoke-token + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/revoke-token"]; + }; + "/i/signin-history": { + /** + * i/signin-history + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/signin-history"]; + }; + "/i/unpin": { + /** + * i/unpin + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["i/unpin"]; + }; + "/i/update-email": { + /** + * i/update-email + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/update-email"]; + }; + "/i/update": { + /** + * i/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["i/update"]; + }; + "/i/move": { + /** + * i/move + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["i/move"]; + }; + "/i/webhooks/create": { + /** + * i/webhooks/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["i/webhooks/create"]; + }; + "/i/webhooks/list": { + /** + * i/webhooks/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + post: operations["i/webhooks/list"]; + }; + "/i/webhooks/show": { + /** + * i/webhooks/show + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + post: operations["i/webhooks/show"]; + }; + "/i/webhooks/update": { + /** + * i/webhooks/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["i/webhooks/update"]; + }; + "/i/webhooks/delete": { + /** + * i/webhooks/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["i/webhooks/delete"]; + }; + "/invite/create": { + /** + * invite/create + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["invite/create"]; + }; + "/invite/delete": { + /** + * invite/delete + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["invite/delete"]; + }; + "/invite/list": { + /** + * invite/list + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["invite/list"]; + }; + "/invite/limit": { + /** + * invite/limit + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["invite/limit"]; + }; + "/meta": { + /** + * meta + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["meta"]; + }; + "/emojis": { + /** + * emojis + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["emojis"]; + /** + * emojis + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["emojis"]; + }; + "/emoji": { + /** + * emoji + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["emoji"]; + /** + * emoji + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["emoji"]; + }; + "/miauth/gen-token": { + /** + * miauth/gen-token + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["miauth/gen-token"]; + }; + "/mute/create": { + /** + * mute/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + post: operations["mute/create"]; + }; + "/mute/delete": { + /** + * mute/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + post: operations["mute/delete"]; + }; + "/mute/list": { + /** + * mute/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:mutes* + */ + post: operations["mute/list"]; + }; + "/renote-mute/create": { + /** + * renote-mute/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + post: operations["renote-mute/create"]; + }; + "/renote-mute/delete": { + /** + * renote-mute/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + post: operations["renote-mute/delete"]; + }; + "/renote-mute/list": { + /** + * renote-mute/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:mutes* + */ + post: operations["renote-mute/list"]; + }; + "/my/apps": { + /** + * my/apps + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["my/apps"]; + }; + "/notes": { + /** + * notes + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes"]; + }; + "/notes/children": { + /** + * notes/children + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/children"]; + }; + "/notes/clips": { + /** + * notes/clips + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/clips"]; + }; + "/notes/conversation": { + /** + * notes/conversation + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/conversation"]; + }; + "/notes/create": { + /** + * notes/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + post: operations["notes/create"]; + }; + "/notes/delete": { + /** + * notes/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + post: operations["notes/delete"]; + }; + "/notes/favorites/create": { + /** + * notes/favorites/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:favorites* + */ + post: operations["notes/favorites/create"]; + }; + "/notes/favorites/delete": { + /** + * notes/favorites/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:favorites* + */ + post: operations["notes/favorites/delete"]; + }; + "/notes/featured": { + /** + * notes/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["notes/featured"]; + /** + * notes/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/featured"]; + }; + "/notes/global-timeline": { + /** + * notes/global-timeline + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/global-timeline"]; + }; + "/notes/hybrid-timeline": { + /** + * notes/hybrid-timeline + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["notes/hybrid-timeline"]; + }; + "/notes/local-timeline": { + /** + * notes/local-timeline + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/local-timeline"]; + }; + "/notes/mentions": { + /** + * notes/mentions + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["notes/mentions"]; + }; + "/notes/polls/recommendation": { + /** + * notes/polls/recommendation + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["notes/polls/recommendation"]; + }; + "/notes/polls/vote": { + /** + * notes/polls/vote + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:votes* + */ + post: operations["notes/polls/vote"]; + }; + "/notes/reactions": { + /** + * notes/reactions + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["notes/reactions"]; + /** + * notes/reactions + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/reactions"]; + }; + "/notes/reactions/create": { + /** + * notes/reactions/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:reactions* + */ + post: operations["notes/reactions/create"]; + }; + "/notes/reactions/delete": { + /** + * notes/reactions/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:reactions* + */ + post: operations["notes/reactions/delete"]; + }; + "/notes/renotes": { + /** + * notes/renotes + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/renotes"]; + }; + "/notes/replies": { + /** + * notes/replies + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/replies"]; + }; + "/notes/search-by-tag": { + /** + * notes/search-by-tag + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/search-by-tag"]; + }; + "/notes/search": { + /** + * notes/search + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/search"]; + }; + "/notes/show": { + /** + * notes/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["notes/show"]; + }; + "/notes/state": { + /** + * notes/state + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["notes/state"]; + }; + "/notes/thread-muting/create": { + /** + * notes/thread-muting/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["notes/thread-muting/create"]; + }; + "/notes/thread-muting/delete": { + /** + * notes/thread-muting/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["notes/thread-muting/delete"]; + }; + "/notes/timeline": { + /** + * notes/timeline + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["notes/timeline"]; + }; + "/notes/translate": { + /** + * notes/translate + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["notes/translate"]; + }; + "/notes/unrenote": { + /** + * notes/unrenote + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + post: operations["notes/unrenote"]; + }; + "/notes/user-list-timeline": { + /** + * notes/user-list-timeline + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["notes/user-list-timeline"]; + }; + "/notifications/create": { + /** + * notifications/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + post: operations["notifications/create"]; + }; + "/notifications/mark-all-as-read": { + /** + * notifications/mark-all-as-read + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + post: operations["notifications/mark-all-as-read"]; + }; + "/notifications/test-notification": { + /** + * notifications/test-notification + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + post: operations["notifications/test-notification"]; + }; + "/page-push": { + /** + * page-push + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations["page-push"]; + }; + "/pages/create": { + /** + * pages/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + post: operations["pages/create"]; + }; + "/pages/delete": { + /** + * pages/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + post: operations["pages/delete"]; + }; + "/pages/featured": { + /** + * pages/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["pages/featured"]; + }; + "/pages/like": { + /** + * pages/like + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:page-likes* + */ + post: operations["pages/like"]; + }; + "/pages/show": { + /** + * pages/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["pages/show"]; + }; + "/pages/unlike": { + /** + * pages/unlike + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:page-likes* + */ + post: operations["pages/unlike"]; + }; + "/pages/update": { + /** + * pages/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + post: operations["pages/update"]; + }; + "/flash/create": { + /** + * flash/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + post: operations["flash/create"]; + }; + "/flash/delete": { + /** + * flash/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + post: operations["flash/delete"]; + }; + "/flash/featured": { + /** + * flash/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["flash/featured"]; + }; + "/flash/like": { + /** + * flash/like + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash-likes* + */ + post: operations["flash/like"]; + }; + "/flash/show": { + /** + * flash/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["flash/show"]; + }; + "/flash/unlike": { + /** + * flash/unlike + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash-likes* + */ + post: operations["flash/unlike"]; + }; + "/flash/update": { + /** + * flash/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + post: operations["flash/update"]; + }; + "/flash/my": { + /** + * flash/my + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:flash* + */ + post: operations["flash/my"]; + }; + "/flash/my-likes": { + /** + * flash/my-likes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:flash-likes* + */ + post: operations["flash/my-likes"]; + }; + "/ping": { + /** + * ping + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["ping"]; + }; + "/pinned-users": { + /** + * pinned-users + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["pinned-users"]; + }; + "/promo/read": { + /** + * promo/read + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["promo/read"]; + }; + "/roles/list": { + /** + * roles/list + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["roles/list"]; + }; + "/roles/show": { + /** + * roles/show + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["roles/show"]; + }; + "/roles/users": { + /** + * roles/users + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["roles/users"]; + }; + "/roles/notes": { + /** + * roles/notes + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["roles/notes"]; + }; + "/request-reset-password": { + /** + * request-reset-password + * @description Request a users password to be reset. + * + * **Credential required**: *No* + */ + post: operations["request-reset-password"]; + }; + "/reset-db": { + /** + * reset-db + * @description Only available when running with NODE_ENV=testing. Reset the database and flush Redis. + * + * **Credential required**: *No* + */ + post: operations["reset-db"]; + }; + "/reset-password": { + /** + * reset-password + * @description Complete the password reset that was previously requested. + * + * **Credential required**: *No* + */ + post: operations["reset-password"]; + }; + "/server-info": { + /** + * server-info + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["server-info"]; + /** + * server-info + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["server-info"]; + }; + "/stats": { + /** + * stats + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["stats"]; + }; + "/sw/show-registration": { + /** + * sw/show-registration + * @description Check push notification registration exists. + * + * **Credential required**: *Yes* + */ + post: operations["sw/show-registration"]; + }; + "/sw/update-registration": { + /** + * sw/update-registration + * @description Update push notification registration. + * + * **Credential required**: *Yes* + */ + post: operations["sw/update-registration"]; + }; + "/sw/register": { + /** + * sw/register + * @description Register to receive push notifications. + * + * **Credential required**: *Yes* + */ + post: operations["sw/register"]; + }; + "/sw/unregister": { + /** + * sw/unregister + * @description Unregister from receiving push notifications. + * + * **Credential required**: *No* + */ + post: operations["sw/unregister"]; + }; + "/test": { + /** + * test + * @description Endpoint for testing input validation. + * + * **Credential required**: *No* + */ + post: operations["test"]; + }; + "/username/available": { + /** + * username/available + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["username/available"]; + }; + "/users": { + /** + * users + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["users"]; + }; + "/users/clips": { + /** + * users/clips + * @description Show all clips this user owns. + * + * **Credential required**: *No* + */ + post: operations["users/clips"]; + }; + "/users/followers": { + /** + * users/followers + * @description Show everyone that follows this user. + * + * **Credential required**: *No* + */ + post: operations["users/followers"]; + }; + "/users/following": { + /** + * users/following + * @description Show everyone that this user is following. + * + * **Credential required**: *No* + */ + post: operations["users/following"]; + }; + "/users/gallery/posts": { + /** + * users/gallery/posts + * @description Show all gallery posts by the given user. + * + * **Credential required**: *No* + */ + post: operations["users/gallery/posts"]; + }; + "/users/get-frequently-replied-users": { + /** + * users/get-frequently-replied-users + * @description Get a list of other users that the specified user frequently replies to. + * + * **Credential required**: *No* + */ + post: operations["users/get-frequently-replied-users"]; + }; + "/users/featured-notes": { + /** + * users/featured-notes + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["users/featured-notes"]; + /** + * users/featured-notes + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["users/featured-notes"]; + }; + "/users/lists/create": { + /** + * users/lists/create + * @description Create a new list of users. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["users/lists/create"]; + }; + "/users/lists/delete": { + /** + * users/lists/delete + * @description Delete an existing list of users. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["users/lists/delete"]; + }; + "/users/lists/list": { + /** + * users/lists/list + * @description Show all lists that the authenticated user has created. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + post: operations["users/lists/list"]; + }; + "/users/lists/pull": { + /** + * users/lists/pull + * @description Remove a user from a list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["users/lists/pull"]; + }; + "/users/lists/push": { + /** + * users/lists/push + * @description Add a user to an existing list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["users/lists/push"]; + }; + "/users/lists/show": { + /** + * users/lists/show + * @description Show the properties of a list. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + post: operations["users/lists/show"]; + }; + "/users/lists/favorite": { + /** + * users/lists/favorite + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["users/lists/favorite"]; + }; + "/users/lists/unfavorite": { + /** + * users/lists/unfavorite + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["users/lists/unfavorite"]; + }; + "/users/lists/update": { + /** + * users/lists/update + * @description Update the properties of a list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["users/lists/update"]; + }; + "/users/lists/create-from-public": { + /** + * users/lists/create-from-public + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["users/lists/create-from-public"]; + }; + "/users/lists/update-membership": { + /** + * users/lists/update-membership + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["users/lists/update-membership"]; + }; + "/users/lists/get-memberships": { + /** + * users/lists/get-memberships + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + post: operations["users/lists/get-memberships"]; + }; + "/users/notes": { + /** + * users/notes + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["users/notes"]; + }; + "/users/pages": { + /** + * users/pages + * @description Show all pages this user created. + * + * **Credential required**: *No* + */ + post: operations["users/pages"]; + }; + "/users/flashs": { + /** + * users/flashs + * @description Show all flashs this user created. + * + * **Credential required**: *No* + */ + post: operations["users/flashs"]; + }; + "/users/reactions": { + /** + * users/reactions + * @description Show all reactions this user made. + * + * **Credential required**: *No* + */ + post: operations["users/reactions"]; + }; + "/users/recommendation": { + /** + * users/recommendation + * @description Show users that the authenticated user might be interested to follow. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + post: operations["users/recommendation"]; + }; + "/users/relation": { + /** + * users/relation + * @description Show the different kinds of relations between the authenticated user and the specified user(s). + * + * **Credential required**: *Yes* + */ + post: operations["users/relation"]; + }; + "/users/report-abuse": { + /** + * users/report-abuse + * @description File a report. + * + * **Credential required**: *Yes* + */ + post: operations["users/report-abuse"]; + }; + "/users/search-by-username-and-host": { + /** + * users/search-by-username-and-host + * @description Search for a user by username and/or host. + * + * **Credential required**: *No* + */ + post: operations["users/search-by-username-and-host"]; + }; + "/users/search": { + /** + * users/search + * @description Search for users. + * + * **Credential required**: *No* + */ + post: operations["users/search"]; + }; + "/users/show": { + /** + * users/show + * @description Show the properties of a user. + * + * **Credential required**: *No* + */ + post: operations["users/show"]; + }; + "/users/achievements": { + /** + * users/achievements + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["users/achievements"]; + }; + "/users/update-memo": { + /** + * users/update-memo + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations["users/update-memo"]; + }; + "/fetch-rss": { + /** + * fetch-rss + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["fetch-rss"]; + /** + * fetch-rss + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["fetch-rss"]; + }; + "/fetch-external-resources": { + /** + * fetch-external-resources + * @description No description provided. + * + * **Credential required**: *Yes* + */ + post: operations["fetch-external-resources"]; + }; + "/retention": { + /** + * retention + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations["retention"]; + /** + * retention + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations["retention"]; + }; +}; + +export type webhooks = Record; + +export type components = { + schemas: { + Error: { + /** @description An error object. */ + error: { + /** @description An error code. Unique within the endpoint. */ + code: string; + /** @description An error message. */ + message: string; + /** + * Format: uuid + * @description An error ID. This ID is static. + */ + id: string; + }; + }; + UserLite: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** @example 藍 */ + name: string | null; + /** @example ai */ + username: string; + /** + * @description The local host is represented with `null`. + * @example misskey.example.com + */ + host: string | null; + /** Format: url */ + avatarUrl: string | null; + avatarBlurhash: string | null; + avatarDecorations: { + /** Format: id */ + id: string; + angle?: number; + flipH?: boolean; + /** Format: url */ + url: string; + offsetX?: number; + offsetY?: number; + }[]; + isBot?: boolean; + isCat?: boolean; + instance?: { + name: string | null; + softwareName: string | null; + softwareVersion: string | null; + iconUrl: string | null; + faviconUrl: string | null; + themeColor: string | null; + }; + emojis: Record; + /** @enum {string} */ + onlineStatus: "unknown" | "online" | "active" | "offline"; + badgeRoles?: ({ + name: string; + iconUrl: string | null; + displayOrder: number; + })[]; + }; + UserDetailedNotMeOnly: { + /** Format: url */ + url: string | null; + /** Format: uri */ + uri: string | null; + /** Format: uri */ + movedTo: string | null; + alsoKnownAs: string[] | null; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string | null; + /** Format: date-time */ + lastFetchedAt: string | null; + /** Format: url */ + bannerUrl: string | null; + bannerBlurhash: string | null; + isLocked: boolean; + isSilenced: boolean; + /** @example false */ + isSuspended: boolean; + /** @example Hi masters, I am Ai! */ + description: string | null; + location: string | null; + /** @example 2018-03-12 */ + birthday: string | null; + /** @example ja-JP */ + lang: string | null; + fields: { + name: string; + value: string; + }[]; + verifiedLinks: string[]; + followersCount: number; + followingCount: number; + notesCount: number; + pinnedNoteIds: string[]; + pinnedNotes: components["schemas"]["Note"][]; + pinnedPageId: string | null; + pinnedPage: components["schemas"]["Page"] | null; + publicReactions: boolean; + /** @enum {string} */ + followingVisibility: "public" | "followers" | "private"; + /** @enum {string} */ + followersVisibility: "public" | "followers" | "private"; + /** @default false */ + twoFactorEnabled: boolean; + /** @default false */ + usePasswordLessLogin: boolean; + /** @default false */ + securityKeys: boolean; + roles: components["schemas"]["RoleLite"][]; + memo: string | null; + moderationNote?: string; + isFollowing?: boolean; + isFollowed?: boolean; + hasPendingFollowRequestFromYou?: boolean; + hasPendingFollowRequestToYou?: boolean; + isBlocking?: boolean; + isBlocked?: boolean; + isMuted?: boolean; + isRenoteMuted?: boolean; + /** @enum {string} */ + notify?: "normal" | "none"; + withReplies?: boolean; + }; + MeDetailedOnly: { + /** Format: id */ + avatarId: string | null; + /** Format: id */ + bannerId: string | null; + isModerator: boolean | null; + isAdmin: boolean | null; + injectFeaturedNote: boolean; + receiveAnnouncementEmail: boolean; + alwaysMarkNsfw: boolean; + autoSensitive: boolean; + carefulBot: boolean; + autoAcceptFollowed: boolean; + noCrawle: boolean; + preventAiLearning: boolean; + isExplorable: boolean; + isDeleted: boolean; + /** @enum {string} */ + twoFactorBackupCodesStock: "full" | "partial" | "none"; + hideOnlineStatus: boolean; + hasUnreadSpecifiedNotes: boolean; + hasUnreadMentions: boolean; + hasUnreadAnnouncement: boolean; + unreadAnnouncements: components["schemas"]["Announcement"][]; + hasUnreadAntenna: boolean; + hasUnreadChannel: boolean; + hasUnreadNotification: boolean; + hasPendingReceivedFollowRequest: boolean; + unreadNotificationsCount: number; + mutedWords: string[][]; + hardMutedWords: string[][]; + mutedInstances: string[] | null; + notificationRecieveConfig: { + app?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + quote?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + reply?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + follow?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + renote?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + mention?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + reaction?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + pollEnded?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + achievementEarned?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + receiveFollowRequest?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + followRequestAccepted?: { + /** @enum {string} */ + type: "all" | "following" | "follower" | "mutualFollow" | "list" | "never"; + }; + }; + emailNotificationTypes: string[]; + achievements: { + name: string; + unlockedAt: number; + }[]; + loggedInDays: number; + policies: { + gtlAvailable: boolean; + ltlAvailable: boolean; + canPublicNote: boolean; + canInvite: boolean; + inviteLimit: number; + inviteLimitCycle: number; + inviteExpirationTime: number; + canManageCustomEmojis: boolean; + canManageAvatarDecorations: boolean; + canSearchNotes: boolean; + canUseTranslator: boolean; + canHideAds: boolean; + driveCapacityMb: number; + alwaysMarkNsfw: boolean; + pinLimit: number; + antennaLimit: number; + wordMuteLimit: number; + webhookLimit: number; + clipLimit: number; + noteEachClipsLimit: number; + userListLimit: number; + userEachUserListsLimit: number; + rateLimitFactor: number; + avatarDecorationLimit: number; + }; + email?: string | null; + emailVerified?: boolean | null; + securityKeysList?: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + name: string; + /** Format: date-time */ + lastUsed: string; + }[]; + }; + UserDetailedNotMe: components["schemas"]["UserLite"] & components["schemas"]["UserDetailedNotMeOnly"]; + MeDetailed: components["schemas"]["UserLite"] & components["schemas"]["UserDetailedNotMeOnly"] & components["schemas"]["MeDetailedOnly"]; + UserDetailed: components["schemas"]["UserDetailedNotMe"] | components["schemas"]["MeDetailed"]; + User: components["schemas"]["UserLite"] | components["schemas"]["UserDetailed"] | components["schemas"]["UserDetailedNotMe"] | components["schemas"]["MeDetailed"]; + UserList: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + name: string; + userIds?: string[]; + isPublic: boolean; + }; + Announcement: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string | null; + text: string; + title: string; + imageUrl: string | null; + icon: string; + display: string; + needConfirmationToRead: boolean; + silence: boolean; + forYou: boolean; + isRead?: boolean; + }; + App: { + id: string; + name: string; + callbackUrl: string | null; + permission: string[]; + secret?: string; + isAuthorized?: boolean; + }; + Note: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + deletedAt?: string | null; + text: string | null; + cw?: string | null; + /** Format: id */ + userId: string; + user: components["schemas"]["UserLite"]; + /** + * Format: id + * @example xxxxxxxxxx + */ + replyId?: string | null; + /** + * Format: id + * @example xxxxxxxxxx + */ + renoteId?: string | null; + reply?: components["schemas"]["Note"] | null; + renote?: components["schemas"]["Note"] | null; + isHidden?: boolean; + visibility: string; + mentions?: string[]; + visibleUserIds?: string[]; + fileIds?: string[]; + files?: components["schemas"]["DriveFile"][]; + tags?: string[]; + poll?: unknown; + /** + * Format: id + * @example xxxxxxxxxx + */ + channelId?: string | null; + channel?: { + id: string; + name: string; + color: string; + isSensitive: boolean; + allowRenoteToExternal: boolean; + } | null; + localOnly?: boolean; + reactionAcceptance: string | null; + reactions: Record; + renoteCount: number; + repliesCount: number; + uri?: string; + url?: string; + reactionAndUserPairCache?: string[]; + clippedCount?: number; + myReaction?: unknown; + }; + NoteReaction: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + user: components["schemas"]["UserLite"]; + type: string; + }; + NoteFavorite: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + note: components["schemas"]["Note"]; + /** Format: id */ + noteId: string; + }; + Notification: { + /** Format: id */ + id: string; + /** Format: date-time */ + createdAt: string; + /** @enum {string} */ + type: "note" | "follow" | "mention" | "reply" | "renote" | "quote" | "reaction" | "pollEnded" | "receiveFollowRequest" | "followRequestAccepted" | "achievementEarned" | "app" | "test" | "reaction:grouped" | "renote:grouped"; + user?: components["schemas"]["UserLite"] | null; + /** Format: id */ + userId?: string | null; + note?: components["schemas"]["Note"] | null; + reaction?: string | null; + achievement?: string; + body?: string | null; + header?: string | null; + icon?: string | null; + reactions?: { + user: components["schemas"]["UserLite"]; + reaction: string; + }[] | null; + users?: components["schemas"]["UserLite"][] | null; + }; + DriveFile: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** @example lenna.jpg */ + name: string; + /** @example image/jpeg */ + type: string; + /** + * Format: md5 + * @example 15eca7fba0480996e2245f5185bf39f2 + */ + md5: string; + /** @example 51469 */ + size: number; + isSensitive: boolean; + blurhash: string | null; + properties: { + /** @example 1280 */ + width?: number; + /** @example 720 */ + height?: number; + /** @example 8 */ + orientation?: number; + /** @example rgb(40,65,87) */ + avgColor?: string; + }; + /** Format: url */ + url: string; + /** Format: url */ + thumbnailUrl: string | null; + comment: string | null; + /** + * Format: id + * @example xxxxxxxxxx + */ + folderId: string | null; + folder?: components["schemas"]["DriveFolder"] | null; + /** + * Format: id + * @example xxxxxxxxxx + */ + userId: string | null; + user?: components["schemas"]["UserLite"] | null; + }; + DriveFolder: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + name: string; + /** + * Format: id + * @example xxxxxxxxxx + */ + parentId: string | null; + foldersCount?: number; + filesCount?: number; + parent?: components["schemas"]["DriveFolder"] | null; + }; + Following: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: id */ + followeeId: string; + /** Format: id */ + followerId: string; + followee?: components["schemas"]["UserDetailed"]; + follower?: components["schemas"]["UserDetailed"]; + }; + Muting: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + expiresAt: string | null; + /** Format: id */ + muteeId: string; + mutee: components["schemas"]["UserDetailed"]; + }; + RenoteMuting: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: id */ + muteeId: string; + mutee: components["schemas"]["UserDetailed"]; + }; + Blocking: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: id */ + blockeeId: string; + blockee: components["schemas"]["UserDetailed"]; + }; + Hashtag: { + /** @example misskey */ + tag: string; + mentionedUsersCount: number; + mentionedLocalUsersCount: number; + mentionedRemoteUsersCount: number; + attachedUsersCount: number; + attachedLocalUsersCount: number; + attachedRemoteUsersCount: number; + }; + InviteCode: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** @example GR6S02ERUA5VR */ + code: string; + /** Format: date-time */ + expiresAt: string | null; + /** Format: date-time */ + createdAt: string; + createdBy: components["schemas"]["UserLite"] | null; + usedBy: components["schemas"]["UserLite"] | null; + /** Format: date-time */ + usedAt: string | null; + used: boolean; + }; + Page: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string; + /** Format: id */ + userId: string; + user: components["schemas"]["UserLite"]; + content: Record[]; + variables: Record[]; + title: string; + name: string; + summary: string | null; + hideTitleWhenPinned: boolean; + alignCenter: boolean; + font: string; + script: string; + eyeCatchingImageId: string | null; + eyeCatchingImage: components["schemas"]["DriveFile"] | null; + attachedFiles: components["schemas"]["DriveFile"][]; + likedCount: number; + isLiked?: boolean; + }; + Channel: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + lastNotedAt: string | null; + name: string; + description: string | null; + /** Format: id */ + userId: string | null; + /** Format: url */ + bannerUrl: string | null; + pinnedNoteIds: string[]; + color: string; + isArchived: boolean; + usersCount: number; + notesCount: number; + isSensitive: boolean; + allowRenoteToExternal: boolean; + isFollowing?: boolean; + isFavorited?: boolean; + pinnedNotes?: components["schemas"]["Note"][]; + }; + QueueCount: { + waiting: number; + active: number; + completed: number; + failed: number; + delayed: number; + }; + Antenna: { + /** Format: id */ + id: string; + /** Format: date-time */ + createdAt: string; + name: string; + keywords: string[][]; + excludeKeywords: string[][]; + /** @enum {string} */ + src: "home" | "all" | "users" | "list" | "users_blacklist"; + /** Format: id */ + userListId: string | null; + users: string[]; + /** @default false */ + caseSensitive: boolean; + /** @default false */ + localOnly: boolean; + notify: boolean; + /** @default false */ + withReplies: boolean; + withFile: boolean; + isActive: boolean; + /** @default false */ + hasUnreadNote: boolean; + }; + Clip: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + lastClippedAt: string | null; + /** Format: id */ + userId: string; + user: components["schemas"]["UserLite"]; + name: string; + description: string | null; + isPublic: boolean; + favoritedCount: number; + isFavorited?: boolean; + }; + FederationInstance: { + /** Format: id */ + id: string; + /** Format: date-time */ + firstRetrievedAt: string; + /** @example misskey.example.com */ + host: string; + usersCount: number; + notesCount: number; + followingCount: number; + followersCount: number; + isNotResponding: boolean; + isSuspended: boolean; + isBlocked: boolean; + /** @example misskey */ + softwareName: string | null; + softwareVersion: string | null; + /** @example true */ + openRegistrations: boolean | null; + name: string | null; + description: string | null; + maintainerName: string | null; + maintainerEmail: string | null; + isSilenced: boolean; + /** Format: url */ + iconUrl: string | null; + /** Format: url */ + faviconUrl: string | null; + themeColor: string | null; + /** Format: date-time */ + infoUpdatedAt: string | null; + /** Format: date-time */ + latestRequestReceivedAt: string | null; + }; + GalleryPost: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string; + /** Format: id */ + userId: string; + user: components["schemas"]["UserLite"]; + title: string; + description: string | null; + fileIds?: string[]; + files?: components["schemas"]["DriveFile"][]; + tags?: string[]; + isSensitive: boolean; + likedCount: number; + isLiked?: boolean; + }; + EmojiSimple: { + aliases: string[]; + name: string; + category: string | null; + url: string; + isSensitive?: boolean; + roleIdsThatCanBeUsedThisEmojiAsReaction?: string[]; + }; + EmojiDetailed: { + /** Format: id */ + id: string; + aliases: string[]; + name: string; + category: string | null; + /** @description The local host is represented with `null`. */ + host: string | null; + url: string; + license: string | null; + isSensitive: boolean; + localOnly: boolean; + roleIdsThatCanBeUsedThisEmojiAsReaction: string[]; + }; + Flash: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string; + /** Format: id */ + userId: string; + user: components["schemas"]["UserLite"]; + title: string; + summary: string; + script: string; + likedCount: number | null; + isLiked?: boolean; + }; + Signin: { + id: string; + /** Format: date-time */ + createdAt: string; + ip: string; + headers: Record; + success: boolean; + }; + RoleLite: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** @example New Role */ + name: string; + /** @example #000000 */ + color: string | null; + iconUrl: string | null; + description: string; + /** @example false */ + isModerator: boolean; + /** @example false */ + isAdministrator: boolean; + /** @example 0 */ + displayOrder: number; + }; + Role: components["schemas"]["RoleLite"] & ({ + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string; + /** @enum {string} */ + target: "manual" | "conditional"; + condFormula: Record; + /** @example false */ + isPublic: boolean; + /** @example false */ + isExplorable: boolean; + /** @example false */ + asBadge: boolean; + /** @example false */ + canEditMembersByModerator: boolean; + policies: { + pinLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + canInvite: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + clipLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + canHideAds: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + inviteLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + antennaLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + gtlAvailable: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + ltlAvailable: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + webhookLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + canPublicNote: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + userListLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + wordMuteLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + alwaysMarkNsfw: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + canSearchNotes: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + driveCapacityMb: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + rateLimitFactor: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + inviteLimitCycle: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + noteEachClipsLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + inviteExpirationTime: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + canManageCustomEmojis: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + userEachUserListsLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + canManageAvatarDecorations: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + canUseTranslator: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + avatarDecorationLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; + }; + usersCount: number; + }); + }; + responses: never; + parameters: never; + requestBodies: never; + headers: never; + pathItems: never; +}; + +export type $defs = Record; + +export type external = Record; + +export type operations = { + + /** + * admin/meta + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/meta": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + cacheRemoteFiles: boolean; + cacheRemoteSensitiveFiles: boolean; + emailRequiredForSignup: boolean; + enableHcaptcha: boolean; + hcaptchaSiteKey: string | null; + enableRecaptcha: boolean; + recaptchaSiteKey: string | null; + enableTurnstile: boolean; + turnstileSiteKey: string | null; + swPublickey: string | null; + /** @default /assets/ai.png */ + mascotImageUrl: string | null; + bannerUrl: string | null; + serverErrorImageUrl: string | null; + infoImageUrl: string | null; + notFoundImageUrl: string | null; + iconUrl: string | null; + app192IconUrl: string | null; + app512IconUrl: string | null; + enableEmail: boolean; + enableServiceWorker: boolean; + translatorAvailable: boolean; + silencedHosts?: string[]; + pinnedUsers: string[]; + hiddenTags: string[]; + blockedHosts: string[]; + sensitiveWords: string[]; + preservedUsernames: string[]; + hcaptchaSecretKey: string | null; + recaptchaSecretKey: string | null; + turnstileSecretKey: string | null; + sensitiveMediaDetection: string; + sensitiveMediaDetectionSensitivity: string; + setSensitiveFlagAutomatically: boolean; + enableSensitiveMediaDetectionForVideos: boolean; + /** Format: id */ + proxyAccountId: string | null; + email: string | null; + smtpSecure: boolean; + smtpHost: string | null; + smtpPort: number | null; + smtpUser: string | null; + smtpPass: string | null; + swPrivateKey: string | null; + useObjectStorage: boolean; + objectStorageBaseUrl: string | null; + objectStorageBucket: string | null; + objectStoragePrefix: string | null; + objectStorageEndpoint: string | null; + objectStorageRegion: string | null; + objectStoragePort: number | null; + objectStorageAccessKey: string | null; + objectStorageSecretKey: string | null; + objectStorageUseSSL: boolean; + objectStorageUseProxy: boolean; + objectStorageSetPublicRead: boolean; + enableIpLogging: boolean; + enableActiveEmailValidation: boolean; + enableVerifymailApi: boolean; + verifymailAuthKey: string | null; + enableChartsForRemoteUser: boolean; + enableChartsForFederatedInstances: boolean; + enableServerMachineStats: boolean; + enableIdenticonGeneration: boolean; + manifestJsonOverride: string; + policies: Record; + enableFanoutTimeline: boolean; + enableFanoutTimelineDbFallback: boolean; + perLocalUserUserTimelineCacheMax: number; + perRemoteUserUserTimelineCacheMax: number; + perUserHomeTimelineCacheMax: number; + perUserListTimelineCacheMax: number; + notesPerOneAd: number; + backgroundImageUrl: string | null; + deeplAuthKey: string | null; + deeplIsPro: boolean; + defaultDarkTheme: string | null; + defaultLightTheme: string | null; + description: string | null; + disableRegistration: boolean; + impressumUrl: string | null; + maintainerEmail: string | null; + maintainerName: string | null; + name: string | null; + objectStorageS3ForcePathStyle: boolean; + privacyPolicyUrl: string | null; + repositoryUrl: string; + summalyProxy: string | null; + themeColor: string | null; + tosUrl: string | null; + uri: string; + version: string; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/abuse-user-reports + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/abuse-user-reports": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default null */ + state?: string | null; + /** + * @default combined + * @enum {string} + */ + reporterOrigin?: "combined" | "local" | "remote"; + /** + * @default combined + * @enum {string} + */ + targetUserOrigin?: "combined" | "local" | "remote"; + /** @default false */ + forwarded?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": ({ + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + comment: string; + /** @example false */ + resolved: boolean; + /** Format: id */ + reporterId: string; + /** Format: id */ + targetUserId: string; + /** Format: id */ + assigneeId: string | null; + reporter: components["schemas"]["User"]; + targetUser: components["schemas"]["User"]; + assignee?: components["schemas"]["User"] | null; + })[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/accounts/create + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *write:admin* + */ + "admin/accounts/create": { + requestBody: { + content: { + "application/json": { + username: string; + password: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["User"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/accounts/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/accounts/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/accounts/find-by-email + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/accounts/find-by-email": { + requestBody: { + content: { + "application/json": { + email: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/ad/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/ad/create": { + requestBody: { + content: { + "application/json": { + url: string; + memo: string; + place: string; + priority: string; + ratio: number; + expiresAt: number; + startsAt: number; + imageUrl: string; + dayOfWeek: number; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/ad/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/ad/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + id: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/ad/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/ad/list": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default null */ + publishing?: boolean | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/ad/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/ad/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + id: string; + memo: string; + url: string; + imageUrl: string; + place: string; + priority: string; + ratio: number; + expiresAt: number; + startsAt: number; + dayOfWeek: number; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/announcements/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/announcements/create": { + requestBody: { + content: { + "application/json": { + title: string; + text: string; + imageUrl: string | null; + /** + * @default info + * @enum {string} + */ + icon?: "info" | "warning" | "error" | "success"; + /** + * @default normal + * @enum {string} + */ + display?: "normal" | "banner" | "dialog"; + /** @default false */ + forExistingUsers?: boolean; + /** @default false */ + silence?: boolean; + /** @default false */ + needConfirmationToRead?: boolean; + /** + * Format: misskey:id + * @default null + */ + userId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string | null; + title: string; + text: string; + imageUrl: string | null; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/announcements/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/announcements/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + id: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/announcements/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/announcements/list": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** Format: misskey:id */ + userId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": ({ + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string | null; + text: string; + title: string; + imageUrl: string | null; + reads: number; + })[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/announcements/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/announcements/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + id: string; + title?: string; + text?: string; + imageUrl?: string | null; + /** @enum {string} */ + icon?: "info" | "warning" | "error" | "success"; + /** @enum {string} */ + display?: "normal" | "banner" | "dialog"; + forExistingUsers?: boolean; + silence?: boolean; + needConfirmationToRead?: boolean; + isActive?: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/avatar-decorations/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/avatar-decorations/create": { + requestBody: { + content: { + "application/json": { + name: string; + description: string; + url: string; + roleIdsThatCanBeUsedThisDecoration?: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/avatar-decorations/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/avatar-decorations/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + id: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/avatar-decorations/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/avatar-decorations/list": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** Format: misskey:id */ + userId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": ({ + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + updatedAt: string | null; + name: string; + description: string; + url: string; + roleIdsThatCanBeUsedThisDecoration: string[]; + })[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/avatar-decorations/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/avatar-decorations/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + id: string; + name?: string; + description?: string; + url?: string; + roleIdsThatCanBeUsedThisDecoration?: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/delete-all-files-of-a-user + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/delete-all-files-of-a-user": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/unset-user-avatar + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/unset-user-avatar": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/unset-user-banner + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/unset-user-banner": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/drive/clean-remote-files + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/drive/clean-remote-files": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/drive/cleanup + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/drive/cleanup": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/drive/files + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/drive/files": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** Format: misskey:id */ + userId?: string | null; + type?: string | null; + /** + * @default local + * @enum {string} + */ + origin?: "combined" | "local" | "remote"; + /** + * @description The local host is represented with `null`. + * @default null + */ + hostname?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFile"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/drive/show-file + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/drive/show-file": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId?: string; + url?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + createdAt: string; + /** + * Format: id + * @example xxxxxxxxxx + */ + userId: string | null; + /** @description The local host is represented with `null`. */ + userHost: string | null; + /** + * Format: md5 + * @example 15eca7fba0480996e2245f5185bf39f2 + */ + md5: string; + /** @example lenna.jpg */ + name: string; + /** @example image/jpeg */ + type: string; + /** @example 51469 */ + size: number; + comment: string | null; + blurhash: string | null; + properties: Record; + /** @example true */ + storedInternal: boolean | null; + /** Format: url */ + url: string | null; + /** Format: url */ + thumbnailUrl: string | null; + /** Format: url */ + webpublicUrl: string | null; + accessKey: string | null; + thumbnailAccessKey: string | null; + webpublicAccessKey: string | null; + uri: string | null; + src: string | null; + /** + * Format: id + * @example xxxxxxxxxx + */ + folderId: string | null; + isSensitive: boolean; + isLink: boolean; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/add-aliases-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/add-aliases-bulk": { + requestBody: { + content: { + "application/json": { + ids: string[]; + aliases: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/add + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/add": { + requestBody: { + content: { + "application/json": { + name: string; + /** Format: misskey:id */ + fileId: string; + /** @description Use `null` to reset the category. */ + category?: string | null; + aliases?: string[]; + license?: string | null; + isSensitive?: boolean; + localOnly?: boolean; + roleIdsThatCanBeUsedThisEmojiAsReaction?: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/copy + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/copy": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + emojiId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** Format: id */ + id: string; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/delete-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/delete-bulk": { + requestBody: { + content: { + "application/json": { + ids: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + id: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/import-zip + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/import-zip": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/list-remote + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/emoji/list-remote": { + requestBody: { + content: { + "application/json": { + /** @default null */ + query?: string | null; + /** + * @description Use `null` to represent the local host. + * @default null + */ + host?: string | null; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": ({ + /** Format: id */ + id: string; + aliases: string[]; + name: string; + category: string | null; + /** @description The local host is represented with `null`. */ + host: string | null; + url: string; + })[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/emoji/list": { + requestBody: { + content: { + "application/json": { + /** @default null */ + query?: string | null; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": ({ + /** Format: id */ + id: string; + aliases: string[]; + name: string; + category: string | null; + /** @description The local host is represented with `null`. The field exists for compatibility with other API endpoints that return files. */ + host: string | null; + url: string; + })[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/remove-aliases-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/remove-aliases-bulk": { + requestBody: { + content: { + "application/json": { + ids: string[]; + aliases: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/set-aliases-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/set-aliases-bulk": { + requestBody: { + content: { + "application/json": { + ids: string[]; + aliases: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/set-category-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/set-category-bulk": { + requestBody: { + content: { + "application/json": { + ids: string[]; + /** @description Use `null` to reset the category. */ + category?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/set-license-bulk + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/emoji/set-license-bulk": { + requestBody: { + content: { + "application/json": { + ids: string[]; + /** @description Use `null` to reset the license. */ + license?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/emoji/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/emoji/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + id: string; + name: string; + /** Format: misskey:id */ + fileId?: string; + /** @description Use `null` to reset the category. */ + category?: string | null; + aliases: string[]; + license?: string | null; + isSensitive?: boolean; + localOnly?: boolean; + roleIdsThatCanBeUsedThisEmojiAsReaction?: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/federation/delete-all-files + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/federation/delete-all-files": { + requestBody: { + content: { + "application/json": { + host: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/federation/refresh-remote-instance-metadata + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/federation/refresh-remote-instance-metadata": { + requestBody: { + content: { + "application/json": { + host: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/federation/remove-all-following + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/federation/remove-all-following": { + requestBody: { + content: { + "application/json": { + host: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/federation/update-instance + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/federation/update-instance": { + requestBody: { + content: { + "application/json": { + host: string; + isSuspended: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/get-index-stats + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/get-index-stats": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/get-table-stats + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/get-table-stats": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": Record; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/get-user-ips + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/get-user-ips": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/invite/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/invite/create": { + requestBody: { + content: { + "application/json": { + /** @default 1 */ + count?: number; + expiresAt?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["InviteCode"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/invite/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/invite/list": { + requestBody: { + content: { + "application/json": { + /** @default 30 */ + limit?: number; + /** @default 0 */ + offset?: number; + /** + * @default all + * @enum {string} + */ + type?: "unused" | "used" | "expired" | "all"; + /** @enum {string} */ + sort?: "+createdAt" | "-createdAt" | "+usedAt" | "-usedAt"; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["InviteCode"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/promo/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/promo/create": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + expiresAt: number; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/queue/clear + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/queue/clear": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/queue/deliver-delayed + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/queue/deliver-delayed": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": ((string | number)[])[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/queue/inbox-delayed + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/queue/inbox-delayed": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": ((string | number)[])[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/queue/promote + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/queue/promote": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + type: "deliver" | "inbox"; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/queue/stats + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/queue/stats": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + deliver: components["schemas"]["QueueCount"]; + inbox: components["schemas"]["QueueCount"]; + db: components["schemas"]["QueueCount"]; + objectStorage: components["schemas"]["QueueCount"]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/relays/add + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/relays/add": { + requestBody: { + content: { + "application/json": { + inbox: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** Format: id */ + id: string; + /** Format: url */ + inbox: string; + /** + * @default requesting + * @enum {string} + */ + status: "requesting" | "accepted" | "rejected"; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/relays/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/relays/list": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": ({ + /** Format: id */ + id: string; + /** Format: url */ + inbox: string; + /** + * @default requesting + * @enum {string} + */ + status: "requesting" | "accepted" | "rejected"; + })[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/relays/remove + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/relays/remove": { + requestBody: { + content: { + "application/json": { + inbox: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/reset-password + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/reset-password": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + password: string; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/resolve-abuse-user-report + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/resolve-abuse-user-report": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + reportId: string; + /** @default false */ + forward?: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/send-email + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/send-email": { + requestBody: { + content: { + "application/json": { + to: string; + subject: string; + text: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/server-info + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/server-info": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + machine: string; + /** @example linux */ + os: string; + node: string; + psql: string; + cpu: { + model: string; + cores: number; + }; + mem: { + /** Format: bytes */ + total: number; + }; + fs: { + /** Format: bytes */ + total: number; + /** Format: bytes */ + used: number; + }; + net: { + /** @example eth0 */ + interface: string; + }; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/show-moderation-logs + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/show-moderation-logs": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + type?: string | null; + /** Format: misskey:id */ + userId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** Format: id */ + id: string; + /** Format: date-time */ + createdAt: string; + type: string; + info: Record; + /** Format: id */ + userId: string; + user: components["schemas"]["UserDetailed"]; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/show-user + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/show-user": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": Record; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/show-users + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/show-users": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** @default 0 */ + offset?: number; + /** @enum {string} */ + sort?: "+follower" | "-follower" | "+createdAt" | "-createdAt" | "+updatedAt" | "-updatedAt" | "+lastActiveDate" | "-lastActiveDate"; + /** + * @default all + * @enum {string} + */ + state?: "all" | "alive" | "available" | "admin" | "moderator" | "adminOrModerator" | "suspended"; + /** + * @default combined + * @enum {string} + */ + origin?: "combined" | "local" | "remote"; + /** @default null */ + username?: string | null; + /** + * @description The local host is represented with `null`. + * @default null + */ + hostname?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailed"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/suspend-user + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/suspend-user": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/unsuspend-user + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/unsuspend-user": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/update-meta + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/update-meta": { + requestBody: { + content: { + "application/json": { + disableRegistration?: boolean | null; + pinnedUsers?: string[] | null; + hiddenTags?: string[] | null; + blockedHosts?: string[] | null; + sensitiveWords?: string[] | null; + themeColor?: string | null; + mascotImageUrl?: string | null; + bannerUrl?: string | null; + serverErrorImageUrl?: string | null; + infoImageUrl?: string | null; + notFoundImageUrl?: string | null; + iconUrl?: string | null; + app192IconUrl?: string | null; + app512IconUrl?: string | null; + backgroundImageUrl?: string | null; + logoImageUrl?: string | null; + name?: string | null; + shortName?: string | null; + description?: string | null; + defaultLightTheme?: string | null; + defaultDarkTheme?: string | null; + cacheRemoteFiles?: boolean; + cacheRemoteSensitiveFiles?: boolean; + emailRequiredForSignup?: boolean; + enableHcaptcha?: boolean; + hcaptchaSiteKey?: string | null; + hcaptchaSecretKey?: string | null; + enableRecaptcha?: boolean; + recaptchaSiteKey?: string | null; + recaptchaSecretKey?: string | null; + enableTurnstile?: boolean; + turnstileSiteKey?: string | null; + turnstileSecretKey?: string | null; + /** @enum {string} */ + sensitiveMediaDetection?: "none" | "all" | "local" | "remote"; + /** @enum {string} */ + sensitiveMediaDetectionSensitivity?: "medium" | "low" | "high" | "veryLow" | "veryHigh"; + setSensitiveFlagAutomatically?: boolean; + enableSensitiveMediaDetectionForVideos?: boolean; + /** Format: misskey:id */ + proxyAccountId?: string | null; + maintainerName?: string | null; + maintainerEmail?: string | null; + langs?: string[]; + summalyProxy?: string | null; + deeplAuthKey?: string | null; + deeplIsPro?: boolean; + enableEmail?: boolean; + email?: string | null; + smtpSecure?: boolean; + smtpHost?: string | null; + smtpPort?: number | null; + smtpUser?: string | null; + smtpPass?: string | null; + enableServiceWorker?: boolean; + swPublicKey?: string | null; + swPrivateKey?: string | null; + tosUrl?: string | null; + repositoryUrl?: string; + feedbackUrl?: string; + impressumUrl?: string | null; + privacyPolicyUrl?: string | null; + useObjectStorage?: boolean; + objectStorageBaseUrl?: string | null; + objectStorageBucket?: string | null; + objectStoragePrefix?: string | null; + objectStorageEndpoint?: string | null; + objectStorageRegion?: string | null; + objectStoragePort?: number | null; + objectStorageAccessKey?: string | null; + objectStorageSecretKey?: string | null; + objectStorageUseSSL?: boolean; + objectStorageUseProxy?: boolean; + objectStorageSetPublicRead?: boolean; + objectStorageS3ForcePathStyle?: boolean; + enableIpLogging?: boolean; + enableActiveEmailValidation?: boolean; + enableVerifymailApi?: boolean; + verifymailAuthKey?: string | null; + enableChartsForRemoteUser?: boolean; + enableChartsForFederatedInstances?: boolean; + enableServerMachineStats?: boolean; + enableIdenticonGeneration?: boolean; + serverRules?: string[]; + preservedUsernames?: string[]; + manifestJsonOverride?: string; + enableFanoutTimeline?: boolean; + enableFanoutTimelineDbFallback?: boolean; + perLocalUserUserTimelineCacheMax?: number; + perRemoteUserUserTimelineCacheMax?: number; + perUserHomeTimelineCacheMax?: number; + perUserListTimelineCacheMax?: number; + notesPerOneAd?: number; + silencedHosts?: string[] | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/delete-account + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/delete-account": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": unknown; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/update-user-note + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/update-user-note": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + text: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/roles/create": { + requestBody: { + content: { + "application/json": { + name: string; + description: string; + color: string | null; + iconUrl: string | null; + /** @enum {string} */ + target: "manual" | "conditional"; + condFormula: Record; + isPublic: boolean; + isModerator: boolean; + isAdministrator: boolean; + /** @default false */ + isExplorable?: boolean; + asBadge: boolean; + canEditMembersByModerator: boolean; + displayOrder: number; + policies: Record; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Role"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/roles/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/roles/list": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Role"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/show + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:admin* + */ + "admin/roles/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Role"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/roles/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + name: string; + description: string; + color: string | null; + iconUrl: string | null; + /** @enum {string} */ + target: "manual" | "conditional"; + condFormula: Record; + isPublic: boolean; + isModerator: boolean; + isAdministrator: boolean; + isExplorable?: boolean; + asBadge: boolean; + canEditMembersByModerator: boolean; + displayOrder: number; + policies: Record; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/assign + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/roles/assign": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + /** Format: misskey:id */ + userId: string; + expiresAt?: number | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/unassign + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/roles/unassign": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/update-default-policies + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:admin* + */ + "admin/roles/update-default-policies": { + requestBody: { + content: { + "application/json": { + policies: Record; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * admin/roles/users + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *read:admin* + */ + "admin/roles/users": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * announcements + * @description No description provided. + * + * **Credential required**: *No* + */ + announcements: { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default true */ + isActive?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Announcement"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * antennas/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "antennas/create": { + requestBody: { + content: { + "application/json": { + name: string; + /** @enum {string} */ + src: "home" | "all" | "users" | "list" | "users_blacklist"; + /** Format: misskey:id */ + userListId?: string | null; + keywords: string[][]; + excludeKeywords: string[][]; + users: string[]; + caseSensitive: boolean; + localOnly?: boolean; + withReplies: boolean; + withFile: boolean; + notify: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Antenna"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * antennas/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "antennas/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + antennaId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * antennas/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + "antennas/list": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Antenna"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * antennas/notes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + "antennas/notes": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + antennaId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * antennas/show + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + "antennas/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + antennaId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Antenna"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * antennas/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "antennas/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + antennaId: string; + name: string; + /** @enum {string} */ + src: "home" | "all" | "users" | "list" | "users_blacklist"; + /** Format: misskey:id */ + userListId?: string | null; + keywords: string[][]; + excludeKeywords: string[][]; + users: string[]; + caseSensitive: boolean; + localOnly?: boolean; + withReplies: boolean; + withFile: boolean; + notify: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Antenna"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * ap/get + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "ap/get": { + requestBody: { + content: { + "application/json": { + uri: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": Record; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * ap/show + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "ap/show": { + requestBody: { + content: { + "application/json": { + uri: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": OneOf<[{ + /** @enum {string} */ + type: "User"; + object: components["schemas"]["UserDetailedNotMe"]; + }, { + /** @enum {string} */ + type: "Note"; + object: components["schemas"]["Note"]; + }]>; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * app/create + * @description No description provided. + * + * **Credential required**: *No* + */ + "app/create": { + requestBody: { + content: { + "application/json": { + name: string; + description: string; + permission: string[]; + callbackUrl?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["App"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * app/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "app/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + appId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["App"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * auth/accept + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "auth/accept": { + requestBody: { + content: { + "application/json": { + token: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * auth/session/generate + * @description No description provided. + * + * **Credential required**: *No* + */ + "auth/session/generate": { + requestBody: { + content: { + "application/json": { + appSecret: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + token: string; + /** Format: url */ + url: string; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * auth/session/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "auth/session/show": { + requestBody: { + content: { + "application/json": { + token: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** Format: id */ + id: string; + app: components["schemas"]["App"]; + token: string; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * auth/session/userkey + * @description No description provided. + * + * **Credential required**: *No* + */ + "auth/session/userkey": { + requestBody: { + content: { + "application/json": { + appSecret: string; + token: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + accessToken: string; + user: components["schemas"]["UserDetailedNotMe"]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * blocking/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:blocks* + */ + "blocking/create": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailedNotMe"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * blocking/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:blocks* + */ + "blocking/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailedNotMe"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * blocking/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:blocks* + */ + "blocking/list": { + requestBody: { + content: { + "application/json": { + /** @default 30 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Blocking"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + "channels/create": { + requestBody: { + content: { + "application/json": { + name: string; + description?: string | null; + /** Format: misskey:id */ + bannerId?: string | null; + color?: string; + isSensitive?: boolean | null; + allowRenoteToExternal?: boolean | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Channel"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + "channels/featured": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Channel"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/follow + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + "channels/follow": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + channelId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/followed + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + "channels/followed": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 5 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Channel"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/owned + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + "channels/owned": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 5 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Channel"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "channels/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + channelId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Channel"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/timeline + * @description No description provided. + * + * **Credential required**: *No* + */ + "channels/timeline": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + channelId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + /** @default false */ + allowPartial?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/unfollow + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + "channels/unfollow": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + channelId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + "channels/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + channelId: string; + name?: string; + description?: string | null; + /** Format: misskey:id */ + bannerId?: string | null; + isArchived?: boolean | null; + pinnedNoteIds?: string[]; + color?: string; + isSensitive?: boolean | null; + allowRenoteToExternal?: boolean | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Channel"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/favorite + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + "channels/favorite": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + channelId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/unfavorite + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:channels* + */ + "channels/unfavorite": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + channelId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/my-favorites + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:channels* + */ + "channels/my-favorites": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Channel"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * channels/search + * @description No description provided. + * + * **Credential required**: *No* + */ + "channels/search": { + requestBody: { + content: { + "application/json": { + query: string; + /** + * @default nameAndDescription + * @enum {string} + */ + type?: "nameAndDescription" | "nameOnly"; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 5 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Channel"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/active-users + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/active-users": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + readWrite: number[]; + read: number[]; + write: number[]; + registeredWithinWeek: number[]; + registeredWithinMonth: number[]; + registeredWithinYear: number[]; + registeredOutsideWeek: number[]; + registeredOutsideMonth: number[]; + registeredOutsideYear: number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/ap-request + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/ap-request": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + deliverFailed: number[]; + deliverSucceeded: number[]; + inboxReceived: number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/drive + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/drive": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + "local.incCount": number[]; + "local.incSize": number[]; + "local.decCount": number[]; + "local.decSize": number[]; + "remote.incCount": number[]; + "remote.incSize": number[]; + "remote.decCount": number[]; + "remote.decSize": number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/federation + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/federation": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + deliveredInstances: number[]; + inboxInstances: number[]; + stalled: number[]; + sub: number[]; + pub: number[]; + pubsub: number[]; + subActive: number[]; + pubActive: number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/instance + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/instance": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + host: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + "requests.failed": number[]; + "requests.succeeded": number[]; + "requests.received": number[]; + "notes.total": number[]; + "notes.inc": number[]; + "notes.dec": number[]; + "notes.diffs.normal": number[]; + "notes.diffs.reply": number[]; + "notes.diffs.renote": number[]; + "notes.diffs.withFile": number[]; + "users.total": number[]; + "users.inc": number[]; + "users.dec": number[]; + "following.total": number[]; + "following.inc": number[]; + "following.dec": number[]; + "followers.total": number[]; + "followers.inc": number[]; + "followers.dec": number[]; + "drive.totalFiles": number[]; + "drive.incFiles": number[]; + "drive.decFiles": number[]; + "drive.incUsage": number[]; + "drive.decUsage": number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/notes + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/notes": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + "local.total": number[]; + "local.inc": number[]; + "local.dec": number[]; + "local.diffs.normal": number[]; + "local.diffs.reply": number[]; + "local.diffs.renote": number[]; + "local.diffs.withFile": number[]; + "remote.total": number[]; + "remote.inc": number[]; + "remote.dec": number[]; + "remote.diffs.normal": number[]; + "remote.diffs.reply": number[]; + "remote.diffs.renote": number[]; + "remote.diffs.withFile": number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/user/drive + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/user/drive": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + totalCount: number[]; + totalSize: number[]; + incCount: number[]; + incSize: number[]; + decCount: number[]; + decSize: number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/user/following + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/user/following": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + "local.followings.total": number[]; + "local.followings.inc": number[]; + "local.followings.dec": number[]; + "local.followers.total": number[]; + "local.followers.inc": number[]; + "local.followers.dec": number[]; + "remote.followings.total": number[]; + "remote.followings.inc": number[]; + "remote.followings.dec": number[]; + "remote.followers.total": number[]; + "remote.followers.inc": number[]; + "remote.followers.dec": number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/user/notes + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/user/notes": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + total: number[]; + inc: number[]; + dec: number[]; + "diffs.normal": number[]; + "diffs.reply": number[]; + "diffs.renote": number[]; + "diffs.withFile": number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/user/pv + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/user/pv": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + "upv.user": number[]; + "pv.user": number[]; + "upv.visitor": number[]; + "pv.visitor": number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/user/reactions + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/user/reactions": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + "local.count": number[]; + "remote.count": number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * charts/users + * @description No description provided. + * + * **Credential required**: *No* + */ + "charts/users": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + span: "day" | "hour"; + /** @default 30 */ + limit?: number; + /** @default null */ + offset?: number | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + "local.total": number[]; + "local.inc": number[]; + "local.dec": number[]; + "remote.total": number[]; + "remote.inc": number[]; + "remote.dec": number[]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/add-note + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "clips/add-note": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + clipId: string; + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/remove-note + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "clips/remove-note": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + clipId: string; + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "clips/create": { + requestBody: { + content: { + "application/json": { + name: string; + /** @default false */ + isPublic?: boolean; + description?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Clip"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "clips/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + clipId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + "clips/list": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Clip"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/notes + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + "clips/notes": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + clipId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/show + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + "clips/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + clipId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Clip"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "clips/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + clipId: string; + name: string; + isPublic?: boolean; + description?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Clip"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/favorite + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:clip-favorite* + */ + "clips/favorite": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + clipId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/unfavorite + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:clip-favorite* + */ + "clips/unfavorite": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + clipId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * clips/my-favorites + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:clip-favorite* + */ + "clips/my-favorites": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Clip"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + drive: { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + capacity: number; + usage: number; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/files": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** + * Format: misskey:id + * @default null + */ + folderId?: string | null; + type?: string | null; + /** @enum {string|null} */ + sort?: "+createdAt" | "-createdAt" | "+name" | "-name" | "+size" | "-size" | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFile"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/attached-notes + * @description Find the notes to which the given file is attached. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/files/attached-notes": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + fileId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/check-existence + * @description Check if a given file exists. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/files/check-existence": { + requestBody: { + content: { + "application/json": { + md5: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": boolean; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/create + * @description Upload a new drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + "drive/files/create": { + requestBody: { + content: { + "multipart/form-data": { + /** + * Format: misskey:id + * @default null + */ + folderId?: string | null; + /** @default null */ + name?: string | null; + /** @default null */ + comment?: string | null; + /** @default false */ + isSensitive?: boolean; + /** @default false */ + force?: boolean; + /** + * Format: binary + * @description The file contents. + */ + file: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFile"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/delete + * @description Delete an existing drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + "drive/files/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/find-by-hash + * @description Search for a drive file by a hash of the contents. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/files/find-by-hash": { + requestBody: { + content: { + "application/json": { + md5: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFile"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/find + * @description Search for a drive file by the given parameters. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/files/find": { + requestBody: { + content: { + "application/json": { + name: string; + /** + * Format: misskey:id + * @default null + */ + folderId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFile"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/show + * @description Show the properties of a drive file. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/files/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId?: string; + url?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFile"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/update + * @description Update the properties of a drive file. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + "drive/files/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId: string; + /** Format: misskey:id */ + folderId?: string | null; + name?: string; + isSensitive?: boolean; + comment?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFile"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/files/upload-from-url + * @description Request the server to download a new drive file from the specified URL. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + "drive/files/upload-from-url": { + requestBody: { + content: { + "application/json": { + url: string; + /** + * Format: misskey:id + * @default null + */ + folderId?: string | null; + /** @default false */ + isSensitive?: boolean; + /** @default null */ + comment?: string | null; + /** @default null */ + marker?: string | null; + /** @default false */ + force?: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/folders + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/folders": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** + * Format: misskey:id + * @default null + */ + folderId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFolder"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/folders/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + "drive/folders/create": { + requestBody: { + content: { + "application/json": { + /** @default Untitled */ + name?: string; + /** Format: misskey:id */ + parentId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFolder"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/folders/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + "drive/folders/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + folderId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/folders/find + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/folders/find": { + requestBody: { + content: { + "application/json": { + name: string; + /** + * Format: misskey:id + * @default null + */ + parentId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFolder"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/folders/show + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/folders/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + folderId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFolder"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/folders/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:drive* + */ + "drive/folders/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + folderId: string; + name?: string; + /** Format: misskey:id */ + parentId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFolder"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * drive/stream + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:drive* + */ + "drive/stream": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + type?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["DriveFile"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * email-address/available + * @description No description provided. + * + * **Credential required**: *No* + */ + "email-address/available": { + requestBody: { + content: { + "application/json": { + emailAddress: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + available: boolean; + reason: string | null; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * endpoint + * @description No description provided. + * + * **Credential required**: *No* + */ + endpoint: { + requestBody: { + content: { + "application/json": { + endpoint: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * endpoints + * @description No description provided. + * + * **Credential required**: *No* + */ + endpoints: { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": string[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * export-custom-emojis + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "export-custom-emojis": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * federation/followers + * @description No description provided. + * + * **Credential required**: *No* + */ + "federation/followers": { + requestBody: { + content: { + "application/json": { + host: string; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Following"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * federation/following + * @description No description provided. + * + * **Credential required**: *No* + */ + "federation/following": { + requestBody: { + content: { + "application/json": { + host: string; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Following"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * federation/instances + * @description No description provided. + * + * **Credential required**: *No* + */ + "federation/instances": { + requestBody: { + content: { + "application/json": { + /** @description Omit or use `null` to not filter by host. */ + host?: string | null; + blocked?: boolean | null; + notResponding?: boolean | null; + suspended?: boolean | null; + silenced?: boolean | null; + federating?: boolean | null; + subscribing?: boolean | null; + publishing?: boolean | null; + /** @default 30 */ + limit?: number; + /** @default 0 */ + offset?: number; + /** @enum {string|null} */ + sort?: "+pubSub" | "-pubSub" | "+notes" | "-notes" | "+users" | "-users" | "+following" | "-following" | "+followers" | "-followers" | "+firstRetrievedAt" | "-firstRetrievedAt" | "+latestRequestReceivedAt" | "-latestRequestReceivedAt" | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["FederationInstance"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * federation/show-instance + * @description No description provided. + * + * **Credential required**: *No* + */ + "federation/show-instance": { + requestBody: { + content: { + "application/json": { + host: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["FederationInstance"] | null; + }; + }; + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * federation/update-remote-user + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "federation/update-remote-user": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * federation/users + * @description No description provided. + * + * **Credential required**: *No* + */ + "federation/users": { + requestBody: { + content: { + "application/json": { + host: string; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailedNotMe"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * federation/stats + * @description No description provided. + * + * **Credential required**: *No* + */ + "federation/stats": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + "following/create": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + withReplies?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserLite"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + "following/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserLite"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + "following/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @enum {string} */ + notify?: "normal" | "none"; + withReplies?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserLite"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/update-all + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + "following/update-all": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + notify?: "normal" | "none"; + withReplies?: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/invalidate + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + "following/invalidate": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserLite"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/requests/accept + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + "following/requests/accept": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/requests/cancel + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + "following/requests/cancel": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserLite"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/requests/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:following* + */ + "following/requests/list": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** Format: id */ + id: string; + follower: components["schemas"]["UserLite"]; + followee: components["schemas"]["UserLite"]; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * following/requests/reject + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:following* + */ + "following/requests/reject": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + "gallery/featured": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["GalleryPost"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/popular + * @description No description provided. + * + * **Credential required**: *No* + */ + "gallery/popular": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["GalleryPost"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/posts + * @description No description provided. + * + * **Credential required**: *No* + */ + "gallery/posts": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["GalleryPost"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/posts/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + "gallery/posts/create": { + requestBody: { + content: { + "application/json": { + title: string; + description?: string | null; + fileIds: string[]; + /** @default false */ + isSensitive?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["GalleryPost"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/posts/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + "gallery/posts/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + postId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/posts/like + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery-likes* + */ + "gallery/posts/like": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + postId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/posts/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "gallery/posts/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + postId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["GalleryPost"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/posts/unlike + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery-likes* + */ + "gallery/posts/unlike": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + postId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * gallery/posts/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:gallery* + */ + "gallery/posts/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + postId: string; + title: string; + description?: string | null; + fileIds: string[]; + /** @default false */ + isSensitive?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["GalleryPost"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * get-online-users-count + * @description No description provided. + * + * **Credential required**: *No* + */ + "get-online-users-count": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * get-avatar-decorations + * @description No description provided. + * + * **Credential required**: *No* + */ + "get-avatar-decorations": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + name: string; + description: string; + url: string; + roleIdsThatCanBeUsedThisDecoration: string[]; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * hashtags/list + * @description No description provided. + * + * **Credential required**: *No* + */ + "hashtags/list": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** @default false */ + attachedToUserOnly?: boolean; + /** @default false */ + attachedToLocalUserOnly?: boolean; + /** @default false */ + attachedToRemoteUserOnly?: boolean; + /** @enum {string} */ + sort: "+mentionedUsers" | "-mentionedUsers" | "+mentionedLocalUsers" | "-mentionedLocalUsers" | "+mentionedRemoteUsers" | "-mentionedRemoteUsers" | "+attachedUsers" | "-attachedUsers" | "+attachedLocalUsers" | "-attachedLocalUsers" | "+attachedRemoteUsers" | "-attachedRemoteUsers"; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Hashtag"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * hashtags/search + * @description No description provided. + * + * **Credential required**: *No* + */ + "hashtags/search": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + query: string; + /** @default 0 */ + offset?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": string[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * hashtags/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "hashtags/show": { + requestBody: { + content: { + "application/json": { + tag: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Hashtag"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * hashtags/trend + * @description No description provided. + * + * **Credential required**: *No* + */ + "hashtags/trend": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + tag: string; + chart: number[]; + usersCount: number; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * hashtags/users + * @description No description provided. + * + * **Credential required**: *No* + */ + "hashtags/users": { + requestBody: { + content: { + "application/json": { + tag: string; + /** @default 10 */ + limit?: number; + /** @enum {string} */ + sort: "+follower" | "-follower" | "+createdAt" | "-createdAt" | "+updatedAt" | "-updatedAt"; + /** + * @default all + * @enum {string} + */ + state?: "all" | "alive"; + /** + * @default local + * @enum {string} + */ + origin?: "combined" | "local" | "remote"; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailed"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i + * @description No description provided. + * + * **Credential required**: *Yes* + */ + i: { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["MeDetailed"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/2fa/done + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/2fa/done": { + requestBody: { + content: { + "application/json": { + token: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/2fa/key-done + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/2fa/key-done": { + requestBody: { + content: { + "application/json": { + password: string; + token?: string | null; + name: string; + credential: Record; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/2fa/password-less + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/2fa/password-less": { + requestBody: { + content: { + "application/json": { + value: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/2fa/register-key + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/2fa/register-key": { + requestBody: { + content: { + "application/json": { + password: string; + token?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/2fa/register + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/2fa/register": { + requestBody: { + content: { + "application/json": { + password: string; + token?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/2fa/update-key + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/2fa/update-key": { + requestBody: { + content: { + "application/json": { + name: string; + credentialId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/2fa/remove-key + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/2fa/remove-key": { + requestBody: { + content: { + "application/json": { + password: string; + token?: string | null; + credentialId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/2fa/unregister + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/2fa/unregister": { + requestBody: { + content: { + "application/json": { + password: string; + token?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/apps + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/apps": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + sort?: "+createdAt" | "-createdAt" | "+lastUsedAt" | "-lastUsedAt"; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/authorized-apps + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/authorized-apps": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** @default 0 */ + offset?: number; + /** + * @default desc + * @enum {string} + */ + sort?: "desc" | "asc"; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/claim-achievement + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "i/claim-achievement": { + requestBody: { + content: { + "application/json": { + /** @enum {string} */ + name: "notes1" | "notes10" | "notes100" | "notes500" | "notes1000" | "notes5000" | "notes10000" | "notes20000" | "notes30000" | "notes40000" | "notes50000" | "notes60000" | "notes70000" | "notes80000" | "notes90000" | "notes100000" | "login3" | "login7" | "login15" | "login30" | "login60" | "login100" | "login200" | "login300" | "login400" | "login500" | "login600" | "login700" | "login800" | "login900" | "login1000" | "passedSinceAccountCreated1" | "passedSinceAccountCreated2" | "passedSinceAccountCreated3" | "loggedInOnBirthday" | "loggedInOnNewYearsDay" | "noteClipped1" | "noteFavorited1" | "myNoteFavorited1" | "profileFilled" | "markedAsCat" | "following1" | "following10" | "following50" | "following100" | "following300" | "followers1" | "followers10" | "followers50" | "followers100" | "followers300" | "followers500" | "followers1000" | "collectAchievements30" | "viewAchievements3min" | "iLoveMisskey" | "foundTreasure" | "client30min" | "client60min" | "noteDeletedWithin1min" | "postedAtLateNight" | "postedAt0min0sec" | "selfQuote" | "htl20npm" | "viewInstanceChart" | "outputHelloWorldOnScratchpad" | "open3windows" | "driveFolderCircularReference" | "reactWithoutRead" | "clickedClickHere" | "justPlainLucky" | "setNameToSyuilo" | "cookieClicked" | "brainDiver" | "smashTestNotificationButton" | "tutorialCompleted"; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/change-password + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/change-password": { + requestBody: { + content: { + "application/json": { + currentPassword: string; + newPassword: string; + token?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/delete-account + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/delete-account": { + requestBody: { + content: { + "application/json": { + password: string; + token?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/export-blocking + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/export-blocking": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/export-following + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/export-following": { + requestBody: { + content: { + "application/json": { + /** @default false */ + excludeMuting?: boolean; + /** @default false */ + excludeInactive?: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/export-mute + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/export-mute": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/export-notes + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/export-notes": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/export-favorites + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/export-favorites": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/export-user-lists + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/export-user-lists": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/export-antennas + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/export-antennas": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/favorites + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:favorites* + */ + "i/favorites": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["NoteFavorite"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/gallery/likes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:gallery-likes* + */ + "i/gallery/likes": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** Format: id */ + id: string; + post: components["schemas"]["GalleryPost"]; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/gallery/posts + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:gallery* + */ + "i/gallery/posts": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["GalleryPost"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/import-blocking + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/import-blocking": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/import-following + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/import-following": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId: string; + withReplies?: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/import-muting + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/import-muting": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/import-user-lists + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/import-user-lists": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/import-antennas + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/import-antennas": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + fileId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/notifications + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:notifications* + */ + "i/notifications": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default true */ + markAsRead?: boolean; + includeTypes?: ("note" | "follow" | "mention" | "reply" | "renote" | "quote" | "reaction" | "pollEnded" | "receiveFollowRequest" | "followRequestAccepted" | "achievementEarned" | "app" | "test" | "pollVote" | "groupInvited")[]; + excludeTypes?: ("note" | "follow" | "mention" | "reply" | "renote" | "quote" | "reaction" | "pollEnded" | "receiveFollowRequest" | "followRequestAccepted" | "achievementEarned" | "app" | "test" | "pollVote" | "groupInvited")[]; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Notification"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/notifications-grouped + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:notifications* + */ + "i/notifications-grouped": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default true */ + markAsRead?: boolean; + includeTypes?: ("note" | "follow" | "mention" | "reply" | "renote" | "quote" | "reaction" | "pollEnded" | "receiveFollowRequest" | "followRequestAccepted" | "achievementEarned" | "app" | "test" | "pollVote" | "groupInvited")[]; + excludeTypes?: ("note" | "follow" | "mention" | "reply" | "renote" | "quote" | "reaction" | "pollEnded" | "receiveFollowRequest" | "followRequestAccepted" | "achievementEarned" | "app" | "test" | "pollVote" | "groupInvited")[]; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Notification"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/page-likes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:page-likes* + */ + "i/page-likes": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** Format: id */ + id: string; + page: components["schemas"]["Page"]; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/pages + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:pages* + */ + "i/pages": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Page"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/pin + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "i/pin": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["MeDetailed"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/read-all-unread-notes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "i/read-all-unread-notes": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/read-announcement + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "i/read-announcement": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + announcementId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/regenerate-token + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/regenerate-token": { + requestBody: { + content: { + "application/json": { + password: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/registry/get-all + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "i/registry/get-all": { + requestBody: { + content: { + "application/json": { + /** @default [] */ + scope: string[]; + domain?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/registry/get-detail + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "i/registry/get-detail": { + requestBody: { + content: { + "application/json": { + key: string; + /** @default [] */ + scope: string[]; + domain?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/registry/get + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "i/registry/get": { + requestBody: { + content: { + "application/json": { + key: string; + /** @default [] */ + scope: string[]; + domain?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/registry/keys-with-type + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "i/registry/keys-with-type": { + requestBody: { + content: { + "application/json": { + /** @default [] */ + scope: string[]; + domain?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/registry/keys + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "i/registry/keys": { + requestBody: { + content: { + "application/json": { + /** @default [] */ + scope: string[]; + domain?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/registry/remove + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "i/registry/remove": { + requestBody: { + content: { + "application/json": { + key: string; + /** @default [] */ + scope: string[]; + domain?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/registry/scopes-with-domain + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/registry/scopes-with-domain": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/registry/set + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "i/registry/set": { + requestBody: { + content: { + "application/json": { + key: string; + value: unknown; + /** @default [] */ + scope: string[]; + domain?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/revoke-token + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/revoke-token": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + tokenId?: string; + token?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/signin-history + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/signin-history": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Signin"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/unpin + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "i/unpin": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["MeDetailed"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/update-email + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/update-email": { + requestBody: { + content: { + "application/json": { + password: string; + email?: string | null; + token?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "i/update": { + requestBody: { + content: { + "application/json": { + name?: string | null; + description?: string | null; + location?: string | null; + birthday?: string | null; + /** @enum {string|null} */ + lang?: null | "ach" | "ady" | "af" | "af-NA" | "af-ZA" | "ak" | "ar" | "ar-AR" | "ar-MA" | "ar-SA" | "ay-BO" | "az" | "az-AZ" | "be-BY" | "bg" | "bg-BG" | "bn" | "bn-IN" | "bn-BD" | "br" | "bs-BA" | "ca" | "ca-ES" | "cak" | "ck-US" | "cs" | "cs-CZ" | "cy" | "cy-GB" | "da" | "da-DK" | "de" | "de-AT" | "de-DE" | "de-CH" | "dsb" | "el" | "el-GR" | "en" | "en-GB" | "en-AU" | "en-CA" | "en-IE" | "en-IN" | "en-PI" | "en-SG" | "en-UD" | "en-US" | "en-ZA" | "en@pirate" | "eo" | "eo-EO" | "es" | "es-AR" | "es-419" | "es-CL" | "es-CO" | "es-EC" | "es-ES" | "es-LA" | "es-NI" | "es-MX" | "es-US" | "es-VE" | "et" | "et-EE" | "eu" | "eu-ES" | "fa" | "fa-IR" | "fb-LT" | "ff" | "fi" | "fi-FI" | "fo" | "fo-FO" | "fr" | "fr-CA" | "fr-FR" | "fr-BE" | "fr-CH" | "fy-NL" | "ga" | "ga-IE" | "gd" | "gl" | "gl-ES" | "gn-PY" | "gu-IN" | "gv" | "gx-GR" | "he" | "he-IL" | "hi" | "hi-IN" | "hr" | "hr-HR" | "hsb" | "ht" | "hu" | "hu-HU" | "hy" | "hy-AM" | "id" | "id-ID" | "is" | "is-IS" | "it" | "it-IT" | "ja" | "ja-JP" | "jv-ID" | "ka-GE" | "kk-KZ" | "km" | "kl" | "km-KH" | "kab" | "kn" | "kn-IN" | "ko" | "ko-KR" | "ku-TR" | "kw" | "la" | "la-VA" | "lb" | "li-NL" | "lt" | "lt-LT" | "lv" | "lv-LV" | "mai" | "mg-MG" | "mk" | "mk-MK" | "ml" | "ml-IN" | "mn-MN" | "mr" | "mr-IN" | "ms" | "ms-MY" | "mt" | "mt-MT" | "my" | "no" | "nb" | "nb-NO" | "ne" | "ne-NP" | "nl" | "nl-BE" | "nl-NL" | "nn-NO" | "oc" | "or-IN" | "pa" | "pa-IN" | "pl" | "pl-PL" | "ps-AF" | "pt" | "pt-BR" | "pt-PT" | "qu-PE" | "rm-CH" | "ro" | "ro-RO" | "ru" | "ru-RU" | "sa-IN" | "se-NO" | "sh" | "si-LK" | "sk" | "sk-SK" | "sl" | "sl-SI" | "so-SO" | "sq" | "sq-AL" | "sr" | "sr-RS" | "su" | "sv" | "sv-SE" | "sw" | "sw-KE" | "ta" | "ta-IN" | "te" | "te-IN" | "tg" | "tg-TJ" | "th" | "th-TH" | "fil" | "tlh" | "tr" | "tr-TR" | "tt-RU" | "uk" | "uk-UA" | "ur" | "ur-PK" | "uz" | "uz-UZ" | "vi" | "vi-VN" | "xh-ZA" | "yi" | "yi-DE" | "zh" | "zh-Hans" | "zh-Hant" | "zh-CN" | "zh-HK" | "zh-SG" | "zh-TW" | "zu-ZA"; + /** Format: misskey:id */ + avatarId?: string | null; + avatarDecorations?: ({ + /** Format: misskey:id */ + id: string; + angle?: number | null; + flipH?: boolean | null; + offsetX?: number | null; + offsetY?: number | null; + })[]; + /** Format: misskey:id */ + bannerId?: string | null; + fields?: { + name: string; + value: string; + }[]; + isLocked?: boolean; + isExplorable?: boolean; + hideOnlineStatus?: boolean; + publicReactions?: boolean; + carefulBot?: boolean; + autoAcceptFollowed?: boolean; + noCrawle?: boolean; + preventAiLearning?: boolean; + isBot?: boolean; + isCat?: boolean; + injectFeaturedNote?: boolean; + receiveAnnouncementEmail?: boolean; + alwaysMarkNsfw?: boolean; + autoSensitive?: boolean; + /** @enum {string} */ + followingVisibility?: "public" | "followers" | "private"; + /** @enum {string} */ + followersVisibility?: "public" | "followers" | "private"; + /** Format: misskey:id */ + pinnedPageId?: string | null; + mutedWords?: (string[] | string)[]; + hardMutedWords?: (string[] | string)[]; + mutedInstances?: string[]; + notificationRecieveConfig?: Record; + emailNotificationTypes?: string[]; + alsoKnownAs?: string[]; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["MeDetailed"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/move + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "i/move": { + requestBody: { + content: { + "application/json": { + moveToAccount: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/webhooks/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "i/webhooks/create": { + requestBody: { + content: { + "application/json": { + name: string; + url: string; + /** @default */ + secret?: string; + on: ("mention" | "unfollow" | "follow" | "followed" | "note" | "reply" | "renote" | "reaction")[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/webhooks/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + "i/webhooks/list": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/webhooks/show + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + "i/webhooks/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + webhookId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/webhooks/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "i/webhooks/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + webhookId: string; + name: string; + url: string; + /** @default */ + secret?: string; + on: ("mention" | "unfollow" | "follow" | "followed" | "note" | "reply" | "renote" | "reaction")[]; + active: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * i/webhooks/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "i/webhooks/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + webhookId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * invite/create + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "invite/create": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["InviteCode"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * invite/delete + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "invite/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + inviteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * invite/list + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "invite/list": { + requestBody: { + content: { + "application/json": { + /** @default 30 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["InviteCode"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * invite/limit + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "invite/limit": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + remaining: number | null; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * meta + * @description No description provided. + * + * **Credential required**: *No* + */ + meta: { + requestBody: { + content: { + "application/json": { + /** @default true */ + detail?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + maintainerName: string | null; + maintainerEmail: string | null; + version: string; + name: string; + shortName: string | null; + /** + * Format: url + * @example https://misskey.example.com + */ + uri: string; + description: string | null; + langs: string[]; + tosUrl: string | null; + /** @default https://github.com/misskey-dev/misskey */ + repositoryUrl: string; + /** @default https://github.com/misskey-dev/misskey/issues/new */ + feedbackUrl: string; + defaultDarkTheme: string | null; + defaultLightTheme: string | null; + disableRegistration: boolean; + cacheRemoteFiles: boolean; + cacheRemoteSensitiveFiles: boolean; + emailRequiredForSignup: boolean; + enableHcaptcha: boolean; + hcaptchaSiteKey: string | null; + enableRecaptcha: boolean; + recaptchaSiteKey: string | null; + enableTurnstile: boolean; + turnstileSiteKey: string | null; + swPublickey: string | null; + /** @default /assets/ai.png */ + mascotImageUrl: string; + bannerUrl: string; + serverErrorImageUrl: string | null; + infoImageUrl: string | null; + notFoundImageUrl: string | null; + iconUrl: string | null; + maxNoteTextLength: number; + ads: { + place: string; + /** Format: url */ + url: string; + /** Format: url */ + imageUrl: string; + }[]; + /** @default 0 */ + notesPerOneAd: number; + /** @example false */ + requireSetup: boolean; + enableEmail: boolean; + enableServiceWorker: boolean; + translatorAvailable: boolean; + proxyAccountName: string | null; + mediaProxy: string; + features?: { + registration: boolean; + localTimeline: boolean; + globalTimeline: boolean; + hcaptcha: boolean; + recaptcha: boolean; + objectStorage: boolean; + serviceWorker: boolean; + /** @default true */ + miauth?: boolean; + }; + backgroundImageUrl: string | null; + impressumUrl: string | null; + logoImageUrl: string | null; + privacyPolicyUrl: string | null; + serverRules: string[]; + themeColor: string | null; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * emojis + * @description No description provided. + * + * **Credential required**: *No* + */ + emojis: { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + emojis: components["schemas"]["EmojiSimple"][]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * emoji + * @description No description provided. + * + * **Credential required**: *No* + */ + emoji: { + requestBody: { + content: { + "application/json": { + name: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["EmojiDetailed"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * miauth/gen-token + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "miauth/gen-token": { + requestBody: { + content: { + "application/json": { + session: string | null; + name?: string | null; + description?: string | null; + iconUrl?: string | null; + permission: string[]; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + token: string; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * mute/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + "mute/create": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @description A Unix Epoch timestamp that must lie in the future. `null` means an indefinite mute. */ + expiresAt?: number | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * mute/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + "mute/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * mute/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:mutes* + */ + "mute/list": { + requestBody: { + content: { + "application/json": { + /** @default 30 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Muting"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * renote-mute/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + "renote-mute/create": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * renote-mute/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:mutes* + */ + "renote-mute/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * renote-mute/list + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:mutes* + */ + "renote-mute/list": { + requestBody: { + content: { + "application/json": { + /** @default 30 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["RenoteMuting"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * my/apps + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "my/apps": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** @default 0 */ + offset?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["App"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes + * @description No description provided. + * + * **Credential required**: *No* + */ + notes: { + requestBody: { + content: { + "application/json": { + /** @default false */ + local?: boolean; + reply?: boolean; + renote?: boolean; + withFiles?: boolean; + poll?: boolean; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/children + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/children": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/clips + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/clips": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Clip"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/conversation + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/conversation": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + /** @default 10 */ + limit?: number; + /** @default 0 */ + offset?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + "notes/create": { + requestBody: { + content: { + "application/json": { + /** + * @default public + * @enum {string} + */ + visibility?: "public" | "home" | "followers" | "specified"; + visibleUserIds?: string[]; + cw?: string | null; + /** @default false */ + localOnly?: boolean; + /** + * @default null + * @enum {string|null} + */ + reactionAcceptance?: null | "likeOnly" | "likeOnlyForRemote" | "nonSensitiveOnly" | "nonSensitiveOnlyForLocalLikeOnlyForRemote"; + /** @default false */ + noExtractMentions?: boolean; + /** @default false */ + noExtractHashtags?: boolean; + /** @default false */ + noExtractEmojis?: boolean; + /** Format: misskey:id */ + replyId?: string | null; + /** Format: misskey:id */ + renoteId?: string | null; + /** Format: misskey:id */ + channelId?: string | null; + text?: string | null; + fileIds?: string[]; + mediaIds?: string[]; + poll?: ({ + choices: string[]; + multiple?: boolean; + expiresAt?: number | null; + expiredAfter?: number | null; + }) | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + createdNote: components["schemas"]["Note"]; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + "notes/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/favorites/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:favorites* + */ + "notes/favorites/create": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/favorites/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:favorites* + */ + "notes/favorites/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/featured": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + untilId?: string; + /** Format: misskey:id */ + channelId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/global-timeline + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/global-timeline": { + requestBody: { + content: { + "application/json": { + /** @default false */ + withFiles?: boolean; + /** @default true */ + withRenotes?: boolean; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/hybrid-timeline + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "notes/hybrid-timeline": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + /** @default false */ + allowPartial?: boolean; + /** @default true */ + includeMyRenotes?: boolean; + /** @default true */ + includeRenotedMyNotes?: boolean; + /** @default true */ + includeLocalRenotes?: boolean; + /** @default false */ + withFiles?: boolean; + /** @default true */ + withRenotes?: boolean; + /** @default false */ + withReplies?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/local-timeline + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/local-timeline": { + requestBody: { + content: { + "application/json": { + /** @default false */ + withFiles?: boolean; + /** @default true */ + withRenotes?: boolean; + /** @default false */ + withReplies?: boolean; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default false */ + allowPartial?: boolean; + sinceDate?: number; + untilDate?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/mentions + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "notes/mentions": { + requestBody: { + content: { + "application/json": { + /** @default false */ + following?: boolean; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + visibility?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/polls/recommendation + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "notes/polls/recommendation": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** @default 0 */ + offset?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/polls/vote + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:votes* + */ + "notes/polls/vote": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + choice: number; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/reactions + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/reactions": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + type?: string | null; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["NoteReaction"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/reactions/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:reactions* + */ + "notes/reactions/create": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + reaction: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/reactions/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:reactions* + */ + "notes/reactions/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/renotes + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/renotes": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/replies + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/replies": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/search-by-tag + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/search-by-tag": { + requestBody: { + content: { + "application/json": { + /** @default null */ + reply?: boolean | null; + /** @default null */ + renote?: boolean | null; + /** + * @description Only show notes that have attached files. + * @default false + */ + withFiles?: boolean; + /** @default null */ + poll?: boolean | null; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + tag?: string; + /** @description The outer arrays are chained with OR, the inner arrays are chained with AND. */ + query?: string[][]; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/search + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/search": { + requestBody: { + content: { + "application/json": { + query: string; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + /** @default 0 */ + offset?: number; + /** @description The local host is represented with `.`. */ + host?: string; + /** + * Format: misskey:id + * @default null + */ + userId?: string | null; + /** + * Format: misskey:id + * @default null + */ + channelId?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "notes/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/state + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "notes/state": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + isFavorited: boolean; + isMutedThread: boolean; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/thread-muting/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "notes/thread-muting/create": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/thread-muting/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "notes/thread-muting/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/timeline + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "notes/timeline": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + /** @default false */ + allowPartial?: boolean; + /** @default true */ + includeMyRenotes?: boolean; + /** @default true */ + includeRenotedMyNotes?: boolean; + /** @default true */ + includeLocalRenotes?: boolean; + /** @default false */ + withFiles?: boolean; + /** @default true */ + withRenotes?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/translate + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "notes/translate": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + targetLang: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": Record; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/unrenote + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notes* + */ + "notes/unrenote": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notes/user-list-timeline + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "notes/user-list-timeline": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + /** @default false */ + allowPartial?: boolean; + /** @default true */ + includeMyRenotes?: boolean; + /** @default true */ + includeRenotedMyNotes?: boolean; + /** @default true */ + includeLocalRenotes?: boolean; + /** @default true */ + withRenotes?: boolean; + /** + * @description Only show notes that have attached files. + * @default false + */ + withFiles?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notifications/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + "notifications/create": { + requestBody: { + content: { + "application/json": { + body: string; + header?: string | null; + icon?: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notifications/mark-all-as-read + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + "notifications/mark-all-as-read": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * notifications/test-notification + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:notifications* + */ + "notifications/test-notification": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * page-push + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + "page-push": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + pageId: string; + event: string; + var?: unknown; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * pages/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + "pages/create": { + requestBody: { + content: { + "application/json": { + title: string; + name: string; + summary?: string | null; + content: { + [key: string]: unknown; + }[]; + variables: { + [key: string]: unknown; + }[]; + script: string; + /** Format: misskey:id */ + eyeCatchingImageId?: string | null; + /** + * @default sans-serif + * @enum {string} + */ + font?: "serif" | "sans-serif"; + /** @default false */ + alignCenter?: boolean; + /** @default false */ + hideTitleWhenPinned?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Page"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * pages/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + "pages/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + pageId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * pages/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + "pages/featured": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Page"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * pages/like + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:page-likes* + */ + "pages/like": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + pageId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * pages/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "pages/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + pageId?: string; + name?: string; + username?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Page"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * pages/unlike + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:page-likes* + */ + "pages/unlike": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + pageId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * pages/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:pages* + */ + "pages/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + pageId: string; + title: string; + name: string; + summary?: string | null; + content: { + [key: string]: unknown; + }[]; + variables: { + [key: string]: unknown; + }[]; + script: string; + /** Format: misskey:id */ + eyeCatchingImageId?: string | null; + /** @enum {string} */ + font?: "serif" | "sans-serif"; + alignCenter?: boolean; + hideTitleWhenPinned?: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/create + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + "flash/create": { + requestBody: { + content: { + "application/json": { + title: string; + summary: string; + script: string; + permissions: string[]; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/delete + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + "flash/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + flashId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/featured + * @description No description provided. + * + * **Credential required**: *No* + */ + "flash/featured": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Flash"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/like + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash-likes* + */ + "flash/like": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + flashId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "flash/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + flashId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Flash"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/unlike + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash-likes* + */ + "flash/unlike": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + flashId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/update + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:flash* + */ + "flash/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + flashId: string; + title: string; + summary: string; + script: string; + permissions: string[]; + /** @enum {string} */ + visibility?: "public" | "private"; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/my + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:flash* + */ + "flash/my": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Flash"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * flash/my-likes + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:flash-likes* + */ + "flash/my-likes": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** Format: id */ + id: string; + flash: components["schemas"]["Flash"]; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * ping + * @description No description provided. + * + * **Credential required**: *No* + */ + ping: { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + pong: number; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * pinned-users + * @description No description provided. + * + * **Credential required**: *No* + */ + "pinned-users": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailed"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * promo/read + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "promo/read": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + noteId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * roles/list + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "roles/list": { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Role"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * roles/show + * @description No description provided. + * + * **Credential required**: *No* + */ + "roles/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Role"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * roles/users + * @description No description provided. + * + * **Credential required**: *No* + */ + "roles/users": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * roles/notes + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "roles/notes": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + roleId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * request-reset-password + * @description Request a users password to be reset. + * + * **Credential required**: *No* + */ + "request-reset-password": { + requestBody: { + content: { + "application/json": { + username: string; + email: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * reset-db + * @description Only available when running with NODE_ENV=testing. Reset the database and flush Redis. + * + * **Credential required**: *No* + */ + "reset-db": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * reset-password + * @description Complete the password reset that was previously requested. + * + * **Credential required**: *No* + */ + "reset-password": { + requestBody: { + content: { + "application/json": { + token: string; + password: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * server-info + * @description No description provided. + * + * **Credential required**: *No* + */ + "server-info": { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * stats + * @description No description provided. + * + * **Credential required**: *No* + */ + stats: { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + notesCount: number; + originalNotesCount: number; + usersCount: number; + originalUsersCount: number; + instances: number; + driveUsageLocal: number; + driveUsageRemote: number; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * sw/show-registration + * @description Check push notification registration exists. + * + * **Credential required**: *Yes* + */ + "sw/show-registration": { + requestBody: { + content: { + "application/json": { + endpoint: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + userId: string; + endpoint: string; + sendReadMessage: boolean; + } | null; + }; + }; + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * sw/update-registration + * @description Update push notification registration. + * + * **Credential required**: *Yes* + */ + "sw/update-registration": { + requestBody: { + content: { + "application/json": { + endpoint: string; + sendReadMessage?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + userId: string; + endpoint: string; + sendReadMessage: boolean; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * sw/register + * @description Register to receive push notifications. + * + * **Credential required**: *Yes* + */ + "sw/register": { + requestBody: { + content: { + "application/json": { + endpoint: string; + auth: string; + publickey: string; + /** @default false */ + sendReadMessage?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + /** @enum {string} */ + state?: "already-subscribed" | "subscribed"; + key: string | null; + userId: string; + endpoint: string; + sendReadMessage: boolean; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * sw/unregister + * @description Unregister from receiving push notifications. + * + * **Credential required**: *No* + */ + "sw/unregister": { + requestBody: { + content: { + "application/json": { + endpoint: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * test + * @description Endpoint for testing input validation. + * + * **Credential required**: *No* + */ + test: { + requestBody: { + content: { + "application/json": { + required: boolean; + string?: string; + /** @default hello */ + default?: string; + /** @default hello */ + nullableDefault?: string | null; + /** Format: misskey:id */ + id?: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * username/available + * @description No description provided. + * + * **Credential required**: *No* + */ + "username/available": { + requestBody: { + content: { + "application/json": { + username: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + available: boolean; + }; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users + * @description No description provided. + * + * **Credential required**: *No* + */ + users: { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** @default 0 */ + offset?: number; + /** @enum {string} */ + sort?: "+follower" | "-follower" | "+createdAt" | "-createdAt" | "+updatedAt" | "-updatedAt"; + /** + * @default all + * @enum {string} + */ + state?: "all" | "alive"; + /** + * @default local + * @enum {string} + */ + origin?: "combined" | "local" | "remote"; + /** + * @description The local host is represented with `null`. + * @default null + */ + hostname?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailed"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/clips + * @description Show all clips this user owns. + * + * **Credential required**: *No* + */ + "users/clips": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Clip"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/followers + * @description Show everyone that follows this user. + * + * **Credential required**: *No* + */ + "users/followers": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + userId?: string; + username?: string; + /** @description The local host is represented with `null`. */ + host?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Following"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/following + * @description Show everyone that this user is following. + * + * **Credential required**: *No* + */ + "users/following": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + userId?: string; + username?: string; + /** @description The local host is represented with `null`. */ + host?: string | null; + birthday?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Following"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/gallery/posts + * @description Show all gallery posts by the given user. + * + * **Credential required**: *No* + */ + "users/gallery/posts": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["GalleryPost"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/get-frequently-replied-users + * @description Get a list of other users that the specified user frequently replies to. + * + * **Credential required**: *No* + */ + "users/get-frequently-replied-users": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @default 10 */ + limit?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": { + user: components["schemas"]["UserDetailed"]; + weight: number; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/featured-notes + * @description No description provided. + * + * **Credential required**: *No* + */ + "users/featured-notes": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + untilId?: string; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/create + * @description Create a new list of users. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "users/lists/create": { + requestBody: { + content: { + "application/json": { + name: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserList"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/delete + * @description Delete an existing list of users. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "users/lists/delete": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/list + * @description Show all lists that the authenticated user has created. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + "users/lists/list": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserList"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/pull + * @description Remove a user from a list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "users/lists/pull": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/push + * @description Add a user to an existing list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "users/lists/push": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/show + * @description Show the properties of a list. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + "users/lists/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + /** @default false */ + forPublic?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserList"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/favorite + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "users/lists/favorite": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/unfavorite + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "users/lists/unfavorite": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/update + * @description Update the properties of a list. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "users/lists/update": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + name?: string; + isPublic?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserList"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/create-from-public + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "users/lists/create-from-public": { + requestBody: { + content: { + "application/json": { + name: string; + /** Format: misskey:id */ + listId: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserList"]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/update-membership + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "users/lists/update-membership": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + /** Format: misskey:id */ + userId: string; + withReplies?: boolean; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/lists/get-memberships + * @description No description provided. + * + * **Credential required**: *No* / **Permission**: *read:account* + */ + "users/lists/get-memberships": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + listId: string; + /** @default false */ + forPublic?: boolean; + /** @default 30 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/notes + * @description No description provided. + * + * **Credential required**: *No* + */ + "users/notes": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @default false */ + withReplies?: boolean; + /** @default true */ + withRenotes?: boolean; + /** @default false */ + withChannelNotes?: boolean; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + /** @default false */ + allowPartial?: boolean; + /** @default false */ + withFiles?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Note"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/pages + * @description Show all pages this user created. + * + * **Credential required**: *No* + */ + "users/pages": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Page"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/flashs + * @description Show all flashs this user created. + * + * **Credential required**: *No* + */ + "users/flashs": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["Flash"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/reactions + * @description Show all reactions this user made. + * + * **Credential required**: *No* + */ + "users/reactions": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @default 10 */ + limit?: number; + /** Format: misskey:id */ + sinceId?: string; + /** Format: misskey:id */ + untilId?: string; + sinceDate?: number; + untilDate?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["NoteReaction"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/recommendation + * @description Show users that the authenticated user might be interested to follow. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + "users/recommendation": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** @default 0 */ + offset?: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailed"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/relation + * @description Show the different kinds of relations between the authenticated user and the specified user(s). + * + * **Credential required**: *Yes* + */ + "users/relation": { + requestBody: { + content: { + "application/json": { + userId: string | string[]; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": OneOf<[{ + /** Format: id */ + id: string; + isFollowing: boolean; + hasPendingFollowRequestFromYou: boolean; + hasPendingFollowRequestToYou: boolean; + isFollowed: boolean; + isBlocking: boolean; + isBlocked: boolean; + isMuted: boolean; + isRenoteMuted: boolean; + }, { + /** Format: id */ + id: string; + isFollowing: boolean; + hasPendingFollowRequestFromYou: boolean; + hasPendingFollowRequestToYou: boolean; + isFollowed: boolean; + isBlocking: boolean; + isBlocked: boolean; + isMuted: boolean; + isRenoteMuted: boolean; + }[]]>; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/report-abuse + * @description File a report. + * + * **Credential required**: *Yes* + */ + "users/report-abuse": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + comment: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/search-by-username-and-host + * @description Search for a user by username and/or host. + * + * **Credential required**: *No* + */ + "users/search-by-username-and-host": { + requestBody: { + content: { + "application/json": { + /** @default 10 */ + limit?: number; + /** @default true */ + detail?: boolean; + username?: string | null; + host?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["User"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/search + * @description Search for users. + * + * **Credential required**: *No* + */ + "users/search": { + requestBody: { + content: { + "application/json": { + query: string; + /** @default 0 */ + offset?: number; + /** @default 10 */ + limit?: number; + /** + * @default combined + * @enum {string} + */ + origin?: "local" | "remote" | "combined"; + /** @default true */ + detail?: boolean; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["User"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/show + * @description Show the properties of a user. + * + * **Credential required**: *No* + */ + "users/show": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId?: string; + userIds?: string[]; + username?: string; + /** @description The local host is represented with `null`. */ + host?: string | null; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": components["schemas"]["UserDetailed"] | components["schemas"]["UserDetailed"][]; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/achievements + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "users/achievements": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * users/update-memo + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + "users/update-memo": { + requestBody: { + content: { + "application/json": { + /** Format: misskey:id */ + userId: string; + /** @description A personal memo for the target user. If null or empty, delete the memo. */ + memo: string | null; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * fetch-rss + * @description No description provided. + * + * **Credential required**: *No* + */ + "fetch-rss": { + requestBody: { + content: { + "application/json": { + url: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * fetch-external-resources + * @description No description provided. + * + * **Credential required**: *Yes* + */ + "fetch-external-resources": { + requestBody: { + content: { + "application/json": { + url: string; + hash: string; + }; + }; + }; + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description To many requests */ + 429: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; + /** + * retention + * @description No description provided. + * + * **Credential required**: *No* + */ + retention: { + responses: { + /** @description OK (with results) */ + 200: { + content: { + "application/json": unknown; + }; + }; + /** @description Client error */ + 400: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Authentication error */ + 401: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + /** @description Internal server error */ + 500: { + content: { + "application/json": components["schemas"]["Error"]; + }; + }; + }; + }; +}; + diff --git a/packages/akkordian.js/src/consts.ts b/packages/akkordian.js/src/consts.ts new file mode 100644 index 0000000..c6142cb --- /dev/null +++ b/packages/akkordian.js/src/consts.ts @@ -0,0 +1,291 @@ +export type ModerationLogPayloads = { + addCustomEmoji: { + emoji: any + emojiId: string + } + assignRole: { + expiresAt: string | null + roleId: string + roleName: string + userHost: string | null + userId: string + userUsername: string + } + clearQueue: Record + createAvatarDecoration: { + avatarDecoration: any + avaterDecorationId: string + } + createGlobalAnnouncement: { + announcement: any + announcementId: string + } + createInvitation: { + invitations: any[] + } + createRole: { + role: any + roleId: string + } + createUserAnnouncement: { + announcement: any + announcementId: string + userHost: string | null + userId: string + userUsername: string + } + deleteAvatarDecoration: { + avatarDecoration: any + avatarDecorationId: string + } + deleteCustomEmoji: { + emoji: any + emojiId: string + } + deleteDriveFile: { + fileId: string + fileUserHost: string | null + fileUserId: string | null + fileUserUsername: string | null + } + deleteGlobalAnnouncement: { + announcement: any + announcementId: string + } + deleteNote: { + note: any + noteId: string + noteUserHost: string | null + noteUserId: string + noteUserUsername: string + } + deleteRole: { + role: any + roleId: string + } + deleteUserAnnouncement: { + announcement: any + announcementId: string + userHost: string | null + userId: string + userUsername: string + } + markSensitiveDriveFile: { + fileId: string + fileUserHost: string | null + fileUserId: string | null + fileUserUsername: string | null + } + promoteQueue: Record + resetPassword: { + userHost: string | null + userId: string + userUsername: string + } + resolveAbuseReport: { + forwarded: boolean + report: any + reportId: string + } + suspend: { + userHost: string | null + userId: string + userUsername: string + } + suspendRemoteInstance: { + id: string + host: string + } + unassignRole: { + roleId: string + roleName: string + userHost: string | null + userId: string + userUsername: string + } + unmarkSensitiveDriveFile: { + fileId: string + fileUserHost: string | null + fileUserId: string | null + fileUserUsername: string | null + } + unsetUserAvatar: { + fileId: string + userHost: string | null + userId: string + userUsername: string + } + unsetUserBanner: { + fileId: string + userHost: string | null + userId: string + userUsername: string + } + unsuspend: { + userHost: string | null + userId: string + userUsername: string + } + unsuspendRemoteInstance: { + id: string + host: string + } + updateAvatarDecoration: { + after: any + avatarDecorationId: string + before: any + } + updateCustomEmoji: { + after: any + before: any + emojiId: string + } + updateGlobalAnnouncement: { + after: any + announcementId: string + before: any + } + updateRole: { + after: any + before: any + roleId: string + } + updateUserAnnouncement: { + after: any + announcementId: string + before: any + userHost: string | null + userId: string + userUsername: string + } + updateUserNote: { + after: string | null + before: string | null + userHost: string | null + userId: string + userUsername: string + } + updateServerSettings: { + after: any | null + before: any | null + } +} + +export const followersVisibilities = [ + 'followers', + 'private', + 'public' +] as const + +export const followingVisibilities = [ + 'followers', + 'private', + 'public' +] as const + +export const moderationLogTypes = [ + 'addCustomEmoji', + 'assignRole', + 'clearQueue', + 'createAvatarDecoration', + 'createGlobalAnnouncement', + 'createInvitation', + 'createRole', + 'createUserAnnouncement', + 'deleteAvatarDecoration', + 'deleteCustomEmoji', + 'deleteDriveFile', + 'deleteGlobalAnnouncement', + 'deleteNote', + 'deleteRole', + 'deleteUserAnnouncement', + 'markSensitiveDriveFile', + 'promoteQueue', + 'resetPassword', + 'resolveAbuseReport', + 'suspend', + 'suspendRemoteInstance', + 'unassignRole', + 'unmarkSensitiveDriveFile', + 'unsetUserAvatar', + 'unsetUserBanner', + 'unsuspend', + 'unsuspendRemoteInstance', + 'updateAvatarDecoration', + 'updateCustomEmoji', + 'updateGlobalAnnouncement', + 'updateRole', + 'updateServerSettings', + 'updateUserAnnouncement', + 'updateUserNote' +] as const + +export const mutedNoteReasons = [ + 'manual', + 'other', + 'spam', + 'word' +] as const + +export const noteVisibilities = [ + 'followers', + 'home', + 'public', + 'specified' +] as const + +export const notificationTypes = [ + 'achievementEarned', + 'app', + 'follow', + 'followRequestAccepted', + 'groupInvited', + 'mention', + 'note', + 'pollEnded', + 'pollVote', + 'quote', + 'reaction', + 'receiveFollowRequest', + 'renote', + 'reply' +] as const + +export const permissions = [ + 'read:account', + 'read:blocks', + 'read:channels', + 'read:drive', + 'read:favorites', + 'read:flash', + 'read:flash-likes', + 'read:following', + 'read:gallery', + 'read:gallery-likes', + 'read:messaging', + 'read:mutes', + 'read:notifications', + 'read:page-likes', + 'read:pages', + 'read:reactions', + 'read:user-groups', + 'write:account', + 'write:blocks', + 'write:channels', + 'write:drive', + 'write:favorites', + 'write:flash', + 'write:flash-likes', + 'write:following', + 'write:gallery', + 'write:gallery-likes', + 'write:messaging', + 'write:mutes', + 'write:notes', + 'write:notifications', + 'write:page-likes', + 'write:pages', + 'write:reactions', + 'write:user-groups', + 'write:votes' +] as const diff --git a/packages/akkordian.js/src/entities.ts b/packages/akkordian.js/src/entities.ts new file mode 100644 index 0000000..180ee6b --- /dev/null +++ b/packages/akkordian.js/src/entities.ts @@ -0,0 +1,183 @@ +import { ModerationLogPayloads } from '@/consts' +import { + Announcement, + EmojiDetailed, + Page, + User, + UserDetailed +} from '@/autogen/models' + +export type AnnouncementCreated = { + announcement: Announcement +} + +export type DateString = string + +export type EmojiAdded = { + emoji: EmojiDetailed +} + +export type EmojiDeleted = { + emojis: EmojiDetailed[] +} + +export type EmojiUpdated = { + emojis: EmojiDetailed[] +} + +export type ID = string + +export type ModerationLog = { + id: ID + user: UserDetailed | null + userId: User['id'] + createdAt: DateString +} & ({ + info: ModerationLogPayloads['addCustomEmoji'] + type: 'addCustomEmoji' +} | { + info: ModerationLogPayloads['assignRole'] + type: 'assignRole' +} | { + info: ModerationLogPayloads['clearQueue'] + type: 'clearQueue' +} | { + info: ModerationLogPayloads['createAvatarDecoration'] + type: 'createAvatarDecoration' +} | { + info: ModerationLogPayloads['createGlobalAnnouncement'] + type: 'createGlobalAnnouncement' +} | { + info: ModerationLogPayloads['createInvitation'] + type: 'createInvitation' +} | { + info: ModerationLogPayloads['createUserAnnouncement'] + type: 'createUserAnnouncement' +} | { + info: ModerationLogPayloads['createRole'] + type: 'createRole' +} | { + info: ModerationLogPayloads['deleteAvatarDecoration'] + type: 'deleteAvatarDecoration' +} | { + info: ModerationLogPayloads['deleteCustomEmoji'] + type: 'deleteCustomEmoji' +} | { + info: ModerationLogPayloads['deleteDriveFile'] + type: 'deleteDriveFile' +} | { + info: ModerationLogPayloads['deleteGlobalAnnouncement'] + type: 'deleteGlobalAnnouncement' +} | { + info: ModerationLogPayloads['deleteNote'] + type: 'deleteNote' +} | { + info: ModerationLogPayloads['deleteRole'] + type: 'deleteRole' +} | { + info: ModerationLogPayloads['deleteUserAnnouncement'] + type: 'deleteUserAnnouncement' +} | { + info: ModerationLogPayloads['markSensitiveDriveFile'] + type: 'markSensitiveDriveFile' +} | { + info: ModerationLogPayloads['promoteQueue'] + type: 'promoteQueue' +} | { + info: ModerationLogPayloads['resetPassword'] + type: 'resetPassword' +} | { + info: ModerationLogPayloads['resolveAbuseReport'] + type: 'resolveAbuseReport' +} | { + info: ModerationLogPayloads['suspend'] + type: 'suspend' +} | { + info: ModerationLogPayloads['suspendRemoteInstance'] + type: 'suspendRemoteInstance' +} | { + info: ModerationLogPayloads['unassignRole'] + type: 'unassignRole' +} | { + info: ModerationLogPayloads['unmarkSensitiveDriveFile'] + type: 'unmarkSensitiveDriveFile' +} | { + info: ModerationLogPayloads['unsetUserAvatar'] + type: 'unsetUserAvatar' +} | { + info: ModerationLogPayloads['unsetUserBanner'] + type: 'unsetUserBanner' +} | { + info: ModerationLogPayloads['unsuspend'] + type: 'unsuspend' +} | { + info: ModerationLogPayloads['unsuspendRemoteInstance'] + type: 'unsuspendRemoteInstance' +} | { + info: ModerationLogPayloads['updateAvatarDecoration'] + type: 'updateAvatarDecoration' +} | { + info: ModerationLogPayloads['updateCustomEmoji'] + type: 'updateCustomEmoji' +} | { + info: ModerationLogPayloads['updateGlobalAnnouncement'] + type: 'updateGlobalAnnouncement' +} | { + info: ModerationLogPayloads['updateRole'] + type: 'updateRole' +} | { + info: ModerationLogPayloads['updateServerSettings'] + type: 'updateServerSettings' +} | { + info: ModerationLogPayloads['updateUserAnnouncement'] + type: 'updateUserAnnouncement' +} | { + info: ModerationLogPayloads['updateUserNote'] + type: 'updateUserNote' +}) + +export type PageEvent = { + event: string + pageId: Page['id'] + user: User + userId: User['id'] + var: any +} + +export type QueueStats = { + deliver: { + active: number + activeSincePrevTick: number + delayed: number + waiting: number + } + inbox: { + active: number + activeSincePrevTick: number + delayed: number + waiting: number + } +} + +export type QueueStatsLog = string[] + +export type ServerStats = { + cpu: number + fs: { + r: number + w: number + } + mem: { + active: number + used: number + } + net: { + rx: number + tx: number + } +} + +export type ServerStatsLog = string[] + +export * from '@/autogen/entities' +export * from '@/autogen/models' diff --git a/packages/akkordian.js/src/global.d.ts b/packages/akkordian.js/src/global.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/akkordian.js/src/index.ts b/packages/akkordian.js/src/index.ts new file mode 100644 index 0000000..ddd0705 --- /dev/null +++ b/packages/akkordian.js/src/index.ts @@ -0,0 +1,26 @@ +import type { Channels } from '@/streaming.types' +import { Connection, Stream } from '@/streaming' +import type { Endpoints } from '@/api.types' +import * as Entities from '@/entities' +import * as Consts from '@/consts' +import * as Acct from '@/acct' +import * as Api from '@/api' + +export const followersVisibilities = Consts.followersVisibilities +export const followingVisibilities = Consts.followingVisibilities +export const moderationLogTypes = Consts.moderationLogTypes +export const mutedNoteReasons = Consts.mutedNoteReasons +export const noteVisibilities = Consts.noteVisibilities +export const notificationTypes = Consts.notificationTypes +export const permissions = Consts.permissions + +export { + Acct, + Api, + Connection as ChannelConnection, + Channels, + Consts, + Endpoints, + Entities, + Stream +} diff --git a/packages/akkordian.js/src/streaming.ts b/packages/akkordian.js/src/streaming.ts new file mode 100644 index 0000000..227417c --- /dev/null +++ b/packages/akkordian.js/src/streaming.ts @@ -0,0 +1,402 @@ +import type { BroadcastEvents, Channels } from '@/streaming.types' +import ReconnectingWebSocket from 'reconnecting-websocket' +import { EventEmitter } from 'eventemitter3' + +type AnyOf> = T[keyof T] +type StreamEvents = { + _connected_: void + _disconnected_: void +} & BroadcastEvents + +export function urlQuery( + obj: Record +) { + const params = Object.entries(obj) + .filter(([, v]) => (Array.isArray(v) ? v.length : v !== undefined)) + .reduce( + (a, [k, v]) => ((a[k] = v!), a), + {} as Record + ) + + return Object.entries(params) + .map((e) => `${e[0]}=${encodeURIComponent(e[1])}`) + .join('&') +} + +abstract class Connection< + Channel extends AnyOf = any +> extends EventEmitter { + public channel: string + public abstract id: string + public inCount = 0 + public name?: string + public outCount = 0 + protected stream: Stream + + constructor(stream: Stream, channel: string, name?: string) { + super() + + this.send = this.send.bind(this) + + this.channel = channel + this.name = name + this.stream = stream + } + + public abstract dispose(): void + + public send( + type: T, + body: Channel['receives'][T] + ) { + this.stream.send('ch', { + id: this.id, + body, + type + }) + + this.outCount++ + } +} + +class NonSharedConnection< + Channel extends AnyOf = any +> extends Connection { + public id: string + protected params: Channel['params'] + + constructor( + stream: Stream, + channel: string, + id: string, + params: Channel['params'] + ) { + super(stream, channel) + + this.connect = this.connect.bind(this) + this.dispose = this.dispose.bind(this) + + this.id = id + this.params = params + + this.connect() + } + + public connect() { + this.stream.send('connect', { + id: this.id, + channel: this.channel, + params: this.params + }) + } + + public dispose() { + this.removeAllListeners() + this.stream.send('disconnect', { id: this.id }) + this.stream.disconnectToChannel(this) + } +} + +class Pool { + public channel: string + public id: string + public users = 0 + protected stream: Stream + private disposeTimerId: any + private isConnected = false + + constructor(stream: Stream, channel: string, id: string) { + this.connect = this.connect.bind(this) + this.dec = this.dec.bind(this) + this.disconnect = this.disconnect.bind(this) + this.inc = this.inc.bind(this) + this.onStreamDisconnected = this.onStreamDisconnected.bind(this) + + this.channel = channel + this.id = id + this.stream = stream + + this.stream.on('_disconnected_', this.onStreamDisconnected) + } + + public connect() { + if (this.isConnected) { + return + } + + this.isConnected = true + + this.stream.send('connect', { + id: this.id, + channel: this.channel + }) + } + + public dec() { + this.users-- + + if (this.users === 0) { + this.disposeTimerId = setTimeout(() => { + this.disconnect() + }, 3000) + } + } + + public inc() { + if (this.users === 0 && !this.isConnected) { + this.connect() + } + + this.users++ + + if (this.disposeTimerId) { + clearTimeout(this.disposeTimerId) + + this.disposeTimerId = null + } + } + + private disconnect() { + this.stream.off('_disconnected_', this.onStreamDisconnected) + this.stream.send('disconnect', { id: this.id }) + this.stream.removeSharedConnectionPool(this) + } + + private onStreamDisconnected() { + this.isConnected = false + } +} + +class SharedConnection< + Channel extends AnyOf = any +> extends Connection { + private pool: Pool + + constructor(stream: Stream, channel: string, pool: Pool, name?: string) { + super(stream, channel, name) + + this.dispose = this.dispose.bind(this) + + this.pool = pool + + this.pool.inc() + } + + public dispose() { + this.pool.dec() + this.removeAllListeners() + this.stream.removeSharedConnection(this) + } + + public get id() { + return this.pool.id + } +} + +export class Stream extends EventEmitter { + public state: 'connected' | 'initializing' | 'reconnecting' = 'initializing' + private idCounter = 0 + private nonSharedConnections = [] as NonSharedConnection[] + private sharedConnectionPools = [] as Pool[] + private sharedConnections = [] as SharedConnection[] + private stream: ReconnectingWebSocket + + constructor( + origin: string, + user: { token: string } | null, + opts?: { WebSocket?: any } + ) { + super() + + this.close = this.close.bind(this) + this.connectToChannel = this.connectToChannel.bind(this) + this.disconnectToChannel = this.disconnectToChannel.bind(this) + this.generateId = this.generateId.bind(this) + this.onClose = this.onClose.bind(this) + this.onMessage = this.onMessage.bind(this) + this.onOpen = this.onOpen.bind(this) + this.removeSharedConnection = this.removeSharedConnection.bind(this) + this.removeSharedConnectionPool = this.removeSharedConnectionPool.bind(this) + this.send = this.send.bind(this) + this.useChannel = this.useChannel.bind(this) + this.useSharedConnection = this.useSharedConnection.bind(this) + + opts ??= {} + + const query = urlQuery({ + // To prevent caching of an HTML error screen + _t: Date.now(), + i: user?.token + }) + + const wsOrigin = origin + .replace('http://', 'ws://') + .replace('https://', 'wss://') + + this.stream = new ReconnectingWebSocket( + `${wsOrigin}/streaming?${query}`, + '', + { + minReconnectionDelay: 1, // pladaria/reconnecting-websocket#issue-91 + WebSocket: opts.WebSocket + } + ) + } + + public close() { + this.stream.close() + } + + public disconnectToChannel(connection: NonSharedConnection) { + this.nonSharedConnections = this.nonSharedConnections.filter( + (c) => c !== connection + ) + } + + public heartbeat() { + this.stream.send('h') + } + + public ping() { + this.stream.send('ping') + } + + public removeSharedConnection(connection: SharedConnection) { + this.sharedConnections = this.sharedConnections.filter( + (c) => c !== connection + ) + } + + public removeSharedConnectionPool(pool: Pool) { + this.sharedConnectionPools = this.sharedConnectionPools.filter( + (p) => p !== pool + ) + } + + public send(typeOrPayload: string): void + public send(typeOrPayload: string, payload: any): void + public send(typeOrPayload: Record | any[]): void + public send( + typeOrPayload: Record | any[] | string, + payload?: any + ) { + if (typeof typeOrPayload === 'string') { + this.stream.send( + JSON.stringify({ + ...(payload ? { body: payload } : {}), + type: typeOrPayload + }) + ) + + return + } + + this.stream.send(JSON.stringify(typeOrPayload)) + } + + public useChannel( + channel: C, + params?: Channels[C]['params'], + name?: string + ): Connection { + if (params) { + return this.connectToChannel(channel, params) + } + + return this.useSharedConnection(channel, name) + } + + private connectToChannel( + channel: C, + params: Channels[C]['params'] + ): NonSharedConnection { + const connection = new NonSharedConnection( + this, + channel, + this.generateId(), + params + ) + + this.nonSharedConnections.push(connection) + + return connection + } + + private generateId() { + return (++this.idCounter).toString() + } + + private onClose() { + if (this.state === 'connected') { + this.state = 'reconnecting' + + this.emit('_disconnected_') + } + } + + private onMessage(message: { data: string }) { + const { body, type } = JSON.parse(message.data) + + if (type === 'channel') { + const id = body.id + + let connections: Connection[] + + connections = this.sharedConnections.filter((c) => c.id === id) + + if (connections.length === 0) { + const found = this.nonSharedConnections.find((c) => c.id === id) + + if (found) { + connections = [found] + } + } + + for (const c of connections) { + c.emit(body.type, body.body) + + c.inCount++ + } + } else { + this.emit(type, body) + } + } + + private onOpen() { + const isReconnect = this.state === 'reconnecting' + + this.state = 'connected' + + this.emit('_connected_') + + if (isReconnect) { + for (const p of this.sharedConnectionPools) { + p.connect() + } + for (const c of this.nonSharedConnections) { + c.connect() + } + } + } + + private useSharedConnection( + channel: C, + name?: string + ): SharedConnection { + let pool = this.sharedConnectionPools.find((p) => p.channel === channel) + + if (!pool) { + pool = new Pool(this, channel, this.generateId()) + + this.sharedConnectionPools.push(pool) + } + + const connection = new SharedConnection(this, channel, pool, name) + + this.sharedConnections.push(connection) + + return connection + } +} + +export { Connection } diff --git a/packages/akkordian.js/src/streaming.types.ts b/packages/akkordian.js/src/streaming.types.ts new file mode 100644 index 0000000..27b598d --- /dev/null +++ b/packages/akkordian.js/src/streaming.types.ts @@ -0,0 +1,230 @@ +import { + Antenna, + DriveFile, + DriveFolder, + MeDetailed, + Note, + Notification, + Signin, + User +} from '@/autogen/models' +import { + AnnouncementCreated, + EmojiAdded, + EmojiDeleted, + EmojiUpdated, + PageEvent, + QueueStats, + QueueStatsLog, + ServerStats, + ServerStatsLog +} from '@/entities' + +export type BroadcastEvents = { + announcementCreated: (payload: AnnouncementCreated) => void + emojiAdded: (payload: EmojiAdded) => void + emojiDeleted: (payload: EmojiDeleted) => void + emojiUpdated: (payload: EmojiUpdated) => void + noteUpdated: (payload: NoteUpdatedEvent) => void +} + +export type Channels = { + admin: { + events: { + newAbuseUserReport: { + id: string + comment: string + reporterId: string + targetUserId: string + } + } + params: null + receives: null + } + antenna: { + events: { + note: (payload: Note) => void + } + params: { + antennaId: string + } + receives: null + } + channel: { + events: { + note: (payload: Note) => void + } + params: { + channelId: string + } + receives: null + } + drive: { + events: { + fileCreated: (payload: DriveFile) => void + fileDeleted: (payload: DriveFile['id']) => void + fileUpdated: (payload: DriveFile) => void + folderCreated: (payload: DriveFolder) => void + folderDeleted: (payload: DriveFolder['id']) => void + folderUpdated: (payload: DriveFolder) => void + } + params: null + receives: null + } + globalTimeline: { + events: { + note: (payload: Note) => void + } + params: { + withFiles?: boolean + withRenotes?: boolean + } + receives: null + } + hashtag: { + events: { + note: (payload: Note) => void + } + params: { + q?: string + } + receives: null + } + homeTimeline: { + events: { + note: (payload: Note) => void + } + params: { + withFiles?: boolean + withRenotes?: boolean + } + receives: null + } + hybridTimeline: { + events: { + note: (payload: Note) => void + } + params: { + withFiles?: boolean + withRenotes?: boolean + withReplies?: boolean + } + receives: null + } + localTimeline: { + events: { + note: (payload: Note) => void + } + params: { + withFiles?: boolean + withRenotes?: boolean + withReplies?: boolean + } + receives: null + } + main: { + events: { + announcementCreated: (payload: AnnouncementCreated) => void + driveFileCreated: (payload: DriveFile) => void + follow: (payload: User) => void + followed: (payload: User) => void + mention: (payload: Note) => void + meUpdated: (payload: MeDetailed) => void + myTokenRegenerated: () => void + notification: (payload: Notification) => void + pageEvent: (payload: PageEvent) => void + readAllAnnouncements: () => void + readAllAntennas: () => void + readAllNotifications: () => void + readAllUnreadMentions: () => void + readAllUnreadSpecifiedNotes: () => void + readAntenna: (payload: Antenna) => void + receiveFollowRequest: (payload: User) => void + registryUpdated: (payload: { + key: string + scope?: string[] + value: any | null + }) => void + renote: (payload: Note) => void + reply: (payload: Note) => void + signin: (payload: Signin) => void + unfollow: (payload: User) => void + unreadAntenna: (payload: Antenna) => void + unreadMention: (payload: Note['id']) => void + unreadNotification: (payload: Notification) => void + unreadSpecifiedNote: (payload: Note['id']) => void + urlUploadFinished: (payload: { file: DriveFile; marker: string }) => void + } + params: null + receives: null + } + queueStats: { + events: { + stats: (payload: QueueStats) => void + statsLog: (payload: QueueStatsLog) => void + } + params: null + receives: { + requestLog: { + id: number | string + length: number + } + } + } + roleTimeline: { + events: { + note: (payload: Note) => void + } + params: { + roleId: string + } + receives: null + } + serverStats: { + events: { + stats: (payload: ServerStats) => void + statsLog: (payload: ServerStatsLog) => void + } + params: null + receives: { + id: number | string + length: number + } + } + userList: { + events: { + note: (payload: Note) => void + } + params: { + listId: string + withFiles?: boolean + } + receives: null + } +} + +export type NoteUpdatedEvent = { + body: { + deletedAt: string + } + type: 'deleted' +} | { + body: { + choice: number + userId: User['id'] + } + type: 'pollVoted' +} | { + body: { + emoji: string | null + reaction: string + userId: User['id'] + } + type: 'reacted' +} | { + body: { + reaction: string + userId: User['id'] + } + type: 'unreacted' +} diff --git a/packages/akkordian.js/tsconfig.json b/packages/akkordian.js/tsconfig.json new file mode 100644 index 0000000..cb57c31 --- /dev/null +++ b/packages/akkordian.js/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "declaration": true, + "declarationMap": true, + "esModuleInterop": true, + "experimentalDecorators": true, + "lib": ["dom", "esnext"], + "module": "esnext", + "moduleResolution": "node", + "noImplicitAny": true, + "noImplicitReturns": true, + "outDir": "./built", + "paths": { + "@/*": ["./src/*"] + }, + "sourceMap": true, + "strict": true, + "target": "es2022" + }, + "exclude": ["./test/**/*"], + "include": ["./src/**/*"] +} diff --git a/packages/api-generator/.gitignore b/packages/api-generator/.gitignore new file mode 100644 index 0000000..1a11577 --- /dev/null +++ b/packages/api-generator/.gitignore @@ -0,0 +1 @@ +api.json diff --git a/packages/api-generator/package.json b/packages/api-generator/package.json new file mode 100644 index 0000000..75398d7 --- /dev/null +++ b/packages/api-generator/package.json @@ -0,0 +1,18 @@ +{ + "name": "api-generator", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "generate": "tsx ./src/generator.ts" + }, + "devDependencies": { + "@apidevtools/swagger-parser": "^10.1.0", + "@types/node": "^20.10.5", + "openapi-types": "^12.1.3", + "openapi-typescript": "^6.7.3", + "ts-case-convert": "^2.0.6", + "tsx": "^4.7.0", + "typescript": "^5.3.3" + } +} diff --git a/packages/api-generator/src/generator.ts b/packages/api-generator/src/generator.ts new file mode 100644 index 0000000..592b049 --- /dev/null +++ b/packages/api-generator/src/generator.ts @@ -0,0 +1,424 @@ +import SwaggerParser from '@apidevtools/swagger-parser' +import { mkdir, writeFile } from 'node:fs/promises' +import openapiTS from 'openapi-typescript' +import { toPascal } from 'ts-case-convert' +import { OpenAPIV3 } from 'openapi-types' + +enum OperationsAliasType { + REQUEST = 'Request', + RESPONSE = 'Response' +} + +interface IOperationTypeAlias { + generateName(): string + toLine(): string + readonly type: OperationsAliasType +} + +class EmptyTypeAlias implements IOperationTypeAlias { + public readonly type: OperationsAliasType + + constructor(type: OperationsAliasType) { + this.type = type + } + + public generateName() { + return `Empty${this.type}` + } + + public toLine() { + const name = this.generateName() + + return `export type ${name} = Record | undefined` + } +} + +class Endpoint { + public readonly operationId: string + public request?: IOperationTypeAlias + public response?: IOperationTypeAlias + + constructor(operationId: string) { + this.operationId = operationId + } + + public toLine() { + const reqName = this.request?.generateName() ?? emptyRequest.generateName() + const resName = this.response?.generateName() + ?? emptyResponse.generateName() + + return `'${this.operationId}': { req: ${reqName}; res: ${resName} }` + } +} + +class OperationTypeAlias implements IOperationTypeAlias { + public readonly mediaType: string + public readonly operationId: string + public readonly type: OperationsAliasType + + constructor( + operationId: string, + mediaType: string, + type: OperationsAliasType + ) { + this.mediaType = mediaType + this.operationId = operationId + this.type = type + } + + public generateName() { + const nameBase = this.operationId.replace(/\//g, '-') + + return toPascal(nameBase + this.type) + } + + public toLine() { + const name = this.generateName() + + return this.type === OperationsAliasType.REQUEST + ? `export type ${name} = operations['${this.operationId}']['requestBody']['content']['${this.mediaType}']` + : `export type ${name} = operations['${this.operationId}']['responses']['200']['content']['${this.mediaType}']` + } +} + +const emptyRequest = new EmptyTypeAlias(OperationsAliasType.REQUEST) +const emptyResponse = new EmptyTypeAlias(OperationsAliasType.RESPONSE) + +function filterUndefined(item: T): item is Exclude { + return item !== undefined +} + +async function generateApiClientJsDoc( + openApiDocs: OpenAPIV3.Document, + apiClientFileName: string, + endpointsFileName: string, + warningsOutputPath: string +) { + const endpoints = [] as { description: string; operationId: string }[] + + const paths = openApiDocs.paths + const postPathItems = Object.keys(paths) + .map(it => paths[it]?.post) + .filter(filterUndefined) + + for (const operation of postPathItems) { + const operationId = operation.operationId! + + if (operation.description) { + endpoints.push({ + description: operation.description, + operationId: operationId + }) + } + } + + const endpointOutputLine = [] as string[] + + endpointOutputLine.push(generateVersionHeaderComment(openApiDocs)) + endpointOutputLine.push('') + + endpointOutputLine.push( + `import type { SwitchCaseResponseType } from '${toImportPath(apiClientFileName)}'` + ) + + endpointOutputLine.push( + `import type { Endpoints } from '${toImportPath(endpointsFileName)}'` + ) + + endpointOutputLine.push('') + + endpointOutputLine.push( + `declare module '${toImportPath(apiClientFileName)}' {` + ) + + endpointOutputLine.push(' export interface ApiClient {') + + for (let i = 0; i < endpoints.length; i++) { + const endpoint = endpoints[i] + + endpointOutputLine.push( + ' /**', + ` * ${endpoint.description.split('\n').join('\n * ')}`, + ' */', + ` request(`, + ' endpoint: E,', + ' params: P,', + ' credential?: string | null', + ' ): Promise>' + ) + + if (i < endpoints.length - 1) { + endpointOutputLine.push('\n') + } + } + + endpointOutputLine.push(' }') + endpointOutputLine.push('}') + endpointOutputLine.push('') + + await writeFile(warningsOutputPath, endpointOutputLine.join('\n')) +} + +async function generateBaseTypes( + openApiDocs: OpenAPIV3.Document, + openApiJsonPath: string, + typeFileName: string +) { + const disabledLints = [ + '@typescript-eslint/naming-convention', + '@typescript-eslint/no-explicit-any' + ] + + const lines = [] as string[] + + for (const lint of disabledLints) { + lines.push(`/* eslint ${lint}: 0 */`) + } + + lines.push('') + lines.push(generateVersionHeaderComment(openApiDocs)) + lines.push('') + + const generatedTypes = await openapiTS(openApiJsonPath, { exportType: true }) + + lines.push(generatedTypes) + lines.push('') + + await writeFile(typeFileName, lines.join('\n')) +} + +async function generateEndpoints( + openApiDocs: OpenAPIV3.Document, + typeFileName: string, + entitiesOutputPath: string, + endpointOutputPath: string +) { + const endpoints = [] as Endpoint[] + + const paths = openApiDocs.paths + const postPathItems = Object.keys(paths) + .map(it => paths[it]?.post) + .filter(filterUndefined) + + for (const operation of postPathItems) { + const operationId = operation.operationId! + + const endpoint = new Endpoint(operationId) + + endpoints.push(endpoint) + + if (isRequestBodyObject(operation.requestBody)) { + const reqContent = operation.requestBody.content + const supportMediaTypes = Object.keys(reqContent) + + if (supportMediaTypes.length > 0) { + endpoint.request = new OperationTypeAlias( + operationId, + supportMediaTypes[0], + OperationsAliasType.REQUEST + ) + } + } + + if ( + isResponseObject(operation.responses['200']) + && operation.responses['200'].content + ) { + const resContent = operation.responses['200'].content + const supportMediaTypes = Object.keys(resContent) + + if (supportMediaTypes.length > 0) { + endpoint.response = new OperationTypeAlias( + operationId, + supportMediaTypes[0], + OperationsAliasType.RESPONSE + ) + } + } + } + + const entitiesOutputLine = [] as string[] + + entitiesOutputLine.push(generateVersionHeaderComment(openApiDocs)) + entitiesOutputLine.push('') + + entitiesOutputLine.push( + `import { operations } from '${toImportPath(typeFileName)}'` + ) + + entitiesOutputLine.push('') + + entitiesOutputLine.push( + new EmptyTypeAlias(OperationsAliasType.REQUEST).toLine() + ) + + entitiesOutputLine.push( + new EmptyTypeAlias(OperationsAliasType.RESPONSE).toLine() + ) + + entitiesOutputLine.push('') + + const entities = endpoints + .flatMap(it => [it.request, it.response].filter(i => i)) + .filter(filterUndefined) + + entitiesOutputLine.push(...entities.map(it => it.toLine())) + entitiesOutputLine.push('') + + await writeFile(entitiesOutputPath, entitiesOutputLine.join('\n')) + + const endpointOutputLine = [] as string[] + + endpointOutputLine.push(generateVersionHeaderComment(openApiDocs)) + endpointOutputLine.push('') + + endpointOutputLine.push('import type {') + + endpointOutputLine.push( + ...[ + emptyRequest, + emptyResponse, + ...entities + ].map(it => ` ${it.generateName()},`) + ) + + endpointOutputLine.push(`} from '${toImportPath(entitiesOutputPath)}'`) + endpointOutputLine.push('') + + endpointOutputLine.push('export type Endpoints = {') + + endpointOutputLine.push( + ...endpoints.map(it => ` ${it.toLine()}`) + ) + + endpointOutputLine.push('}') + endpointOutputLine.push('') + + await writeFile(endpointOutputPath, endpointOutputLine.join('\n')) +} + +async function generateSchemaEntities( + openApiDocs: OpenAPIV3.Document, + typeFileName: string, + outputPath: string +) { + if (!openApiDocs.components?.schemas) { + return + } + + const schemas = openApiDocs.components.schemas + + const schemaNames = Object.keys(schemas) + const typeAliasLines = [] as string[] + + typeAliasLines.push(generateVersionHeaderComment(openApiDocs)) + typeAliasLines.push('') + + typeAliasLines.push( + `import { components } from '${toImportPath(typeFileName)}'` + ) + + typeAliasLines.push('') + + typeAliasLines.push( + ...schemaNames.map( + it => `export type ${it} = components['schemas']['${it}']` + ) + ) + + typeAliasLines.push('') + + await writeFile(outputPath, typeAliasLines.join('\n')) +} + +function generateVersionHeaderComment(openApiDocs: OpenAPIV3.Document) { + const contents = { + 'Generated at': new Date().toISOString(), + Version: openApiDocs.info.version + } + + const lines = [] as string[] + + lines.push('//') + + for (const [key, value] of Object.entries(contents)) { + lines.push(`// ${key}: ${value}`) + } + + lines.push('//') + + return lines.join('\n') +} + +function isRequestBodyObject( + value: unknown +): value is OpenAPIV3.RequestBodyObject { + if (!value) { + return false + } + + const { + content + } = value as Record + + return content !== undefined +} + +function isResponseObject(value: unknown): value is OpenAPIV3.ResponseObject { + if (!value) { + return false + } + + const { + description + } = value as Record + + return description !== undefined +} + +async function main() { + const generatePath = './built/autogen' + + await mkdir(generatePath, { recursive: true }) + + const openApiJsonPath = './api.json' + const openApiParsed = + await SwaggerParser.validate(openApiJsonPath) as OpenAPIV3.Document + + const typeFileName = `${generatePath}/types.ts` + + await generateBaseTypes(openApiParsed, openApiJsonPath, typeFileName) + + const modelFileName = `${generatePath}/models.ts` + + await generateSchemaEntities(openApiParsed, typeFileName, modelFileName) + + const endpointFileName = `${generatePath}/endpoint.ts` + const entitiesFileName = `${generatePath}/entities.ts` + + await generateEndpoints( + openApiParsed, + typeFileName, + entitiesFileName, + endpointFileName + ) + + const apiClientWarningFileName = `${generatePath}/api-client-jsdoc.ts` + + await generateApiClientJsDoc( + openApiParsed, + '../api.ts', + endpointFileName, + apiClientWarningFileName + ) +} + +function toImportPath( + fileName: string, + fromPath = '/built/autogen', + toPath = '' +) { + return fileName.replace(fromPath, toPath).replace('.ts', '') +} + +main() diff --git a/packages/api-generator/tsconfig.json b/packages/api-generator/tsconfig.json new file mode 100644 index 0000000..5582a6b --- /dev/null +++ b/packages/api-generator/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "lib": ["esnext"], + "module": "esnext", + "moduleResolution": "node", + "noImplicitAny": true, + "noImplicitReturns": true, + "strict": true, + "target": "esnext" + }, + "include": ["./src/**/*"] +} diff --git a/packages/meta.json b/packages/meta.json new file mode 100644 index 0000000..6d49577 --- /dev/null +++ b/packages/meta.json @@ -0,0 +1,3 @@ +{ + "version": "unknown" +} diff --git a/packages/sw/.vscode/settings.json b/packages/sw/.vscode/settings.json new file mode 100644 index 0000000..d0ac599 --- /dev/null +++ b/packages/sw/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "path-intellisense.mappings": { + "@": "${workspaceRoot}/packages/sw/src/" + } +} diff --git a/packages/sw/package.json b/packages/sw/package.json new file mode 100644 index 0000000..165a38d --- /dev/null +++ b/packages/sw/package.json @@ -0,0 +1,25 @@ +{ + "name": "@akkohq/sw", + "private": true, + "type": "module", + "scripts": { + "build": "node ./build.js", + "lint": "eslint --quiet \"./src/**/*.ts\" && yarn lint:types", + "lint:types": "tsc --noEmit", + "watch": "nodemon -e json --exec \"node ./build.js watch\" -w ../../package.json" + }, + "dependencies": { + "akkordian.js": "workspace:*", + "esbuild": "^0.19.10", + "idb-keyval": "^6.2.1" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/parser": "^6.15.0", + "@typescript/lib-webworker": "npm:@types/serviceworker@^0.0.81", + "eslint": "^8.56.0", + "eslint-plugin-import": "^2.29.1", + "nodemon": "^3.0.2", + "typescript": "^5.3.3" + } +} diff --git a/packages/sw/src/global.d.ts b/packages/sw/src/global.d.ts new file mode 100644 index 0000000..1f65ade --- /dev/null +++ b/packages/sw/src/global.d.ts @@ -0,0 +1,7 @@ +declare const _DEV_: boolean +declare const _ENV_: string +declare const _LANGS_: string[][] +declare const _PERF_PREFIX_: string +declare const _VERSION_: string + +type FIXME = any diff --git a/packages/sw/src/sw.ts b/packages/sw/src/sw.ts new file mode 100644 index 0000000..a67cf42 --- /dev/null +++ b/packages/sw/src/sw.ts @@ -0,0 +1,3 @@ +function offlineContentHtml() { + return `Akkordian is Offline

You are currently offline. Service Worker @${_VERSION_}

` +} diff --git a/packages/sw/src/types.ts b/packages/sw/src/types.ts new file mode 100644 index 0000000..6dce4ba --- /dev/null +++ b/packages/sw/src/types.ts @@ -0,0 +1,52 @@ +import type * as Akkordian from 'akkordian.js' + +type PushNotificationDataSourceMap = { + notification: Akkordian.Entities.Notification + readAllNotifications: undefined + unreadAntennaNote: { + antenna: { + id: string + name: string + } + note: Akkordian.Entities.Note + } +} + +export type BadgeNames = + | 'antenna' + | 'arrow-back-up' + | 'at' + | 'bell' + | 'chart-arrows' + | 'circle-check' + | 'medal' + | 'messages' + | 'null' + | 'plus' + | 'quote' + | 'repeat' + | 'user-plus' + | 'users' + +export type PushNotificationData< + K extends keyof PushNotificationDataSourceMap +> = { + body: PushNotificationDataSourceMap[K] + dateTime: number + type: K + userId: string +} + +export type PushNotificationDataMap = { + [K in keyof PushNotificationDataSourceMap]: PushNotificationData +} + +export type SwMessage = { + loginId?: string + order: SwMessageOrderType + type: 'order' + url: string + [x: string]: unknown +} + +export type SwMessageOrderType = 'post' | 'push' diff --git a/packages/sw/src/utils/create-notification.ts b/packages/sw/src/utils/create-notification.ts new file mode 100644 index 0000000..6317646 --- /dev/null +++ b/packages/sw/src/utils/create-notification.ts @@ -0,0 +1,45 @@ +import type { BadgeNames, PushNotificationDataMap } from '@/types' +import { getAccountFromId } from '@/utils/get-account-from-id' +import { charToFileName } from '@/utils/twemoji-base' +import { getUserName } from '@/utils/get-user-name' +import { cli } from '@/utils/operations' +import { swLang } from '@/utils/lang' + +const closeNotificationsByTags = async (tags: string[]) => { + for ( + const n of ( + await Promise.all( + tags.map((tag) => globalThis.registration.getNotifications({ tag })) + ) + ).flat() + ) { + n.close() + } +} + +// How to add a new badge +// +// 1. Find the icon you want on https://tabler-icons.io and download the PNG +// 2. Run `vips resize /tmp/icon.png 0.4` +// 3. Run `vips scRGB2BW /tmp/icon.png "[compression=9,strip]"` +// 4. Run `rm /tmp/icon.png` +// 5. Run `mv /packages/backend/assets/tabler-badges` +// 6. Add the filename to `BadgeNames` +const iconUrl = (name: BadgeNames) => `/static-assets/tabler-badges/${name}.png` + +async function composeNotification(data: PushNotificationDataMap[keyof PushNotificationDataMap]): Promise<[string, NotificationOptions] | null> { + const i18n = await (swLang.i18n ?? swLang.fetchLocale()) + const { t } = i18n + + switch (data.type) { + case 'notification': + switch (data.body.type) { + case 'follow': + const account = await getAccountFromId(data.userId) + + if (!account) { return null } + + const userDetail = await cli.request('users/show', { userId: data.body.userId }, account.token) + } + } +} diff --git a/packages/sw/src/utils/get-account-from-id.ts b/packages/sw/src/utils/get-account-from-id.ts new file mode 100644 index 0000000..61384ea --- /dev/null +++ b/packages/sw/src/utils/get-account-from-id.ts @@ -0,0 +1,13 @@ +import { get } from 'idb-keyval' + +export async function getAccountFromId(id: string) { + const accounts = await get<{ id: string; token: string }[]>('accounts') + + if (!accounts) { + console.log('[SW] Accounts are not recorded') + + return + } + + return accounts.find(e => e.id === id) +} diff --git a/packages/sw/src/utils/get-url-with-login-id.ts b/packages/sw/src/utils/get-url-with-login-id.ts new file mode 100644 index 0000000..e28bfe1 --- /dev/null +++ b/packages/sw/src/utils/get-url-with-login-id.ts @@ -0,0 +1,7 @@ +export function getUrlWithLoginId(url: string, loginId: string) { + const u = new URL(url, origin) + + u.searchParams.set('loginId', loginId) + + return u.toString() +} diff --git a/packages/sw/src/utils/get-user-name.ts b/packages/sw/src/utils/get-user-name.ts new file mode 100644 index 0000000..bb07f62 --- /dev/null +++ b/packages/sw/src/utils/get-user-name.ts @@ -0,0 +1,3 @@ +export function getUserName(user: { name?: string | null; username: string }) { + return user.name === '' ? user.username : user.name ?? user.username +} diff --git a/packages/sw/src/utils/i18n.ts b/packages/sw/src/utils/i18n.ts new file mode 100644 index 0000000..f3712c9 --- /dev/null +++ b/packages/sw/src/utils/i18n.ts @@ -0,0 +1,33 @@ +export type Locale = { [x: string]: Locale | string } + +export class I18n { + public ts: T + + constructor(locale: T) { + this.t = this.t.bind(this) + this.ts = locale + } + + public t(key: string, args?: Record) { + try { + let str = key.split('.') + .reduce((o, i) => (o as any)[i], this.ts) + + if (typeof str !== 'string') { + throw new Error() + } + + if (args) { + for (const [k, v] of Object.entries(args)) { + str = str.replace(`{${k}}`, v) + } + } + + return str + } catch (err) { + console.warn(`[WARN] Missing localization \`${key}\``) + + return key + } + } +} diff --git a/packages/sw/src/utils/lang.ts b/packages/sw/src/utils/lang.ts new file mode 100644 index 0000000..a49dbcd --- /dev/null +++ b/packages/sw/src/utils/lang.ts @@ -0,0 +1,44 @@ +import { I18n, Locale } from '@/utils/i18n' +import { get, set } from 'idb-keyval' + +class SwLang { + public cacheName = `ak-cache-${_VERSION_}` + public i18n: Promise | null = null + public lang = get('lang').then(async prelang => { + if (!prelang) { return 'en-US' } + + return prelang + }) + + public fetchLocale() { + return (this.i18n = this._fetch()) + } + + public setLang(newLang: string) { + this.lang = Promise.resolve(newLang) + + set('lang', newLang) + + return this.fetchLocale() + } + + private async _fetch() { + const localeUrl = `/assets/locales/${await this.lang}` + + let localeRes = await caches.match(localeUrl) + + if (!localeRes || _DEV_) { + localeRes = await fetch(localeUrl) + + const clone = localeRes.clone() + + if (!clone.clone().ok) { throw new Error('locale fetching error') } + + caches.open(this.cacheName).then(cache => cache.put(localeUrl, clone)) + } + + return new I18n(await localeRes.json()) + } +} + +export const swLang = new SwLang() diff --git a/packages/sw/src/utils/operations.ts b/packages/sw/src/utils/operations.ts new file mode 100644 index 0000000..48885bf --- /dev/null +++ b/packages/sw/src/utils/operations.ts @@ -0,0 +1,121 @@ +import { getUrlWithLoginId } from '@/utils/get-url-with-login-id' +import { getAccountFromId } from '@/utils/get-account-from-id' +import type { SwMessage, SwMessageOrderType } from '@/types' +import * as Akkordian from 'akkordian.js' + +const readBlockingStatus = new Map() + +export const cli = new Akkordian.Api.ApiClient({ + fetch: (...args) => fetch(...args), + origin +}) + +export async function api< + E extends keyof Akkordian.Endpoints, + O extends Akkordian.Endpoints[E]['req'] +>( + endpoint: E, + userId?: string, + options?: O + // @ts-expect-error +): Promise> | void> { + let account: { id: string; token: string } | void = undefined + + if (userId) { + account = await getAccountFromId(userId) + + if (!account) { + return + } + } + + // @ts-expect-error + return cli.request(endpoint, options, account?.token) +} + +export async function findClient() { + const clients = await globalThis.clients.matchAll({ + type: 'window' + }) + + return clients.find((c) => !new URL(c.url).searchParams.has('zen')) ?? null +} + +export function openAntenna(antennaId: string, loginId: string) { + return openClient('push', `/timeline/antenna/${antennaId}`, loginId, { + antennaId + }) +} + +export async function openClient( + order: SwMessageOrderType, + url: string, + loginId?: string, + query: Record = {} +) { + const client = await findClient() + + if (client) { + client.postMessage({ + ...query, + loginId, + order, + type: 'order', + url + } satisfies SwMessage) + + return client + } + + return globalThis.clients.openWindow( + loginId ? getUrlWithLoginId(url, loginId) : url + ) +} + +export function openNote(noteId: string, loginId?: string) { + return openClient('push', `/notes/${noteId}`, loginId, { noteId }) +} + +export async function openPost( + options: { + initialText?: string + renote?: Akkordian.Entities.Note + reply?: Akkordian.Entities.Note + }, + loginId?: string +) { + const query = new URLSearchParams() + const url = '/share' + + if (options.initialText) { + query.set('text', options.initialText) + } + if (options.renote) { + query.set('renoteId', options.renote.id) + } + if (options.reply) { + query.set('replyId', options.reply.id) + } + + return openClient('post', `${url}?${query}`, loginId, { options }) +} + +export function openUser(acct: string, loginId?: string) { + return openClient('push', `/@${acct}`, loginId, { acct }) +} + +export function sendMarkAllAsRead(userId: string) { + if (readBlockingStatus.get(userId)) { + return Promise.resolve() + } + + readBlockingStatus.set(userId, true) + + return new Promise((res) => { + setTimeout(() => { + readBlockingStatus.set(userId, false) + + api('notifications/mark-all-as-read', userId).then(res, res) + }, 1000) + }) +} diff --git a/packages/sw/src/utils/twemoji-base.ts b/packages/sw/src/utils/twemoji-base.ts new file mode 100644 index 0000000..19e3ecf --- /dev/null +++ b/packages/sw/src/utils/twemoji-base.ts @@ -0,0 +1,11 @@ +export function charToFileName(char: string) { + let codes = Array.from(char) + .map(x => x.codePointAt(0)?.toString(16)) + .filter((x: T | undefined): x is T => x !== undefined) + + if (!codes.includes('200d')) { codes = codes.filter(x => x !== 'fe0f') } + + codes = codes.filter(x => x.length !== 0) + + return codes.join('-') +} diff --git a/packages/sw/tsconfig.json b/packages/sw/tsconfig.json new file mode 100644 index 0000000..edee998 --- /dev/null +++ b/packages/sw/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "allowJs": true, + "baseUrl": ".", + "declaration": false, + "experimentalDecorators": true, + "isolatedModules": true, + "lib": ["esnext", "webworker"], + "module": "esnext", + "moduleResolution": "node", + "noEmitOnError": false, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noLib": false, + "noUnusedLocals": false, + "noUnusedParameters": false, + "paths": { + "@/*": ["./src/*"] + }, + "removeComments": false, + "resolveJsonModule": true, + "sourceMap": false, + "strict": true, + "target": "es2022" + }, + "include": ["./src/**/*"] +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..466b128 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,9061 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: 53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f + languageName: node + linkType: hard + +"@akkohq/akkordian@workspace:.": + version: 0.0.0-use.local + resolution: "@akkohq/akkordian@workspace:." + dependencies: + "@types/node": "npm:^20.10.5" + cross-env: "npm:^7.0.3" + cssnano: "npm:^6.0.2" + cypress: "npm:^13.6.1" + execa: "npm:^8.0.1" + js-yaml: "npm:^4.1.0" + ncp: "npm:^2.0.0" + postcss: "npm:^8.4.32" + terser: "npm:^5.26.0" + typescript: "npm:^5.3.3" + languageName: unknown + linkType: soft + +"@akkohq/sw@workspace:packages/sw": + version: 0.0.0-use.local + resolution: "@akkohq/sw@workspace:packages/sw" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:^6.15.0" + "@typescript-eslint/parser": "npm:^6.15.0" + "@typescript/lib-webworker": "npm:@types/serviceworker@^0.0.81" + akkordian.js: "workspace:*" + esbuild: "npm:^0.19.10" + eslint: "npm:^8.56.0" + eslint-plugin-import: "npm:^2.29.1" + idb-keyval: "npm:^6.2.1" + nodemon: "npm:^3.0.2" + typescript: "npm:^5.3.3" + languageName: unknown + linkType: soft + +"@ampproject/remapping@npm:^2.2.0": + version: 2.2.1 + resolution: "@ampproject/remapping@npm:2.2.1" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: 92ce5915f8901d8c7cd4f4e6e2fe7b9fd335a29955b400caa52e0e5b12ca3796ada7c2f10e78c9c5b0f9c2539dff0ffea7b19850a56e1487aa083531e1e46d43 + languageName: node + linkType: hard + +"@apidevtools/json-schema-ref-parser@npm:9.0.6": + version: 9.0.6 + resolution: "@apidevtools/json-schema-ref-parser@npm:9.0.6" + dependencies: + "@jsdevtools/ono": "npm:^7.1.3" + call-me-maybe: "npm:^1.0.1" + js-yaml: "npm:^3.13.1" + checksum: fc2cde5d8f99480bce78d9578d8c691f4a24fe1360aa52c22015d69ebb71c9caf27f9baa64239b69224ddc0d3c34792fc368a1a7fa3c55e26902cbbcd2f7ae53 + languageName: node + linkType: hard + +"@apidevtools/openapi-schemas@npm:^2.1.0": + version: 2.1.0 + resolution: "@apidevtools/openapi-schemas@npm:2.1.0" + checksum: f4aa0f9df32e474d166c84ef91bceb18fa1c4f44b5593879529154ef340846811ea57dc2921560f157f692262827d28d988dd6e19fb21f00320e9961964176b4 + languageName: node + linkType: hard + +"@apidevtools/swagger-methods@npm:^3.0.2": + version: 3.0.2 + resolution: "@apidevtools/swagger-methods@npm:3.0.2" + checksum: 8c390e8e50c0be7787ba0ba4c3758488bde7c66c2d995209b4b48c1f8bc988faf393cbb24a4bd1cd2d42ce5167c26538e8adea5c85eb922761b927e4dab9fa1c + languageName: node + linkType: hard + +"@apidevtools/swagger-parser@npm:^10.1.0": + version: 10.1.0 + resolution: "@apidevtools/swagger-parser@npm:10.1.0" + dependencies: + "@apidevtools/json-schema-ref-parser": "npm:9.0.6" + "@apidevtools/openapi-schemas": "npm:^2.1.0" + "@apidevtools/swagger-methods": "npm:^3.0.2" + "@jsdevtools/ono": "npm:^7.1.3" + ajv: "npm:^8.6.3" + ajv-draft-04: "npm:^1.0.0" + call-me-maybe: "npm:^1.0.1" + peerDependencies: + openapi-types: ">=7" + checksum: 9a81529af6498a26e1d981bbbaccc02d1c7513ec4fdaa56c5f8fd048a73c171f6f92e55e85befa6fafc1bc4901be93c8af476fedc969cbf71b264c4f69cece84 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" + dependencies: + "@babel/highlight": "npm:^7.23.4" + chalk: "npm:^2.4.2" + checksum: a10e843595ddd9f97faa99917414813c06214f4d9205294013e20c70fbdf4f943760da37dec1d998bf3e6fc20fa2918a47c0e987a7e458663feb7698063ad7c6 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 081278ed46131a890ad566a59c61600a5f9557bd8ee5e535890c8548192532ea92590742fd74bd9db83d74c669ef8a04a7e1c85cdea27f960233e3b83c3a957c + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3": + version: 7.23.6 + resolution: "@babel/core@npm:7.23.6" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-compilation-targets": "npm:^7.23.6" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helpers": "npm:^7.23.6" + "@babel/parser": "npm:^7.23.6" + "@babel/template": "npm:^7.22.15" + "@babel/traverse": "npm:^7.23.6" + "@babel/types": "npm:^7.23.6" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: a02bae7d916029b70706dc301535e1b31e5d216f55d4ee6f64a15825c6b69ee2c14c52a213d1497ec414e925ed4e9d897d41fb0d75df9fea28ed2c0008790e31 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" + dependencies: + "@babel/types": "npm:^7.23.6" + "@jridgewell/gen-mapping": "npm:^0.3.2" + "@jridgewell/trace-mapping": "npm:^0.3.17" + jsesc: "npm:^2.5.1" + checksum: 53540e905cd10db05d9aee0a5304e36927f455ce66f95d1253bb8a179f286b88fa7062ea0db354c566fe27f8bb96567566084ffd259f8feaae1de5eccc8afbda + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" + dependencies: + "@babel/compat-data": "npm:^7.23.5" + "@babel/helper-validator-option": "npm:^7.23.5" + browserslist: "npm:^4.22.2" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa + languageName: node + linkType: hard + +"@babel/helper-environment-visitor@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-environment-visitor@npm:7.22.20" + checksum: e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94 + languageName: node + linkType: hard + +"@babel/helper-function-name@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-function-name@npm:7.23.0" + dependencies: + "@babel/template": "npm:^7.22.15" + "@babel/types": "npm:^7.23.0" + checksum: d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428 + languageName: node + linkType: hard + +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-module-imports@npm:7.22.15" + dependencies: + "@babel/types": "npm:^7.22.15" + checksum: 4e0d7fc36d02c1b8c8b3006dfbfeedf7a367d3334a04934255de5128115ea0bafdeb3e5736a2559917f0653e4e437400d54542da0468e08d3cbc86d3bbfa8f30 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/helper-simple-access": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/helper-validator-identifier": "npm:^7.22.20" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.22.5 + resolution: "@babel/helper-plugin-utils@npm:7.22.5" + checksum: d2c4bfe2fa91058bcdee4f4e57a3f4933aed7af843acfd169cd6179fab8d13c1d636474ecabb2af107dc77462c7e893199aa26632bac1c6d7e025a17cbb9d20d + languageName: node + linkType: hard + +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369 + languageName: node + linkType: hard + +"@babel/helper-split-export-declaration@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helper-split-export-declaration@npm:7.22.6" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-validator-identifier@npm:7.22.20" + checksum: dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helpers@npm:7.23.6" + dependencies: + "@babel/template": "npm:^7.22.15" + "@babel/traverse": "npm:^7.23.6" + "@babel/types": "npm:^7.23.6" + checksum: df1cf6607676ad36f52f652ec03536f2732d70aef5e76dba5c964e34d49f3c2d3dcf9fb3740db359f53071d74b64606a833d5ba156f79f437f71bfe06e2e7e19 + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.22.20" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + checksum: fbff9fcb2f5539289c3c097d130e852afd10d89a3a08ac0b5ebebbc055cc84a4bcc3dcfed463d488cde12dd0902ef1858279e31d7349b2e8cee43913744bda33 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/parser@npm:7.23.6" + bin: + parser: ./bin/babel-parser.js + checksum: 6f76cd5ccae1fa9bcab3525b0865c6222e9c1d22f87abc69f28c5c7b2c8816a13361f5bd06bddbd5faf903f7320a8feba02545c981468acec45d12a03db7755e + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 + languageName: node + linkType: hard + +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.8.3": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.12.13" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.8.3": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.8.3": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.23.3 + resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4d6e9cdb9d0bfb9bd9b220fc951d937fce2ca69135ec121153572cebe81d86abc9a489208d6b69ee5f10cadcaeffa10d0425340a5029e40e14a6025021b90948 + languageName: node + linkType: hard + +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.3.3": + version: 7.22.15 + resolution: "@babel/template@npm:7.22.15" + dependencies: + "@babel/code-frame": "npm:^7.22.13" + "@babel/parser": "npm:^7.22.15" + "@babel/types": "npm:^7.22.15" + checksum: 9312edd37cf1311d738907003f2aa321a88a42ba223c69209abe4d7111db019d321805504f606c7fd75f21c6cf9d24d0a8223104cd21ebd207e241b6c551f454 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/traverse@npm:7.23.6" + dependencies: + "@babel/code-frame": "npm:^7.23.5" + "@babel/generator": "npm:^7.23.6" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-hoist-variables": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + "@babel/parser": "npm:^7.23.6" + "@babel/types": "npm:^7.23.6" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 5b4ebb94a00a7e1daf111e4b0b45a7998d5b7598637a14e75e855e88cc1b702789e09a958726b5d599a003be1e9032dbdfde4b88ea6061332228738950d5582d + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": + version: 7.23.6 + resolution: "@babel/types@npm:7.23.6" + dependencies: + "@babel/helper-string-parser": "npm:^7.23.4" + "@babel/helper-validator-identifier": "npm:^7.22.20" + to-fast-properties: "npm:^2.0.0" + checksum: 42cefce8a68bd09bb5828b4764aa5586c53c60128ac2ac012e23858e1c179347a4aac9c66fc577994fbf57595227611c5ec8270bf0cfc94ff033bbfac0550b70 + languageName: node + linkType: hard + +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 + languageName: node + linkType: hard + +"@colors/colors@npm:1.5.0": + version: 1.5.0 + resolution: "@colors/colors@npm:1.5.0" + checksum: eb42729851adca56d19a08e48d5a1e95efd2a32c55ae0323de8119052be0510d4b7a1611f2abcbf28c044a6c11e6b7d38f99fccdad7429300c37a8ea5fb95b44 + languageName: node + linkType: hard + +"@cypress/request@npm:^3.0.0": + version: 3.0.1 + resolution: "@cypress/request@npm:3.0.1" + dependencies: + aws-sign2: "npm:~0.7.0" + aws4: "npm:^1.8.0" + caseless: "npm:~0.12.0" + combined-stream: "npm:~1.0.6" + extend: "npm:~3.0.2" + forever-agent: "npm:~0.6.1" + form-data: "npm:~2.3.2" + http-signature: "npm:~1.3.6" + is-typedarray: "npm:~1.0.0" + isstream: "npm:~0.1.2" + json-stringify-safe: "npm:~5.0.1" + mime-types: "npm:~2.1.19" + performance-now: "npm:^2.1.0" + qs: "npm:6.10.4" + safe-buffer: "npm:^5.1.2" + tough-cookie: "npm:^4.1.3" + tunnel-agent: "npm:^0.6.0" + uuid: "npm:^8.3.2" + checksum: 8eb92a665e6549e2533f5169431addcaad0307f51a8c7f3b6b169eb79b4d673373784a527590a47b0a2905ad5f601b24ab2d1b31d184243235aba470ffc9c1f7 + languageName: node + linkType: hard + +"@cypress/xvfb@npm:^1.2.4": + version: 1.2.4 + resolution: "@cypress/xvfb@npm:1.2.4" + dependencies: + debug: "npm:^3.1.0" + lodash.once: "npm:^4.1.1" + checksum: 1bf6224b244f6093033d77f04f6bef719280542656de063cf8ac3f38957b62aa633e6918af0b9673a8bf0123b42a850db51d9729a3ae3da885ac179bc7fc1d26 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/aix-ppc64@npm:0.19.10" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/android-arm64@npm:0.19.10" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/android-arm@npm:0.19.10" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/android-x64@npm:0.19.10" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/darwin-arm64@npm:0.19.10" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/darwin-x64@npm:0.19.10" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/freebsd-arm64@npm:0.19.10" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/freebsd-x64@npm:0.19.10" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-arm64@npm:0.19.10" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-arm@npm:0.19.10" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-ia32@npm:0.19.10" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-loong64@npm:0.19.10" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-mips64el@npm:0.19.10" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-ppc64@npm:0.19.10" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-riscv64@npm:0.19.10" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-s390x@npm:0.19.10" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/linux-x64@npm:0.19.10" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/netbsd-x64@npm:0.19.10" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/openbsd-x64@npm:0.19.10" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/sunos-x64@npm:0.19.10" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/win32-arm64@npm:0.19.10" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/win32-ia32@npm:0.19.10" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.19.10": + version: 0.19.10 + resolution: "@esbuild/win32-x64@npm:0.19.10" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: "npm:^3.3.0" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^9.6.0" + globals: "npm:^13.19.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + languageName: node + linkType: hard + +"@eslint/js@npm:8.56.0": + version: 8.56.0 + resolution: "@eslint/js@npm:8.56.0" + checksum: 60b3a1cf240e2479cec9742424224465dc50e46d781da1b7f5ef240501b2d1202c225bd456207faac4b34a64f4765833345bc4ddffd00395e1db40fa8c426f5a + languageName: node + linkType: hard + +"@fastify/busboy@npm:^2.0.0": + version: 2.1.0 + resolution: "@fastify/busboy@npm:2.1.0" + checksum: 7bb641080aac7cf01d88749ad331af10ba9ec3713ec07cabbe833908c75df21bd56249bb6173bdec07f5a41896b21e3689316f86684c06635da45f91ff4565a2 + languageName: node + linkType: hard + +"@humanwhocodes/config-array@npm:^0.11.13": + version: 0.11.13 + resolution: "@humanwhocodes/config-array@npm:0.11.13" + dependencies: + "@humanwhocodes/object-schema": "npm:^2.0.1" + debug: "npm:^4.1.1" + minimatch: "npm:^3.0.5" + checksum: d76ca802d853366094d0e98ff0d0994117fc8eff96649cd357b15e469e428228f597cd2e929d54ab089051684949955f16ee905bb19f7b2f0446fb377157be7a + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^2.0.1": + version: 2.0.1 + resolution: "@humanwhocodes/object-schema@npm:2.0.1" + checksum: 9dba24e59fdb4041829d92b693aacb778add3b6f612aaa9c0774f3b650c11a378cc64f042a59da85c11dae33df456580a3c36837b953541aed6ff94294f97fac + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: "npm:^5.3.1" + find-up: "npm:^4.1.0" + get-package-type: "npm:^0.1.0" + js-yaml: "npm:^3.13.1" + resolve-from: "npm:^5.0.0" + checksum: dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a + languageName: node + linkType: hard + +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c + languageName: node + linkType: hard + +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 + languageName: node + linkType: hard + +"@jest/create-cache-key-function@npm:^27.4.2": + version: 27.5.1 + resolution: "@jest/create-cache-key-function@npm:27.5.1" + dependencies: + "@jest/types": "npm:^27.5.1" + checksum: 1890ac93fad852e0a98c31de1e5f2c548974aefd36e838d27b70834dda1654a153ed6a52258447ebacfd47463e9bdb83750631bee827797c7b9973c083998a96 + languageName: node + linkType: hard + +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + checksum: c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + checksum: 60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@types/node": "npm:*" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c + languageName: node + linkType: hard + +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": "npm:^0.27.8" + checksum: b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + languageName: node + linkType: hard + +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.18" + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.9" + checksum: a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 + languageName: node + linkType: hard + +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" + dependencies: + "@jest/test-result": "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 + languageName: node + linkType: hard + +"@jest/types@npm:^27.5.1": + version: 27.5.1 + resolution: "@jest/types@npm:27.5.1" + dependencies: + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^16.0.0" + chalk: "npm:^4.0.0" + checksum: 4598b302398db0eb77168b75a6c58148ea02cc9b9f21c5d1bbe985c1c9257110a5653cf7b901c3cab87fba231e3fed83633687f1c0903b4bc6939ab2a8452504 + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" + dependencies: + "@jridgewell/set-array": "npm:^1.0.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: 376fc11cf5a967318ba3ddd9d8e91be528eab6af66810a713c49b0c3f8dc67e9949452c51c38ab1b19aa618fb5e8594da5a249977e26b1e7fea1ee5a1fcacc74 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: 0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: b985d9ebd833a21a6e9ace820c8a76f60345a34d9e28d98497c16b6e93ce1f131bff0abd45f8585f14aa382cce678ed680d628c631b40a9616a19cfbc2049b68 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.20 + resolution: "@jridgewell/trace-mapping@npm:0.3.20" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 0ea0b2675cf513ec44dc25605616a3c9b808b9832e74b5b63c44260d66b58558bba65764f81928fc1033ead911f8718dca1134049c3e7a93937faf436671df31 + languageName: node + linkType: hard + +"@jsdevtools/ono@npm:^7.1.3": + version: 7.1.3 + resolution: "@jsdevtools/ono@npm:7.1.3" + checksum: a9f7e3e8e3bc315a34959934a5e2f874c423cf4eae64377d3fc9de0400ed9f36cb5fd5ebce3300d2e8f4085f557c4a8b591427a583729a87841fda46e6c216b9 + languageName: node + linkType: hard + +"@microsoft/api-extractor-model@npm:7.28.3": + version: 7.28.3 + resolution: "@microsoft/api-extractor-model@npm:7.28.3" + dependencies: + "@microsoft/tsdoc": "npm:0.14.2" + "@microsoft/tsdoc-config": "npm:~0.16.1" + "@rushstack/node-core-library": "npm:3.62.0" + checksum: 776ae84e8398358469c4d2d3798206f268e780ab03c9212f062506f149e8fa59047aefa7046334a5ef199b28c3ed5fca0c708bfa7da929f7ce86c0440ca78ce3 + languageName: node + linkType: hard + +"@microsoft/api-extractor@npm:^7.39.0": + version: 7.39.0 + resolution: "@microsoft/api-extractor@npm:7.39.0" + dependencies: + "@microsoft/api-extractor-model": "npm:7.28.3" + "@microsoft/tsdoc": "npm:0.14.2" + "@microsoft/tsdoc-config": "npm:~0.16.1" + "@rushstack/node-core-library": "npm:3.62.0" + "@rushstack/rig-package": "npm:0.5.1" + "@rushstack/ts-command-line": "npm:4.17.1" + colors: "npm:~1.2.1" + lodash: "npm:~4.17.15" + resolve: "npm:~1.22.1" + semver: "npm:~7.5.4" + source-map: "npm:~0.6.1" + typescript: "npm:5.3.3" + bin: + api-extractor: bin/api-extractor + checksum: 6f1c0f770f2c26013fb1e4d382a77f923efef45fcde8e8ab951ac487697132c0548693d040fec24e257b6adcf6f607a4fcead0a15a328a7f0b8113debec8c993 + languageName: node + linkType: hard + +"@microsoft/tsdoc-config@npm:~0.16.1": + version: 0.16.2 + resolution: "@microsoft/tsdoc-config@npm:0.16.2" + dependencies: + "@microsoft/tsdoc": "npm:0.14.2" + ajv: "npm:~6.12.6" + jju: "npm:~1.4.0" + resolve: "npm:~1.19.0" + checksum: 9e8c176b68f01c8bb38e6365d5b543e471bba59fced6070d9bd35b32461fbd650c2e1a6f686e8dca0cf22bc5e7d796e4213e66bce4426c8cb9864c1f6ca6836c + languageName: node + linkType: hard + +"@microsoft/tsdoc@npm:0.14.2": + version: 0.14.2 + resolution: "@microsoft/tsdoc@npm:0.14.2" + checksum: c018857ad439144559ce34a397a29ace7cf5b24b999b8e3c1b88d878338088b3a453eaac4435beaf2c7eae13c4c0aac81e42f96f0f1d48e8d4eeb438eb3bb82f + languageName: node + linkType: hard + +"@mole-inc/bin-wrapper@npm:^8.0.1": + version: 8.0.1 + resolution: "@mole-inc/bin-wrapper@npm:8.0.1" + dependencies: + bin-check: "npm:^4.1.0" + bin-version-check: "npm:^5.0.0" + content-disposition: "npm:^0.5.4" + ext-name: "npm:^5.0.0" + file-type: "npm:^17.1.6" + filenamify: "npm:^5.0.2" + got: "npm:^11.8.5" + os-filter-obj: "npm:^2.0.0" + checksum: 70cfed319a46b1b8e3878dc4bdff4ced81aa913a6d9ab557b41e40f7ebdd5d39b0506b008609d8620739b63c2e4396fe0deec072487e84c717a1f3b24836ef94 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.0 + resolution: "@npmcli/agent@npm:2.2.0" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.1" + checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"@rushstack/node-core-library@npm:3.62.0": + version: 3.62.0 + resolution: "@rushstack/node-core-library@npm:3.62.0" + dependencies: + colors: "npm:~1.2.1" + fs-extra: "npm:~7.0.1" + import-lazy: "npm:~4.0.0" + jju: "npm:~1.4.0" + resolve: "npm:~1.22.1" + semver: "npm:~7.5.4" + z-schema: "npm:~5.0.2" + peerDependencies: + "@types/node": "*" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: ea75d5c3d8dc14f66300cfc66e26c57f39a9cf057321d3034889a4643a175e275c8d7a9a5524366879fc4608e5a36df7041895ae11c0e2267dc4b5a5e6e5d0b4 + languageName: node + linkType: hard + +"@rushstack/rig-package@npm:0.5.1": + version: 0.5.1 + resolution: "@rushstack/rig-package@npm:0.5.1" + dependencies: + resolve: "npm:~1.22.1" + strip-json-comments: "npm:~3.1.1" + checksum: a296125a5170dd11c37c3d679eb6e61db4d0c0741b3947902d9eab34e9ff34d5d8e94fbf6b45757141ea077029490198b7eb35d311ba46eaac5e1d4145e9780c + languageName: node + linkType: hard + +"@rushstack/ts-command-line@npm:4.17.1": + version: 4.17.1 + resolution: "@rushstack/ts-command-line@npm:4.17.1" + dependencies: + "@types/argparse": "npm:1.0.38" + argparse: "npm:~1.0.9" + colors: "npm:~1.2.1" + string-argv: "npm:~0.3.1" + checksum: 4fd27d2450a6e71139e67b33d5ecba7abbf3497e7479ab3a96666cf79f207c5a7d4ad4f8de17f43e09bed65a0f28115160a4c5486c8e64f8b472c7145a31c2d2 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.0 + resolution: "@sinonjs/commons@npm:3.0.0" + dependencies: + type-detect: "npm:4.0.8" + checksum: 1df9cd257942f4e4960dfb9fd339d9e97b6a3da135f3d5b8646562918e863809cb8e00268535f4f4723535d2097881c8fc03d545c414d8555183376cfc54ee84 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": "npm:^3.0.0" + checksum: 2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 + languageName: node + linkType: hard + +"@swc/cli@npm:^0.1.63": + version: 0.1.63 + resolution: "@swc/cli@npm:0.1.63" + dependencies: + "@mole-inc/bin-wrapper": "npm:^8.0.1" + commander: "npm:^7.1.0" + fast-glob: "npm:^3.2.5" + semver: "npm:^7.3.8" + slash: "npm:3.0.0" + source-map: "npm:^0.7.3" + peerDependencies: + "@swc/core": ^1.2.66 + chokidar: ^3.5.1 + peerDependenciesMeta: + chokidar: + optional: true + bin: + spack: bin/spack.js + swc: bin/swc.js + swcx: bin/swcx.js + checksum: a8389647e6727f062903e4f90f3c4d6be979f5c85c50fd31342f580e7c58e514ecb13103a011806b33b09509aa6ebe61146efad803c5f55f4c70bcdb9c8f93da + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-darwin-arm64@npm:1.3.101" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-darwin-x64@npm:1.3.101" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.101" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.101" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.101" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.101" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-linux-x64-musl@npm:1.3.101" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.101" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.101" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.3.101": + version: 1.3.101 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.101" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.3.101": + version: 1.3.101 + resolution: "@swc/core@npm:1.3.101" + dependencies: + "@swc/core-darwin-arm64": "npm:1.3.101" + "@swc/core-darwin-x64": "npm:1.3.101" + "@swc/core-linux-arm-gnueabihf": "npm:1.3.101" + "@swc/core-linux-arm64-gnu": "npm:1.3.101" + "@swc/core-linux-arm64-musl": "npm:1.3.101" + "@swc/core-linux-x64-gnu": "npm:1.3.101" + "@swc/core-linux-x64-musl": "npm:1.3.101" + "@swc/core-win32-arm64-msvc": "npm:1.3.101" + "@swc/core-win32-ia32-msvc": "npm:1.3.101" + "@swc/core-win32-x64-msvc": "npm:1.3.101" + "@swc/counter": "npm:^0.1.1" + "@swc/types": "npm:^0.1.5" + peerDependencies: + "@swc/helpers": ^0.5.0 + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 167e9decb494fbd66b57115eab8fa1ae23c7dae009597812db04df2c8434283ae028adfd4bfe5a6ac15ffbba8f2651c0460da8025d532efc1212ef94d70e271f + languageName: node + linkType: hard + +"@swc/counter@npm:^0.1.1": + version: 0.1.2 + resolution: "@swc/counter@npm:0.1.2" + checksum: 18be012107d4ba1f79776c48d83391ca2159103d7d31a59ff52fcc8024db51b71c5f46714a9fb73981739bc8a38dc6f385a046b71cc08f6043f3c47f5c409eab + languageName: node + linkType: hard + +"@swc/jest@npm:^0.2.29": + version: 0.2.29 + resolution: "@swc/jest@npm:0.2.29" + dependencies: + "@jest/create-cache-key-function": "npm:^27.4.2" + jsonc-parser: "npm:^3.2.0" + peerDependencies: + "@swc/core": "*" + checksum: 10f34341f9bc8003cec44f91a88b531ba44094aad97b2f8410fb2f94db9eb3b8fc7f6d14ba867eb9c1dc6ba29cc46058244b8280d673a7c681062fe0dc73c3f0 + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.5": + version: 0.1.5 + resolution: "@swc/types@npm:0.1.5" + checksum: b35f93fe896a2240f6f10544e408f9648c2bd4bcff9bd8d022d9a6942d31cf859f86119fb0bbb04a12eefa1f6a6745ffc7d18f3a490d76d7b6a074a7c9608144 + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: "npm:^2.0.0" + checksum: 73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f + languageName: node + linkType: hard + +"@tokenizer/token@npm:^0.3.0": + version: 0.3.0 + resolution: "@tokenizer/token@npm:0.3.0" + checksum: 7ab9a822d4b5ff3f5bca7f7d14d46bdd8432528e028db4a52be7fbf90c7f495cc1af1324691dda2813c6af8dc4b8eb29de3107d4508165f9aa5b53e7d501f155 + languageName: node + linkType: hard + +"@trysound/sax@npm:0.2.0": + version: 0.2.0 + resolution: "@trysound/sax@npm:0.2.0" + checksum: 44907308549ce775a41c38a815f747009ac45929a45d642b836aa6b0a536e4978d30b8d7d680bbd116e9dd73b7dbe2ef0d1369dcfc2d09e83ba381e485ecbe12 + languageName: node + linkType: hard + +"@tsd/typescript@npm:~5.3.3": + version: 5.3.3 + resolution: "@tsd/typescript@npm:5.3.3" + checksum: ebf6dd4d1602d9ca0e10971173c272554225a284b21d38a18bada33429dee2e25c45e8c8b2cb055d2b69c56dbea55c0bd77e76a6074118231b05246e26509dca + languageName: node + linkType: hard + +"@types/argparse@npm:1.0.38": + version: 1.0.38 + resolution: "@types/argparse@npm:1.0.38" + checksum: 4fc892da5df16923f48180da2d1f4562fa8b0507cf636b24780444fa0a1d7321d4dc0c0ecbee6152968823f5a2ae0d321b4f8c705a489bf1ae1245bdeb0868fd + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.1.14": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.20.4 + resolution: "@types/babel__traverse@npm:7.20.4" + dependencies: + "@babel/types": "npm:^7.20.7" + checksum: e76cb4974c7740fd61311152dc497e7b05c1c46ba554aab875544ab0a7457f343cafcad34ba8fb2ff543ab0e012ef2d3fa0c13f1a4e9a4cd9c4c703c7a2a8d62 + languageName: node + linkType: hard + +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: 10816a88e4e5b144d43c1d15a81003f86d649776c7f410c9b5e6579d0ad9d4ca71c541962fb403077388b446e41af7ae38d313e46692144985f006ac5e11fa03 + languageName: node + linkType: hard + +"@types/eslint@npm:^7.2.13": + version: 7.29.0 + resolution: "@types/eslint@npm:7.29.0" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 780ea3f4abba77a577a9ca5c4b66f74acc0f5ff5162b9a361ca931763ed65bca062389fc26027b416ed0a54d390e2206412db6c682f565e523d2b82159e6c46f + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d + languageName: node + linkType: hard + +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" + dependencies: + "@types/node": "npm:*" + checksum: 235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b + languageName: node + linkType: hard + +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: 247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee + languageName: node + linkType: hard + +"@types/jest@npm:^29.5.11": + version: 29.5.11 + resolution: "@types/jest@npm:29.5.11" + dependencies: + expect: "npm:^29.0.0" + pretty-format: "npm:^29.0.0" + checksum: 524a3394845214581278bf4d75055927261fbeac7e1a89cd621bd0636da37d265fe0a85eac58b5778758faad1cbd7c7c361dfc190c78ebde03a91cce33463261 + languageName: node + linkType: hard + +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: 6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac + languageName: node + linkType: hard + +"@types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "npm:*" + checksum: ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c + languageName: node + linkType: hard + +"@types/minimist@npm:^1.2.0": + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 3f791258d8e99a1d7d0ca2bda1ca6ea5a94e5e7b8fc6cde84dd79b0552da6fb68ade750f0e17718f6587783c24254bbca0357648dd59dc3812c150305cabdc46 + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:^20.10.5": + version: 20.10.5 + resolution: "@types/node@npm:20.10.5" + dependencies: + undici-types: "npm:~5.26.4" + checksum: be30609aae0bfe492097815f166ccc07f465220cb604647fa4e5ec05a1d16c012a41b82b5f11ecfe2485cbb479d4d20384b95b809ca0bcff6d94d5bbafa645bb + languageName: node + linkType: hard + +"@types/node@npm:^18.17.5": + version: 18.19.3 + resolution: "@types/node@npm:18.19.3" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 3ed943d06e9dff70a3da793f794f1192cd93b0ababdb9f07425a05680f17cfce649cbc46734265f6fbe52fd9f277496d3a4da26c013f1193a0345f2420ea6cd0 + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.0": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 + languageName: node + linkType: hard + +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "npm:*" + checksum: a58ba341cb9e7d74f71810a88862da7b2a6fa42e2a1fc0ce40498f6ea1d44382f0640117057da779f74c47039f7166bf48fad02dc876f94e005c7afa50f5e129 + languageName: node + linkType: hard + +"@types/semver@npm:^7.5.0": + version: 7.5.6 + resolution: "@types/semver@npm:7.5.6" + checksum: 196dc32db5f68cbcde2e6a42bb4aa5cbb100fa2b7bd9c8c82faaaf3e03fbe063e205dbb4f03c7cdf53da2edb70a0d34c9f2e601b54281b377eb8dc1743226acd + languageName: node + linkType: hard + +"@types/sinonjs__fake-timers@npm:8.1.1": + version: 8.1.1 + resolution: "@types/sinonjs__fake-timers@npm:8.1.1" + checksum: e2e6c425a548177c0930c2f9b82d3951956c9701b9ebf59623d5ad2c3229c523d3c0d598e79fe7392a239657abd3dbe3676be0650ce438bcd1199ee3b617a4d7 + languageName: node + linkType: hard + +"@types/sizzle@npm:^2.3.2": + version: 2.3.8 + resolution: "@types/sizzle@npm:2.3.8" + checksum: ab5460147ae6680cc20c2223a8f17d9f7c97144b70f00a222a1c32d68b5207696d48177ab9784dda88c74d93ed5a78dd31f74d271b15382520b423c81b4aac89 + languageName: node + linkType: hard + +"@types/stack-utils@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 + languageName: node + linkType: hard + +"@types/yargs@npm:^16.0.0": + version: 16.0.9 + resolution: "@types/yargs@npm:16.0.9" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: be24bd9a56c97ddb2964c1c18f5b9fe8271a50e100dc6945989901aae58f7ce6fb8f3a591c749a518401b6301358dbd1997e83c36138a297094feae7f9ac8211 + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf + languageName: node + linkType: hard + +"@types/yauzl@npm:^2.9.1": + version: 2.10.3 + resolution: "@types/yauzl@npm:2.10.3" + dependencies: + "@types/node": "npm:*" + checksum: f1b7c1b99fef9f2fe7f1985ef7426d0cebe48cd031f1780fcdc7451eec7e31ac97028f16f50121a59bcf53086a1fc8c856fd5b7d3e00970e43d92ae27d6b43dc + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^6.15.0": + version: 6.15.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.15.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.5.1" + "@typescript-eslint/scope-manager": "npm:6.15.0" + "@typescript-eslint/type-utils": "npm:6.15.0" + "@typescript-eslint/utils": "npm:6.15.0" + "@typescript-eslint/visitor-keys": "npm:6.15.0" + debug: "npm:^4.3.4" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.4" + natural-compare: "npm:^1.4.0" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" + peerDependencies: + "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 78054afb0d4ab12d82db7a9cb005dfa2be42962341728abf4a81802e1f4c0f5b23de4870287f4b7e32aa4a4bc900bbc218f2d4d0c02aa77452e8e8e0b71fe3de + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^6.15.0": + version: 6.15.0 + resolution: "@typescript-eslint/parser@npm:6.15.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:6.15.0" + "@typescript-eslint/types": "npm:6.15.0" + "@typescript-eslint/typescript-estree": "npm:6.15.0" + "@typescript-eslint/visitor-keys": "npm:6.15.0" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: e7f265fd4abd3bc49fa5b304cd4b9c22801ac5a9da4ee342bbab0c117d629ac4aad6998555b61a8c5a0b279c443a44ae99f16669e24e3ef17ccec20c8b7019e7 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:6.15.0": + version: 6.15.0 + resolution: "@typescript-eslint/scope-manager@npm:6.15.0" + dependencies: + "@typescript-eslint/types": "npm:6.15.0" + "@typescript-eslint/visitor-keys": "npm:6.15.0" + checksum: 3428d99de440f227cbc2afb44cdcb25e44c4b49c5f490392f83e21d2048210a6ec2f2f68133376c842034f5b5ba4ec9721da7caa18e631e23b57e20927b5b6f0 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:6.15.0": + version: 6.15.0 + resolution: "@typescript-eslint/type-utils@npm:6.15.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:6.15.0" + "@typescript-eslint/utils": "npm:6.15.0" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.0.1" + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 32cb531a4b5e0ccd431cba553ec73b87d4453b48af288a33e359ba4f5278126390d82799b61d3f0fbf135cfde1ac6c2275c2cf37a676e8a2a2811e774e660f16 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:6.15.0": + version: 6.15.0 + resolution: "@typescript-eslint/types@npm:6.15.0" + checksum: 6e33529ea301c8c4b8c1f589dadd5d2a66c1b24ec87a577524fbc996d4c7b65d4f4fdfa4a3937b691efee6a10a6b16f7bfcabe98a15e0fc0c0c57aa0d80dcc25 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:6.15.0": + version: 6.15.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.15.0" + dependencies: + "@typescript-eslint/types": "npm:6.15.0" + "@typescript-eslint/visitor-keys": "npm:6.15.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" + peerDependenciesMeta: + typescript: + optional: true + checksum: 08955f6e84b8edb855a6769671e85889e52b15b82e00a64f595da867b21ad060e5342787c436d77702b2a1f39d411ac79b81a8d2e2006e9b1886eadb08b626df + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:6.15.0": + version: 6.15.0 + resolution: "@typescript-eslint/utils@npm:6.15.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@types/json-schema": "npm:^7.0.12" + "@types/semver": "npm:^7.5.0" + "@typescript-eslint/scope-manager": "npm:6.15.0" + "@typescript-eslint/types": "npm:6.15.0" + "@typescript-eslint/typescript-estree": "npm:6.15.0" + semver: "npm:^7.5.4" + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + checksum: 53519a2027681bdc8f028f9421c65f193f91b5bb1659465fedb8043376c693c2391211f1c01d8ba25bfaa7f7b3a102263d7123f9dfade12032159f4b4490f0fb + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:6.15.0": + version: 6.15.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.15.0" + dependencies: + "@typescript-eslint/types": "npm:6.15.0" + eslint-visitor-keys: "npm:^3.4.1" + checksum: bf9f71af60bd63d1073900e75c5a0aa6eddd672f6c3ac6092c765d67deb7a0c32d2a5f6f3aee9e95f93a93d58563a76da209bd8487aadafd4d013100ffe38520 + languageName: node + linkType: hard + +"@typescript/lib-webworker@npm:@types/serviceworker@^0.0.81": + version: 0.0.81 + resolution: "@types/serviceworker@npm:0.0.81" + checksum: b4078f889b5b073beacff9bbcdb192e70c2393b391d53a1dd57e33fe6deeb74926e930a8cc43e97e12caced10adeaff0112361a24e496f594eb4c8a82df3c672 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + languageName: node + linkType: hard + +"abbrev@npm:1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: 3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + languageName: node + linkType: hard + +"acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.11.2 + resolution: "acorn@npm:8.11.2" + bin: + acorn: bin/acorn + checksum: a3ed76c761b75ec54b1ec3068fb7f113a182e95aea7f322f65098c2958d232e3d211cb6dac35ff9c647024b63714bc528a26d54a925d1fef2c25585b4c8e4017 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": + version: 7.1.0 + resolution: "agent-base@npm:7.1.0" + dependencies: + debug: "npm:^4.3.4" + checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + languageName: node + linkType: hard + +"ajv-draft-04@npm:^1.0.0": + version: 1.0.0 + resolution: "ajv-draft-04@npm:1.0.0" + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 6044310bd38c17d77549fd326bd40ce1506fa10b0794540aa130180808bf94117fac8c9b448c621512bea60e4a947278f6a978e87f10d342950c15b33ddd9271 + languageName: node + linkType: hard + +"ajv@npm:^6.12.4, ajv@npm:~6.12.6": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 + languageName: node + linkType: hard + +"ajv@npm:^8.6.3": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.2.2" + checksum: ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e + languageName: node + linkType: hard + +"akkordian.js@workspace:*, akkordian.js@workspace:packages/akkordian.js": + version: 0.0.0-use.local + resolution: "akkordian.js@workspace:packages/akkordian.js" + dependencies: + "@microsoft/api-extractor": "npm:^7.39.0" + "@swc/cli": "npm:^0.1.63" + "@swc/core": "npm:^1.3.101" + "@swc/jest": "npm:^0.2.29" + "@types/jest": "npm:^29.5.11" + "@types/node": "npm:^20.10.5" + "@typescript-eslint/eslint-plugin": "npm:^6.15.0" + "@typescript-eslint/parser": "npm:^6.15.0" + eslint: "npm:^8.56.0" + eventemitter3: "npm:^5.0.1" + jest: "npm:^29.7.0" + jest-fetch-mock: "npm:^3.0.3" + jest-websocket-mock: "npm:^2.5.0" + mock-socket: "npm:^9.3.1" + ncp: "npm:^2.0.0" + nodemon: "npm:^3.0.2" + reconnecting-websocket: "npm:^4.4.0" + tsc-alias: "npm:^1.8.8" + tsd: "npm:^0.30.0" + typescript: "npm:^5.3.3" + languageName: unknown + linkType: soft + +"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: "npm:^0.21.3" + checksum: da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: "npm:^1.9.0" + checksum: ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: 9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: 5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + languageName: node + linkType: hard + +"api-generator@workspace:packages/api-generator": + version: 0.0.0-use.local + resolution: "api-generator@workspace:packages/api-generator" + dependencies: + "@apidevtools/swagger-parser": "npm:^10.1.0" + "@types/node": "npm:^20.10.5" + openapi-types: "npm:^12.1.3" + openapi-typescript: "npm:^6.7.3" + ts-case-convert: "npm:^2.0.6" + tsx: "npm:^4.7.0" + typescript: "npm:^5.3.3" + languageName: unknown + linkType: soft + +"arch@npm:^2.1.0, arch@npm:^2.2.0": + version: 2.2.0 + resolution: "arch@npm:2.2.0" + checksum: 4ceaf8d8207817c216ebc4469742052cb0a097bc45d9b7fcd60b7507220da545a28562ab5bdd4dfe87921bb56371a0805da4e10d704e01f93a15f83240f1284c + languageName: node + linkType: hard + +"argparse@npm:^1.0.7, argparse@npm:~1.0.9": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: "npm:~1.0.2" + checksum: b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "array-buffer-byte-length@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + is-array-buffer: "npm:^3.0.1" + checksum: 12f84f6418b57a954caa41654e5e63e019142a4bbb2c6829ba86d1ba65d31ccfaf1461d1743556fd32b091fac34ff44d9dfbdb001402361c45c373b2c86f5c20 + languageName: node + linkType: hard + +"array-includes@npm:^3.1.7": + version: 3.1.7 + resolution: "array-includes@npm:3.1.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + get-intrinsic: "npm:^1.2.1" + is-string: "npm:^1.0.7" + checksum: 692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.3 + resolution: "array.prototype.findlastindex@npm:1.2.3" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.1" + checksum: 2c5c4d3f07512d6729f728f6260a314c00f2eb0a243123092661fa1bc65dce90234c3b483b5f978396eccef6f69c50f0bea248448aaf9cdfcd1cedad6217acbb + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.2": + version: 1.0.2 + resolution: "arraybuffer.prototype.slice@npm:1.0.2" + dependencies: + array-buffer-byte-length: "npm:^1.0.0" + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + get-intrinsic: "npm:^1.2.1" + is-array-buffer: "npm:^3.0.2" + is-shared-array-buffer: "npm:^1.0.2" + checksum: 96b6e40e439678ffb7fa266398510074d33c3980fbb475490b69980cca60adec3b0777047ef377068a29862157f83edef42efc64ce48ce38977d04d68de5b7fb + languageName: node + linkType: hard + +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab + languageName: node + linkType: hard + +"asn1@npm:~0.2.3": + version: 0.2.6 + resolution: "asn1@npm:0.2.6" + dependencies: + safer-buffer: "npm:~2.1.0" + checksum: 00c8a06c37e548762306bcb1488388d2f76c74c36f70c803f0c081a01d3bdf26090fc088cd812afc5e56a6d49e33765d451a5f8a68ab9c2b087eba65d2e980e0 + languageName: node + linkType: hard + +"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": + version: 1.0.0 + resolution: "assert-plus@npm:1.0.0" + checksum: b194b9d50c3a8f872ee85ab110784911e696a4d49f7ee6fc5fb63216dedbefd2c55999c70cb2eaeb4cf4a0e0338b44e9ace3627117b5bf0d42460e9132f21b91 + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 + languageName: node + linkType: hard + +"async@npm:^3.2.0": + version: 3.2.5 + resolution: "async@npm:3.2.5" + checksum: 1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.5": + version: 1.0.5 + resolution: "available-typed-arrays@npm:1.0.5" + checksum: c4df567ca72d2754a6cbad20088f5f98b1065b3360178169fa9b44ea101af62c0f423fc3854fa820fd6895b6b9171b8386e71558203103ff8fc2ad503fdcc660 + languageName: node + linkType: hard + +"aws-sign2@npm:~0.7.0": + version: 0.7.0 + resolution: "aws-sign2@npm:0.7.0" + checksum: 021d2cc5547d4d9ef1633e0332e746a6f447997758b8b68d6fb33f290986872d2bff5f0c37d5832f41a7229361f093cd81c40898d96ed153493c0fb5cd8575d2 + languageName: node + linkType: hard + +"aws4@npm:^1.8.0": + version: 1.12.0 + resolution: "aws4@npm:1.12.0" + checksum: 1e39c266f53b04daf88e112de93a6006375b386a1b7ab6197260886e39abd012aa90bdd87949c3bf9c30754846031f6d5d8ac4f8676628097c11065b5d39847a + languageName: node + linkType: hard + +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" + dependencies: + "@jest/transform": "npm:^29.7.0" + "@types/babel__core": "npm:^7.1.14" + babel-plugin-istanbul: "npm:^6.1.1" + babel-preset-jest: "npm:^29.6.3" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + slash: "npm:^3.0.0" + peerDependencies: + "@babel/core": ^7.8.0 + checksum: 2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^5.0.4" + test-exclude: "npm:^6.0.0" + checksum: 1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" + dependencies: + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.1.14" + "@types/babel__traverse": "npm:^7.0.6" + checksum: 7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e + languageName: node + linkType: hard + +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.0.1 + resolution: "babel-preset-current-node-syntax@npm:1.0.1" + dependencies: + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.8.3" + "@babel/plugin-syntax-import-meta": "npm:^7.8.3" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" + dependencies: + babel-plugin-jest-hoist: "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"bcrypt-pbkdf@npm:^1.0.0": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: "npm:^0.14.3" + checksum: ddfe85230b32df25aeebfdccfbc61d3bc493ace49c884c9c68575de1f5dcf733a5d7de9def3b0f318b786616b8d85bad50a28b1da1750c43e0012c93badcc148 + languageName: node + linkType: hard + +"bin-check@npm:^4.1.0": + version: 4.1.0 + resolution: "bin-check@npm:4.1.0" + dependencies: + execa: "npm:^0.7.0" + executable: "npm:^4.1.0" + checksum: b1ad144672ab033af879bb493011f694ef11e7c1a250ce15cbdbbc2e5e6feb114046943927654b5ac3d1ce668cff01ec3b6b2703e367f357b1f918b480020d86 + languageName: node + linkType: hard + +"bin-version-check@npm:^5.0.0": + version: 5.1.0 + resolution: "bin-version-check@npm:5.1.0" + dependencies: + bin-version: "npm:^6.0.0" + semver: "npm:^7.5.3" + semver-truncate: "npm:^3.0.0" + checksum: f2a855b53b41e7200ab10fe6981fbd564430c2d58f7ae48cf71fe74b0071b802963efc0fa11fa066c0116057e8072e0a7cd63e2dae79283e37cc444a023116b4 + languageName: node + linkType: hard + +"bin-version@npm:^6.0.0": + version: 6.0.0 + resolution: "bin-version@npm:6.0.0" + dependencies: + execa: "npm:^5.0.0" + find-versions: "npm:^5.0.0" + checksum: e06083cdeb056910009740687ae9ba3175d42c72082408d4c5cb88c91fa102d5a8aef9112c127e94c3b48b611ce048abef390a9b8376521e42541635dbd3c506 + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d + languageName: node + linkType: hard + +"blob-util@npm:^2.0.2": + version: 2.0.2 + resolution: "blob-util@npm:2.0.2" + checksum: ed82d587827e5c86be122301a7c250f8364963e9582f72a826255bfbd32f8d69cc10169413d666667bb1c4fc8061329ae89d176ffe46fee8f32080af944ccddc + languageName: node + linkType: hard + +"bluebird@npm:^3.7.2": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: "npm:^7.0.1" + checksum: 321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 + languageName: node + linkType: hard + +"browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2": + version: 4.22.2 + resolution: "browserslist@npm:4.22.2" + dependencies: + caniuse-lite: "npm:^1.0.30001565" + electron-to-chromium: "npm:^1.4.601" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.0.13" + bin: + browserslist: cli.js + checksum: 2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: 24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 + languageName: node + linkType: hard + +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"buffer@npm:^5.6.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": + version: 18.0.1 + resolution: "cacache@npm:18.0.1" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: a31666805a80a8b16ad3f85faf66750275a9175a3480896f4f6d31b5d53ef190484fabd71bdb6d2ea5603c717fbef09f4af03d6a65b525c8ef0afaa44c361866 + languageName: node + linkType: hard + +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: a6547fb4954b318aa831cbdd2f7b376824bc784fb1fa67610e4147099e3074726072d9af89f12efb69121415a0e1f2918a8ddd4aafcbcf4e91fbeef4a59cd42c + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 0834a7d17ae71a177bc34eab06de112a43f9b5ad05ebe929bec983d890a7d9f2bc5f1aa8bb67ea2b65e07a3bc74bea35fa62dd36dbac52876afe36fdcf83da41 + languageName: node + linkType: hard + +"cachedir@npm:^2.3.0": + version: 2.4.0 + resolution: "cachedir@npm:2.4.0" + checksum: 76bff9009f2c446cd3777a4aede99af634a89670a67012b8041f65e951d3d36cefe8940341ea80c72219ee9913fa1f6146824cd9dfe9874a4bded728af7e6d76 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5": + version: 1.0.5 + resolution: "call-bind@npm:1.0.5" + dependencies: + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.1" + set-function-length: "npm:^1.1.1" + checksum: a6172c168fd6dacf744fcde745099218056bd755c50415b592655dcd6562157ed29f130f56c3f6db2250f67e4bd62e5c218cdc56d7bfd76e0bda50770fce2d10 + languageName: node + linkType: hard + +"call-me-maybe@npm:^1.0.1": + version: 1.0.2 + resolution: "call-me-maybe@npm:1.0.2" + checksum: 8eff5dbb61141ebb236ed71b4e9549e488bcb5451c48c11e5667d5c75b0532303788a1101e6978cafa2d0c8c1a727805599c2741e3e0982855c9f1d78cd06c9f + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + languageName: node + linkType: hard + +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: "npm:^5.3.1" + map-obj: "npm:^4.0.0" + quick-lru: "npm:^4.0.1" + checksum: bf1a28348c0f285c6c6f68fb98a9d088d3c0269fed0cdff3ea680d5a42df8a067b4de374e7a33e619eb9d5266a448fe66c2dd1f8e0c9209ebc348632882a3526 + languageName: node + linkType: hard + +"camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + +"caniuse-api@npm:^3.0.0": + version: 3.0.0 + resolution: "caniuse-api@npm:3.0.0" + dependencies: + browserslist: "npm:^4.0.0" + caniuse-lite: "npm:^1.0.0" + lodash.memoize: "npm:^4.1.2" + lodash.uniq: "npm:^4.5.0" + checksum: 60f9e85a3331e6d761b1b03eec71ca38ef7d74146bece34694853033292156b815696573ed734b65583acf493e88163618eda915c6c826d46a024c71a9572b4c + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001565": + version: 1.0.30001570 + resolution: "caniuse-lite@npm:1.0.30001570" + checksum: e47230d2016edea56e002fa462a5289f697b48dcfbf703fb01aecc6c98ad4ecaf945ab23c253cb7af056c2d05f266e4e4cbebf45132100e2c9367439cb95b95b + languageName: node + linkType: hard + +"caseless@npm:~0.12.0": + version: 0.12.0 + resolution: "caseless@npm:0.12.0" + checksum: ccf64bcb6c0232cdc5b7bd91ddd06e23a4b541f138336d4725233ac538041fb2f29c2e86c3c4a7a61ef990b665348db23a047060b9414c3a6603e9fa61ad4626 + languageName: node + linkType: hard + +"chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: 57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e + languageName: node + linkType: hard + +"check-more-types@npm:^2.24.0": + version: 2.24.0 + resolution: "check-more-types@npm:2.24.0" + checksum: 93fda2c32eb5f6cd1161a84a2f4107c0e00b40a851748516791dd9a0992b91bdf504e3bf6bf7673ce603ae620042e11ed4084d16d6d92b36818abc9c2e725520 + languageName: node + linkType: hard + +"chokidar@npm:3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + +"cjs-module-lexer@npm:^1.0.0": + version: 1.2.3 + resolution: "cjs-module-lexer@npm:1.2.3" + checksum: 0de9a9c3fad03a46804c0d38e7b712fb282584a9c7ef1ed44cae22fb71d9bb600309d66a9711ac36a596fd03422f5bb03e021e8f369c12a39fa1786ae531baab + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + languageName: node + linkType: hard + +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: "npm:^3.1.0" + checksum: 92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 + languageName: node + linkType: hard + +"cli-table3@npm:~0.6.1": + version: 0.6.3 + resolution: "cli-table3@npm:0.6.3" + dependencies: + "@colors/colors": "npm:1.5.0" + string-width: "npm:^4.2.0" + dependenciesMeta: + "@colors/colors": + optional: true + checksum: 39e580cb346c2eaf1bd8f4ff055ae644e902b8303c164a1b8894c0dc95941f92e001db51f49649011be987e708d9fa3183ccc2289a4d376a057769664048cc0c + languageName: node + linkType: hard + +"cli-truncate@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-truncate@npm:2.1.0" + dependencies: + slice-ansi: "npm:^3.0.0" + string-width: "npm:^4.2.0" + checksum: dfaa3df675bcef7a3254773de768712b590250420345a4c7ac151f041a4bacb4c25864b1377bee54a39b5925a030c00eabf014e312e3a4ac130952ed3b3879e9 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: "npm:^1.0.0" + checksum: 06a2b611824efb128810708baee3bd169ec9a1bf5976a5258cd7eb3f7db25f00166c6eee5961f075c7e38e194f373d4fdf86b8166ad5b9c7e82bbd2e333a6087 + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 + languageName: node + linkType: hard + +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"colord@npm:^2.9.1": + version: 2.9.3 + resolution: "colord@npm:2.9.3" + checksum: 9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 + languageName: node + linkType: hard + +"colorette@npm:^2.0.16": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 + languageName: node + linkType: hard + +"colors@npm:~1.2.1": + version: 1.2.5 + resolution: "colors@npm:1.2.5" + checksum: f4acebf2d2da9b4f8afb770361d14c01034bcb43add4cae493e7d186dcd7e0c5e2b440520fbfdf636e872606a0eb86b1f69fcf2f087df2876a4e222612539ee0 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.6, combined-stream@npm:~1.0.6": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + languageName: node + linkType: hard + +"commander@npm:^6.2.1": + version: 6.2.1 + resolution: "commander@npm:6.2.1" + checksum: 85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea + languageName: node + linkType: hard + +"commander@npm:^7.1.0, commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a + languageName: node + linkType: hard + +"commander@npm:^9.0.0, commander@npm:^9.4.1": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: 5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d + languageName: node + linkType: hard + +"common-tags@npm:^1.8.0": + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"content-disposition@npm:^0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"core-util-is@npm:1.0.2": + version: 1.0.2 + resolution: "core-util-is@npm:1.0.2" + checksum: 980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 + languageName: node + linkType: hard + +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + prompts: "npm:^2.0.1" + bin: + create-jest: bin/create-jest.js + checksum: e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f + languageName: node + linkType: hard + +"cross-env@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-env@npm:7.0.3" + dependencies: + cross-spawn: "npm:^7.0.1" + bin: + cross-env: src/bin/cross-env.js + cross-env-shell: src/bin/cross-env-shell.js + checksum: f3765c25746c69fcca369655c442c6c886e54ccf3ab8c16847d5ad0e91e2f337d36eedc6599c1227904bf2a228d721e690324446876115bc8e7b32a866735ecf + languageName: node + linkType: hard + +"cross-fetch@npm:^3.0.4": + version: 3.1.8 + resolution: "cross-fetch@npm:3.1.8" + dependencies: + node-fetch: "npm:^2.6.12" + checksum: 4c5e022ffe6abdf380faa6e2373c0c4ed7ef75e105c95c972b6f627c3f083170b6886f19fb488a7fa93971f4f69dcc890f122b0d97f0bf5f41ca1d9a8f58c8af + languageName: node + linkType: hard + +"cross-spawn@npm:^5.0.1": + version: 5.1.0 + resolution: "cross-spawn@npm:5.1.0" + dependencies: + lru-cache: "npm:^4.0.1" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 1918621fddb9f8c61e02118b2dbf81f611ccd1544ceaca0d026525341832b8511ce2504c60f935dbc06b35e5ef156fe8c1e72708c27dd486f034e9c0e1e07201 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + languageName: node + linkType: hard + +"css-declaration-sorter@npm:^7.0.0": + version: 7.1.1 + resolution: "css-declaration-sorter@npm:7.1.1" + peerDependencies: + postcss: ^8.0.9 + checksum: bea446e441bafde21c3c7b3f7639559311da12eea140db7ee3c61e4f41df455b7b098df107f99bc0cca32a5020841cc94bf8a2d5efb1b383e51f9de478c4816e + languageName: node + linkType: hard + +"css-select@npm:^5.1.0": + version: 5.1.0 + resolution: "css-select@npm:5.1.0" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 551c60dba5b54054741032c1793b5734f6ba45e23ae9e82761a3c0ed1acbb8cfedfa443aaba3a3c1a54cac12b456d2012a09d2cd5f0e82e430454c1b9d84d500 + languageName: node + linkType: hard + +"css-tree@npm:^2.2.1": + version: 2.3.1 + resolution: "css-tree@npm:2.3.1" + dependencies: + mdn-data: "npm:2.0.30" + source-map-js: "npm:^1.0.1" + checksum: 6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24 + languageName: node + linkType: hard + +"css-tree@npm:~2.2.0": + version: 2.2.1 + resolution: "css-tree@npm:2.2.1" + dependencies: + mdn-data: "npm:2.0.28" + source-map-js: "npm:^1.0.1" + checksum: 47e87b0f02f8ac22f57eceb65c58011dd142d2158128882a0bf963cf2eabb81a4ebbc2e3790c8289be7919fa8b83750c7b69272bd66772c708143b772ba3c186 + languageName: node + linkType: hard + +"css-what@npm:^6.1.0": + version: 6.1.0 + resolution: "css-what@npm:6.1.0" + checksum: a09f5a6b14ba8dcf57ae9a59474722e80f20406c53a61e9aedb0eedc693b135113ffe2983f4efc4b5065ae639442e9ae88df24941ef159c218b231011d733746 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + languageName: node + linkType: hard + +"cssnano-preset-default@npm:^6.0.2": + version: 6.0.2 + resolution: "cssnano-preset-default@npm:6.0.2" + dependencies: + css-declaration-sorter: "npm:^7.0.0" + cssnano-utils: "npm:^4.0.1" + postcss-calc: "npm:^9.0.1" + postcss-colormin: "npm:^6.0.1" + postcss-convert-values: "npm:^6.0.1" + postcss-discard-comments: "npm:^6.0.1" + postcss-discard-duplicates: "npm:^6.0.1" + postcss-discard-empty: "npm:^6.0.1" + postcss-discard-overridden: "npm:^6.0.1" + postcss-merge-longhand: "npm:^6.0.1" + postcss-merge-rules: "npm:^6.0.2" + postcss-minify-font-values: "npm:^6.0.1" + postcss-minify-gradients: "npm:^6.0.1" + postcss-minify-params: "npm:^6.0.1" + postcss-minify-selectors: "npm:^6.0.1" + postcss-normalize-charset: "npm:^6.0.1" + postcss-normalize-display-values: "npm:^6.0.1" + postcss-normalize-positions: "npm:^6.0.1" + postcss-normalize-repeat-style: "npm:^6.0.1" + postcss-normalize-string: "npm:^6.0.1" + postcss-normalize-timing-functions: "npm:^6.0.1" + postcss-normalize-unicode: "npm:^6.0.1" + postcss-normalize-url: "npm:^6.0.1" + postcss-normalize-whitespace: "npm:^6.0.1" + postcss-ordered-values: "npm:^6.0.1" + postcss-reduce-initial: "npm:^6.0.1" + postcss-reduce-transforms: "npm:^6.0.1" + postcss-svgo: "npm:^6.0.1" + postcss-unique-selectors: "npm:^6.0.1" + peerDependencies: + postcss: ^8.4.31 + checksum: c6f97674704c3a2a2473440549eac38ac722feebabbd39f2d4d1b8fae7f137f8fd0dfb88929e1ff737d54008de583c39e96f9dc450f2d71f8be6fc3bac2840a3 + languageName: node + linkType: hard + +"cssnano-utils@npm:^4.0.1": + version: 4.0.1 + resolution: "cssnano-utils@npm:4.0.1" + peerDependencies: + postcss: ^8.4.31 + checksum: 20513a393402f283c85c450ece43d1a6a06a9906b524481043ac203a86888a4ca5cbef878c615a58fdd82a9e870ce62c6f3fea9f51814034a084d8980e17cf96 + languageName: node + linkType: hard + +"cssnano@npm:^6.0.2": + version: 6.0.2 + resolution: "cssnano@npm:6.0.2" + dependencies: + cssnano-preset-default: "npm:^6.0.2" + lilconfig: "npm:^3.0.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 5f4146a6c8937d24b0d1d33e3acd85db7913c7558cc80b23169f86c9a552d091a26e0af6adcc535f8355561872f797a917b9353e38fe935bbaf08ec2b66f5ff8 + languageName: node + linkType: hard + +"csso@npm:5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" + dependencies: + css-tree: "npm:~2.2.0" + checksum: ab4beb1e97dd7e207c10e9925405b45f15a6cd1b4880a8686ad573aa6d476aed28b4121a666cffd26c37a26179f7b54741f7c257543003bfb244d06a62ad569b + languageName: node + linkType: hard + +"cypress@npm:^13.6.1": + version: 13.6.1 + resolution: "cypress@npm:13.6.1" + dependencies: + "@cypress/request": "npm:^3.0.0" + "@cypress/xvfb": "npm:^1.2.4" + "@types/node": "npm:^18.17.5" + "@types/sinonjs__fake-timers": "npm:8.1.1" + "@types/sizzle": "npm:^2.3.2" + arch: "npm:^2.2.0" + blob-util: "npm:^2.0.2" + bluebird: "npm:^3.7.2" + buffer: "npm:^5.6.0" + cachedir: "npm:^2.3.0" + chalk: "npm:^4.1.0" + check-more-types: "npm:^2.24.0" + cli-cursor: "npm:^3.1.0" + cli-table3: "npm:~0.6.1" + commander: "npm:^6.2.1" + common-tags: "npm:^1.8.0" + dayjs: "npm:^1.10.4" + debug: "npm:^4.3.4" + enquirer: "npm:^2.3.6" + eventemitter2: "npm:6.4.7" + execa: "npm:4.1.0" + executable: "npm:^4.1.1" + extract-zip: "npm:2.0.1" + figures: "npm:^3.2.0" + fs-extra: "npm:^9.1.0" + getos: "npm:^3.2.1" + is-ci: "npm:^3.0.0" + is-installed-globally: "npm:~0.4.0" + lazy-ass: "npm:^1.6.0" + listr2: "npm:^3.8.3" + lodash: "npm:^4.17.21" + log-symbols: "npm:^4.0.0" + minimist: "npm:^1.2.8" + ospath: "npm:^1.2.2" + pretty-bytes: "npm:^5.6.0" + process: "npm:^0.11.10" + proxy-from-env: "npm:1.0.0" + request-progress: "npm:^3.0.0" + semver: "npm:^7.5.3" + supports-color: "npm:^8.1.1" + tmp: "npm:~0.2.1" + untildify: "npm:^4.0.0" + yauzl: "npm:^2.10.0" + bin: + cypress: bin/cypress + checksum: f89394d8d7a1978ff8d44506114273a3279bc679f3b2732caab4d2dfd317b97c4e8abb3e137109e9a986282fc4a3f925843907a3c6205f1b9b3ad30fb9380dd9 + languageName: node + linkType: hard + +"dashdash@npm:^1.12.0": + version: 1.14.1 + resolution: "dashdash@npm:1.14.1" + dependencies: + assert-plus: "npm:^1.0.0" + checksum: 64589a15c5bd01fa41ff7007e0f2c6552c5ef2028075daa16b188a3721f4ba001841bf306dfc2eee6e2e6e7f76b38f5f17fb21fa847504192290ffa9e150118a + languageName: node + linkType: hard + +"dayjs@npm:^1.10.4": + version: 1.11.10 + resolution: "dayjs@npm:1.11.10" + checksum: 4de9af50639d47df87f2e15fa36bb07e0f9ed1e9c52c6caa1482788ee9a384d668f1dbd00c54f82aaab163db07d61d2899384b8254da3a9184fc6deca080e2fe + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 + languageName: node + linkType: hard + +"debug@npm:^3.1.0, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a + languageName: node + linkType: hard + +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: "npm:^1.1.0" + map-obj: "npm:^1.0.0" + checksum: 4ca385933127437658338c65fb9aead5f21b28d3dd3ccd7956eb29aab0953b5d3c047fbc207111672220c71ecf7a4d34f36c92851b7bbde6fca1a02c541bdd7d + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + +"dedent@npm:^1.0.0": + version: 1.5.1 + resolution: "dedent@npm:1.5.1" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: f8612cd5b00aab58b18bb95572dca08dc2d49720bfa7201a444c3dae430291e8a06d4928614a6ec8764d713927f44bce9c990d3b8238fca2f430990ddc17c070 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1": + version: 1.1.1 + resolution: "define-data-property@npm:1.1.1" + dependencies: + get-intrinsic: "npm:^1.2.1" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + checksum: 77ef6e0bceb515e05b5913ab635a84d537cee84f8a7c37c77fdcb31fc5b80f6dbe81b33375e4b67d96aa04e6a0d8d4ea099e431d83f089af8d93adfb584bcb94 + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d + languageName: node + linkType: hard + +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: 32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac + languageName: node + linkType: hard + +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: 686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 342d64cf4d07b8a0573fb51e0a6312a88fb520c7fefd751870bf72fa5fc0f2e0cb9a3958a573610b1d608c6e2a69b8e9b4b40f0bfb8f87a71bce4f180cca1887 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"ecc-jsbn@npm:~0.1.1": + version: 0.1.2 + resolution: "ecc-jsbn@npm:0.1.2" + dependencies: + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.1.0" + checksum: 6cf168bae1e2dad2e46561d9af9cbabfbf5ff592176ad4e9f0f41eaaf5fe5e10bb58147fe0a804de62b1ee9dad42c28810c88d652b21b6013c47ba8efa274ca1 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.601": + version: 1.4.615 + resolution: "electron-to-chromium@npm:1.4.615" + checksum: 6602172761e44ca1a6c010a010efd0c42710e1e08911e76dd2d3df72ae2a563fb75b0853387273d1e45a4befd314162b2b1debcf9055513f62c6d6a8df4de73a + languageName: node + linkType: hard + +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"end-of-stream@npm:^1.1.0": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: "npm:^1.4.0" + checksum: 870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 + languageName: node + linkType: hard + +"enquirer@npm:^2.3.6": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" + dependencies: + ansi-colors: "npm:^4.1.1" + strip-ansi: "npm:^6.0.1" + checksum: 43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 + languageName: node + linkType: hard + +"entities@npm:^4.2.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce + languageName: node + linkType: hard + +"es-abstract@npm:^1.22.1": + version: 1.22.3 + resolution: "es-abstract@npm:1.22.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.0" + arraybuffer.prototype.slice: "npm:^1.0.2" + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.5" + es-set-tostringtag: "npm:^2.0.1" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.2" + get-symbol-description: "npm:^1.0.0" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + internal-slot: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.2" + is-callable: "npm:^1.2.7" + is-negative-zero: "npm:^2.0.2" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.12" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.5.1" + safe-array-concat: "npm:^1.0.1" + safe-regex-test: "npm:^1.0.0" + string.prototype.trim: "npm:^1.2.8" + string.prototype.trimend: "npm:^1.0.7" + string.prototype.trimstart: "npm:^1.0.7" + typed-array-buffer: "npm:^1.0.0" + typed-array-byte-length: "npm:^1.0.0" + typed-array-byte-offset: "npm:^1.0.0" + typed-array-length: "npm:^1.0.4" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.13" + checksum: da31ec43b1c8eb47ba8a17693cac143682a1078b6c3cd883ce0e2062f135f532e93d873694ef439670e1f6ca03195118f43567ba6f33fb0d6c7daae750090236 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.2 + resolution: "es-set-tostringtag@npm:2.0.2" + dependencies: + get-intrinsic: "npm:^1.2.2" + has-tostringtag: "npm:^1.0.0" + hasown: "npm:^2.0.0" + checksum: 176d6bd1be31dd0145dcceee62bb78d4a5db7f81db437615a18308a6f62bcffe45c15081278413455e8cf0aad4ea99079de66f8de389605942dfdacbad74c2d5 + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.0": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: "npm:^2.0.0" + checksum: f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: "npm:^1.1.4" + is-date-object: "npm:^1.0.1" + is-symbol: "npm:^1.0.2" + checksum: 0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 + languageName: node + linkType: hard + +"esbuild@npm:^0.19.10, esbuild@npm:~0.19.10": + version: 0.19.10 + resolution: "esbuild@npm:0.19.10" + dependencies: + "@esbuild/aix-ppc64": "npm:0.19.10" + "@esbuild/android-arm": "npm:0.19.10" + "@esbuild/android-arm64": "npm:0.19.10" + "@esbuild/android-x64": "npm:0.19.10" + "@esbuild/darwin-arm64": "npm:0.19.10" + "@esbuild/darwin-x64": "npm:0.19.10" + "@esbuild/freebsd-arm64": "npm:0.19.10" + "@esbuild/freebsd-x64": "npm:0.19.10" + "@esbuild/linux-arm": "npm:0.19.10" + "@esbuild/linux-arm64": "npm:0.19.10" + "@esbuild/linux-ia32": "npm:0.19.10" + "@esbuild/linux-loong64": "npm:0.19.10" + "@esbuild/linux-mips64el": "npm:0.19.10" + "@esbuild/linux-ppc64": "npm:0.19.10" + "@esbuild/linux-riscv64": "npm:0.19.10" + "@esbuild/linux-s390x": "npm:0.19.10" + "@esbuild/linux-x64": "npm:0.19.10" + "@esbuild/netbsd-x64": "npm:0.19.10" + "@esbuild/openbsd-x64": "npm:0.19.10" + "@esbuild/sunos-x64": "npm:0.19.10" + "@esbuild/win32-arm64": "npm:0.19.10" + "@esbuild/win32-ia32": "npm:0.19.10" + "@esbuild/win32-x64": "npm:0.19.10" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: e2d9012e664f4c02add4c002548fda1d06434d5bdecbf1471c89c1b361e7f88f62ebf1187fae6940e5c58d60c3dd5b4c4972bbf2df95c30270bfcc77543b463e + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 + languageName: node + linkType: hard + +"eslint-formatter-pretty@npm:^4.1.0": + version: 4.1.0 + resolution: "eslint-formatter-pretty@npm:4.1.0" + dependencies: + "@types/eslint": "npm:^7.2.13" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.0" + eslint-rule-docs: "npm:^1.1.5" + log-symbols: "npm:^4.0.0" + plur: "npm:^4.0.0" + string-width: "npm:^4.2.0" + supports-hyperlinks: "npm:^2.0.0" + checksum: 7cc55b873d3e9a5049cf0db65cef873abfc299639e7527bed52dea61f0742661b68e48018cf05de4c9cd8fb9362badc20f22c50fd5f36d745a346fa17bac8b60 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" + dependencies: + debug: "npm:^3.2.7" + is-core-module: "npm:^2.13.0" + resolve: "npm:^1.22.4" + checksum: 0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.8.0": + version: 2.8.0 + resolution: "eslint-module-utils@npm:2.8.0" + dependencies: + debug: "npm:^3.2.7" + peerDependenciesMeta: + eslint: + optional: true + checksum: c7a8d1a58d76ec8217a8fea49271ec8132d1b9390965a75f6a4ecbc9e5983d742195b46d2e4378231d2186801439fe1aa5700714b0bfd4eb17aac6e1b65309df + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.29.1": + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" + dependencies: + array-includes: "npm:^3.1.7" + array.prototype.findlastindex: "npm:^1.2.3" + array.prototype.flat: "npm:^1.3.2" + array.prototype.flatmap: "npm:^1.3.2" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.8.0" + hasown: "npm:^2.0.0" + is-core-module: "npm:^2.13.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.7" + object.groupby: "npm:^1.0.1" + object.values: "npm:^1.1.7" + semver: "npm:^6.3.1" + tsconfig-paths: "npm:^3.15.0" + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: 5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196 + languageName: node + linkType: hard + +"eslint-rule-docs@npm:^1.1.5": + version: 1.1.235 + resolution: "eslint-rule-docs@npm:1.1.235" + checksum: 76a735c1e13a511ddff1017d5913b2526643827c8fdc86a23467f680b8dcbdfd07806cb092c82dd8d0e99789f23c8a38b9d2b838cd1cd62cc1932612ed606b8e + languageName: node + linkType: hard + +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + languageName: node + linkType: hard + +"eslint@npm:^8.56.0": + version: 8.56.0 + resolution: "eslint@npm:8.56.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.6.1" + "@eslint/eslintrc": "npm:^2.1.4" + "@eslint/js": "npm:8.56.0" + "@humanwhocodes/config-array": "npm:^0.11.13" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + "@ungap/structured-clone": "npm:^1.2.0" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.2.2" + eslint-visitor-keys: "npm:^3.4.3" + espree: "npm:^9.6.1" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + strip-ansi: "npm:^6.0.1" + text-table: "npm:^0.2.0" + bin: + eslint: bin/eslint.js + checksum: 2be598f7da1339d045ad933ffd3d4742bee610515cd2b0d9a2b8b729395a01d4e913552fff555b559fccaefd89d7b37632825789d1b06470608737ae69ab43fb + languageName: node + linkType: hard + +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + languageName: node + linkType: hard + +"esprima@npm:^4.0.0": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + languageName: node + linkType: hard + +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"eventemitter2@npm:6.4.7": + version: 6.4.7 + resolution: "eventemitter2@npm:6.4.7" + checksum: 35d8e9d51b919114eb072d33786274e1475db50efe00960c24c088ce4f76c07a826ccc927602724928efb3d8f09a7d8dd1fa79e410875118c0e9846959287f34 + languageName: node + linkType: hard + +"eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814 + languageName: node + linkType: hard + +"execa@npm:4.1.0": + version: 4.1.0 + resolution: "execa@npm:4.1.0" + dependencies: + cross-spawn: "npm:^7.0.0" + get-stream: "npm:^5.0.0" + human-signals: "npm:^1.1.1" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.0" + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + strip-final-newline: "npm:^2.0.0" + checksum: 02211601bb1c52710260edcc68fb84c3c030dc68bafc697c90ada3c52cc31375337de8c24826015b8382a58d63569ffd203b79c94fef217d65503e3e8d2c52ba + languageName: node + linkType: hard + +"execa@npm:^0.7.0": + version: 0.7.0 + resolution: "execa@npm:0.7.0" + dependencies: + cross-spawn: "npm:^5.0.1" + get-stream: "npm:^3.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 812f1776e2a6b2226532e43c1af87d8a12e26de03a06e7e043f653acf5565e0656f5f6c64d66726fefa17178ac129caaa419a50905934e7c4a846417abb25d4a + languageName: node + linkType: hard + +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + languageName: node + linkType: hard + +"execa@npm:^8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: 2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af + languageName: node + linkType: hard + +"executable@npm:^4.1.0, executable@npm:^4.1.1": + version: 4.1.1 + resolution: "executable@npm:4.1.1" + dependencies: + pify: "npm:^2.2.0" + checksum: c3cc5d2d2e3cdb1b7d7b0639ebd5566d113d7ada21cfa07f5226d55ba2a210320116720e07570ed5659ef2ec516bc00c8f0488dac75d112fd324ef25c2100173 + languageName: node + linkType: hard + +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: 71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 + languageName: node + linkType: hard + +"expect@npm:^29.0.0, expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + languageName: node + linkType: hard + +"ext-list@npm:^2.0.0": + version: 2.2.2 + resolution: "ext-list@npm:2.2.2" + dependencies: + mime-db: "npm:^1.28.0" + checksum: bfdb435f333dccbf3f9698dc9d8e38eb47b42d756800bfafa9ec0c1c8aace877c40095baf36f691bcfd09bb88ed247c6e51596e75a158280fa19cf8588a7e258 + languageName: node + linkType: hard + +"ext-name@npm:^5.0.0": + version: 5.0.0 + resolution: "ext-name@npm:5.0.0" + dependencies: + ext-list: "npm:^2.0.0" + sort-keys-length: "npm:^1.0.0" + checksum: 6750b34636bb6dca78e1bcc797615af68ecf50d62cf774624a32ee7879da99c949b5c41e8aa56ede4eb15c6abad6b1a8858d0934faab75ff6e2fd6f408debe18 + languageName: node + linkType: hard + +"extend@npm:~3.0.2": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: 73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 + languageName: node + linkType: hard + +"extract-zip@npm:2.0.1": + version: 2.0.1 + resolution: "extract-zip@npm:2.0.1" + dependencies: + "@types/yauzl": "npm:^2.9.1" + debug: "npm:^4.1.1" + get-stream: "npm:^5.1.0" + yauzl: "npm:^2.10.0" + dependenciesMeta: + "@types/yauzl": + optional: true + bin: + extract-zip: cli.js + checksum: 9afbd46854aa15a857ae0341a63a92743a7b89c8779102c3b4ffc207516b2019337353962309f85c66ee3d9092202a83cdc26dbf449a11981272038443974aee + languageName: node + linkType: hard + +"extsprintf@npm:1.3.0": + version: 1.3.0 + resolution: "extsprintf@npm:1.3.0" + checksum: f75114a8388f0cbce68e277b6495dc3930db4dde1611072e4a140c24e204affd77320d004b947a132e9a3b97b8253017b2b62dce661975fb0adced707abf1ab5 + languageName: node + linkType: hard + +"extsprintf@npm:^1.2.0": + version: 1.4.1 + resolution: "extsprintf@npm:1.4.1" + checksum: e10e2769985d0e9b6c7199b053a9957589d02e84de42832c295798cb422a025e6d4a92e0259c1fb4d07090f5bfde6b55fd9f880ac5855bd61d775f8ab75a7ab0 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.16.0 + resolution: "fastq@npm:1.16.0" + dependencies: + reusify: "npm:^1.0.4" + checksum: 38c1b49adba639af020727284a02af021acab764efd7f088bc31364e8a5b01ce9031eb6c5f7f304019b8267c3b7c236e79d6904884f50f94f83b1700b8a6619a + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: "npm:2.1.1" + checksum: feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 + languageName: node + linkType: hard + +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: "npm:~1.2.0" + checksum: 304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e + languageName: node + linkType: hard + +"figures@npm:^3.2.0": + version: 3.2.0 + resolution: "figures@npm:3.2.0" + dependencies: + escape-string-regexp: "npm:^1.0.5" + checksum: 9c421646ede432829a50bc4e55c7a4eb4bcb7cc07b5bab2f471ef1ab9a344595bbebb6c5c21470093fbb730cd81bbca119624c40473a125293f656f49cb47629 + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: "npm:^3.0.4" + checksum: 58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + languageName: node + linkType: hard + +"file-type@npm:^17.1.6": + version: 17.1.6 + resolution: "file-type@npm:17.1.6" + dependencies: + readable-web-to-node-stream: "npm:^3.0.2" + strtok3: "npm:^7.0.0-alpha.9" + token-types: "npm:^5.0.0-alpha.2" + checksum: e75a00f4b57aadb81bac60e7315a7d15fa37276a8d2e7b551418388a039f89883e4e53fdb8e3ec6eb151f55f32e6f6a71c5069d6054c5dee20d2898fe853dcf2 + languageName: node + linkType: hard + +"filename-reserved-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "filename-reserved-regex@npm:3.0.0" + checksum: 2b1df851a37f84723f9d8daf885ddfadd3dea2a124474db405295962abc1a01d6c9b6b27edec33bad32ef601e1a220f8a34d34f30ca5a911709700e2b517e268 + languageName: node + linkType: hard + +"filenamify@npm:^5.0.2": + version: 5.1.1 + resolution: "filenamify@npm:5.1.1" + dependencies: + filename-reserved-regex: "npm:^3.0.0" + strip-outer: "npm:^2.0.0" + trim-repeated: "npm:^2.0.0" + checksum: e644fdcb03059e5f98082214c74ce00e11175e766f4807a08d2c37f65b72b6698e5e07e6e4a18369f5c0adab57fb1a987baea034d6660ca4c6dab3e3ba5de66d + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f + languageName: node + linkType: hard + +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"find-versions@npm:^5.0.0": + version: 5.1.0 + resolution: "find-versions@npm:5.1.0" + dependencies: + semver-regex: "npm:^4.0.5" + checksum: f1ef79d0850e0bd1eba03def02892d31feccdef75129c14b2a2d1cec563e2c51ad5a01f6a7a2d59ddbf9ecca1014ff8a6353ff2e2885e004f7a81ab1488899d4 + languageName: node + linkType: hard + +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.3" + rimraf: "npm:^3.0.2" + checksum: b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.2.9 + resolution: "flatted@npm:3.2.9" + checksum: 5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53 + languageName: node + linkType: hard + +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" + dependencies: + is-callable: "npm:^1.1.3" + checksum: 22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: 9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 + languageName: node + linkType: hard + +"forever-agent@npm:~0.6.1": + version: 0.6.1 + resolution: "forever-agent@npm:0.6.1" + checksum: 364f7f5f7d93ab661455351ce116a67877b66f59aca199559a999bd39e3cfadbfbfacc10415a915255e2210b30c23febe9aec3ca16bf2d1ff11c935a1000e24c + languageName: node + linkType: hard + +"form-data@npm:~2.3.2": + version: 2.3.3 + resolution: "form-data@npm:2.3.3" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.6" + mime-types: "npm:^2.1.12" + checksum: 706ef1e5649286b6a61e5bb87993a9842807fd8f149cd2548ee807ea4fb882247bdf7f6e64ac4720029c0cd5c80343de0e22eee1dc9e9882e12db9cc7bc016a4 + languageName: node + linkType: hard + +"fs-extra@npm:^9.1.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 + languageName: node + linkType: hard + +"fs-extra@npm:~7.0.1": + version: 7.0.1 + resolution: "fs-extra@npm:7.0.1" + dependencies: + graceful-fs: "npm:^4.1.2" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: "npm:^3.0.0" + checksum: 703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + functions-have-names: "npm:^1.2.3" + checksum: 9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": + version: 1.2.2 + resolution: "get-intrinsic@npm:1.2.2" + dependencies: + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 4e7fb8adc6172bae7c4fe579569b4d5238b3667c07931cd46b4eee74bbe6ff6b91329bec311a638d8e60f5b51f44fe5445693c6be89ae88d4b5c49f7ff12db0b + languageName: node + linkType: hard + +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be + languageName: node + linkType: hard + +"get-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "get-stream@npm:3.0.0" + checksum: 003f5f3b8870da59c6aafdf6ed7e7b07b48c2f8629cd461bd3900726548b6b8cfa2e14d6b7814fbb08f07a42f4f738407fa70b989928b2783a76b278505bba22 + languageName: node + linkType: hard + +"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + languageName: node + linkType: hard + +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290 + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.0.0": + version: 1.0.0 + resolution: "get-symbol-description@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.1" + checksum: 23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + languageName: node + linkType: hard + +"getos@npm:^3.2.1": + version: 3.2.1 + resolution: "getos@npm:3.2.1" + dependencies: + async: "npm:^3.2.0" + checksum: 21556fca1da4dfc8f1707261b4f9ff19b9e9bfefa76478249d2abddba3cd014bd6c5360634add1590b27e0b27d422e8f997dddaa0234aae1fa4c54f33f82e841 + languageName: node + linkType: hard + +"getpass@npm:^0.1.1": + version: 0.1.7 + resolution: "getpass@npm:0.1.7" + dependencies: + assert-plus: "npm:^1.0.0" + checksum: c13f8530ecf16fc509f3fa5cd8dd2129ffa5d0c7ccdf5728b6022d52954c2d24be3706b4cdf15333eec52f1fbb43feb70a01dabc639d1d10071e371da8aaa52f + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.3.10 + resolution: "glob@npm:10.3.10" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.5" + minimatch: "npm:^9.0.1" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry: "npm:^1.10.1" + bin: + glob: dist/esm/bin.mjs + checksum: 13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d + languageName: node + linkType: hard + +"glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + languageName: node + linkType: hard + +"global-dirs@npm:^3.0.0": + version: 3.0.1 + resolution: "global-dirs@npm:3.0.1" + dependencies: + ini: "npm:2.0.0" + checksum: ef65e2241a47ff978f7006a641302bc7f4c03dfb98783d42bf7224c136e3a06df046e70ee3a010cf30214114755e46c9eb5eb1513838812fbbe0d92b14c25080 + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 + languageName: node + linkType: hard + +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" + dependencies: + type-fest: "npm:^0.20.2" + checksum: d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" + dependencies: + define-properties: "npm:^1.1.3" + checksum: 0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0 + languageName: node + linkType: hard + +"globby@npm:^11.0.1, globby@npm:^11.0.4, globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.1.3" + checksum: 505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 + languageName: node + linkType: hard + +"got@npm:^11.8.5": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" + checksum: 754dd44877e5cf6183f1e989ff01c648d9a4719e357457bd4c78943911168881f1cfb7b2cb15d885e2105b3ad313adb8f017a67265dd7ade771afdb261ee8cb1 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 + languageName: node + linkType: hard + +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: febc3343a1ad575aedcc112580835b44a89a89e01f400b4eda6e8110869edfdab0b00cd1bd4c3bfec9475a57e79e0b355aecd5be46454b6a62b9a359af60e564 + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0": + version: 1.0.1 + resolution: "has-property-descriptors@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.2" + checksum: d62ba94b40150b00d621bc64a6aedb5bf0ee495308b4b7ed6bac856043db3cdfb1db553ae81cec91c9d2bd82057ff0e94145e7fa25d5aa5985ed32e0921927f6 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: "npm:^1.0.2" + checksum: 1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011 + languageName: node + linkType: hard + +"hasown@npm:^2.0.0": + version: 2.0.0 + resolution: "hasown@npm:2.0.0" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 5d415b114f410661208c95e7ab4879f1cc2765b8daceff4dc8718317d1cb7b9ffa7c5d1eafd9a4389c9aab7445d6ea88e05f3096cb1e529618b55304956b87fc + languageName: node + linkType: hard + +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: 317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 + languageName: node + linkType: hard + +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 150fbcb001600336d17fdbae803264abed013548eea7946c2264c49ebe2ebd8c4441ba71dd23dd8e18c65de79d637f98b22d4760ba5fb2e0b15d62543d0fff07 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: 208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "http-proxy-agent@npm:7.0.0" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 + languageName: node + linkType: hard + +"http-signature@npm:~1.3.6": + version: 1.3.6 + resolution: "http-signature@npm:1.3.6" + dependencies: + assert-plus: "npm:^1.0.0" + jsprim: "npm:^2.0.2" + sshpk: "npm:^1.14.1" + checksum: f8d15d8c91a5a80805530e2f401a3f83ed55162058651d86ad00df294b159a54e001b5d00e04983f7542a55865aee02d2d83d68c8499137ff2bc142553d8dfc2 + languageName: node + linkType: hard + +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" + checksum: 6a9b72a033e9812e1476b9d776ce2f387bc94bc46c88aea0d5dab6bd47d0a539b8178830e77054dd26d1142c866d515a28a4dc7c3ff4232c88ff2ebe4f5d12d1 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.2 + resolution: "https-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 + languageName: node + linkType: hard + +"human-signals@npm:^1.1.1": + version: 1.1.1 + resolution: "human-signals@npm:1.1.1" + checksum: 18810ed239a7a5e23fb6c32d0fd4be75d7cd337a07ad59b8dbf0794cb0761e6e628349ee04c409e605fe55344716eab5d0a47a62ba2a2d0d367c89a2b4247b1e + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: 695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a + languageName: node + linkType: hard + +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"idb-keyval@npm:^6.2.1": + version: 6.2.1 + resolution: "idb-keyval@npm:6.2.1" + checksum: 9f0c83703a365e00bd0b4ed6380ce509a06dedfc6ec39b2ba5740085069fd2f2ff5c14ba19356488e3612a2f9c49985971982d836460a982a5d0b4019eeba48a + languageName: node + linkType: hard + +"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + +"ignore-by-default@npm:^1.0.1": + version: 1.0.1 + resolution: "ignore-by-default@npm:1.0.1" + checksum: 9ab6e70e80f7cc12735def7ecb5527cfa56ab4e1152cd64d294522827f2dcf1f6d85531241537dc3713544e88dd888f65cb3c49c7b2cddb9009087c75274e533 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0, ignore@npm:^5.2.4": + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: dc06bea5c23aae65d0725a957a0638b57e235ae4568dda51ca142053ed2c352de7e3bc93a69b2b32ac31966a1952e9a93c5ef2e2ab7c6b06aef9808f6b55b571 + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 + languageName: node + linkType: hard + +"import-lazy@npm:~4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: a3520313e2c31f25c0b06aa66d167f329832b68a4f957d7c9daf6e0fa41822b6e84948191648b9b9d8ca82f94740cdf15eecf2401a5b42cd1c33fd84f2225cca + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.1.0 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: "npm:^4.2.0" + resolve-cwd: "npm:^3.0.0" + bin: + import-local-fixture: fixtures/cli.js + checksum: c67ecea72f775fe8684ca3d057e54bdb2ae28c14bf261d2607c269c18ea0da7b730924c06262eca9aed4b8ab31e31d65bc60b50e7296c85908a56e2f7d41ecd2 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:^2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: 2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.5": + version: 1.0.6 + resolution: "internal-slot@npm:1.0.6" + dependencies: + get-intrinsic: "npm:^1.2.2" + hasown: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: aa37cafc8ffbf513a340de58f40d5017b4949d99722d7e4f0e24b182455bdd258000d4bb1d7b4adcf9f8979b97049b99fe9defa9db8e18a78071d2637ac143fb + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: 8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958 + languageName: node + linkType: hard + +"irregular-plurals@npm:^3.2.0": + version: 3.5.0 + resolution: "irregular-plurals@npm:3.5.0" + checksum: 7c033bbe7325e5a6e0a26949cc6863b6ce273403d4cd5b93bd99b33fecb6605b0884097c4259c23ed0c52c2133bf7d1cdcdd7a0630e8c325161fe269b3447918 + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": + version: 3.0.2 + resolution: "is-array-buffer@npm:3.0.2" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.0" + is-typed-array: "npm:^1.1.10" + checksum: 40ed13a5f5746ac3ae2f2e463687d9b5a3f5fd0086f970fb4898f0253c2a5ec2e3caea2d664dd8f54761b1c1948609702416921a22faebe160c7640a9217c80e + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 + languageName: node + linkType: hard + +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: "npm:^1.0.1" + checksum: eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" + dependencies: + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 + languageName: node + linkType: hard + +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f + languageName: node + linkType: hard + +"is-ci@npm:^3.0.0": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" + dependencies: + ci-info: "npm:^3.2.0" + bin: + is-ci: bin.js + checksum: 0e81caa62f4520d4088a5bef6d6337d773828a88610346c4b1119fb50c842587ed8bef1e5d9a656835a599e7209405b5761ddf2339668f2d0f4e889a92fe6051 + languageName: node + linkType: hard + +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: "npm:^2.0.0" + checksum: 2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518 + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.1": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: 2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-installed-globally@npm:~0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: "npm:^3.0.0" + is-path-inside: "npm:^3.0.2" + checksum: f3e6220ee5824b845c9ed0d4b42c24272701f1f9926936e30c0e676254ca5b34d1b92c6205cae11b283776f9529212c0cdabb20ec280a6451677d6493ca9c22d + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.2": + version: 2.0.2 + resolution: "is-negative-zero@npm:2.0.2" + checksum: eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3 + languageName: node + linkType: hard + +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 + languageName: node + linkType: hard + +"is-plain-obj@npm:^1.0.0, is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c + languageName: node + linkType: hard + +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "is-shared-array-buffer@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.2" + checksum: cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec + languageName: node + linkType: hard + +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: 7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 + languageName: node + linkType: hard + +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 + languageName: node + linkType: hard + +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 + languageName: node + linkType: hard + +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: "npm:^1.0.2" + checksum: 9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9": + version: 1.1.12 + resolution: "is-typed-array@npm:1.1.12" + dependencies: + which-typed-array: "npm:^1.1.11" + checksum: 9863e9cc7223c6fc1c462a2c3898a7beff6b41b1ee0fabb03b7d278ae7de670b5bcbc8627db56bb66ed60902fa37d53fe5cce0fd2f7d73ac64fe5da6f409b6ae + languageName: node + linkType: hard + +"is-typedarray@npm:~1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec + languageName: node + linkType: hard + +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: 00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.2" + checksum: 1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 + languageName: node + linkType: hard + +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"isstream@npm:~0.1.2": + version: 0.1.2 + resolution: "isstream@npm:0.1.2" + checksum: a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^5.0.4": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" + dependencies: + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^6.3.0" + checksum: 8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.1 + resolution: "istanbul-lib-instrument@npm:6.0.1" + dependencies: + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 313d61aca3f82a04ad9377841d05061d603ea3d4a4dd281fdda2479ec4ddbc86dc1792c73651f21c93480570d1ecadc5f63011e2df86f30ee662b62c0c00e3d8 + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" + dependencies: + istanbul-lib-coverage: "npm:^3.0.0" + make-dir: "npm:^4.0.0" + supports-color: "npm:^7.1.0" + checksum: 84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" + dependencies: + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + source-map: "npm:^0.6.1" + checksum: 19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.3": + version: 3.1.6 + resolution: "istanbul-reports@npm:3.1.6" + dependencies: + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: ec3f1bdbc51b3e0b325a5b9f4ad31a247697f31001df4e81075f7980413f14da1b5adfec574fd156efd3b0464023f61320f6718efc66ee72b32d89611cef99dd + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 + languageName: node + linkType: hard + +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" + dependencies: + execa: "npm:^5.0.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + checksum: e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b + languageName: node + linkType: hard + +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + co: "npm:^4.6.0" + dedent: "npm:^1.0.0" + is-generator-fn: "npm:^2.0.0" + jest-each: "npm:^29.7.0" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + pure-rand: "npm:^6.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e + languageName: node + linkType: hard + +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" + dependencies: + "@jest/core": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + create-jest: "npm:^29.7.0" + exit: "npm:^0.1.2" + import-local: "npm:^3.0.2" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + yargs: "npm:^17.3.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a + languageName: node + linkType: hard + +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-jest: "npm:^29.7.0" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + deepmerge: "npm:^4.2.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-circus: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + parse-json: "npm:^5.2.0" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 + languageName: node + linkType: hard + +"jest-diff@npm:^29.0.3, jest-diff@npm:^29.2.0, jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.6.3" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 + languageName: node + linkType: hard + +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" + dependencies: + detect-newline: "npm:^3.0.0" + checksum: d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 + languageName: node + linkType: hard + +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + checksum: f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 + languageName: node + linkType: hard + +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b + languageName: node + linkType: hard + +"jest-fetch-mock@npm:^3.0.3": + version: 3.0.3 + resolution: "jest-fetch-mock@npm:3.0.3" + dependencies: + cross-fetch: "npm:^3.0.4" + promise-polyfill: "npm:^8.1.3" + checksum: 21ffe8c902ca5adafa7ed61760e100e4c290e99b0b487645f5bb92938ea64c2d1d9dc8af46e65fb7917d6237586067d53af756583a77330dbb4fbda079a63c29 + languageName: node + linkType: hard + +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/graceful-fs": "npm:^4.1.3" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.9" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" + dependenciesMeta: + fsevents: + optional: true + checksum: 2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c + languageName: node + linkType: hard + +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e + languageName: node + linkType: hard + +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" + dependencies: + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^29.6.3" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 + languageName: node + linkType: hard + +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + checksum: 7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: 86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac + languageName: node + linkType: hard + +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" + dependencies: + jest-regex-util: "npm:^29.6.3" + jest-snapshot: "npm:^29.7.0" + checksum: b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d + languageName: node + linkType: hard + +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-pnp-resolver: "npm:^1.2.2" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + resolve: "npm:^1.20.0" + resolve.exports: "npm:^2.0.0" + slash: "npm:^3.0.0" + checksum: 59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 + languageName: node + linkType: hard + +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/environment": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + graceful-fs: "npm:^4.2.9" + jest-docblock: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-leak-detector: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-resolve: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 + languageName: node + linkType: hard + +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/globals": "npm:^29.7.0" + "@jest/source-map": "npm:^29.6.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + cjs-module-lexer: "npm:^1.0.0" + collect-v8-coverage: "npm:^1.0.0" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: 7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 + languageName: node + linkType: hard + +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" + "@babel/plugin-syntax-typescript": "npm:^7.7.2" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + chalk: "npm:^4.0.0" + expect: "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + natural-compare: "npm:^1.4.0" + pretty-format: "npm:^29.7.0" + semver: "npm:^7.5.3" + checksum: 6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 + languageName: node + linkType: hard + +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 + languageName: node + linkType: hard + +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + leven: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + checksum: a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 + languageName: node + linkType: hard + +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" + dependencies: + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.7.0" + string-length: "npm:^4.0.1" + checksum: ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 + languageName: node + linkType: hard + +"jest-websocket-mock@npm:^2.5.0": + version: 2.5.0 + resolution: "jest-websocket-mock@npm:2.5.0" + dependencies: + jest-diff: "npm:^29.2.0" + mock-socket: "npm:^9.3.0" + checksum: 5c3cd7ef4f0ece723feeb9aaad6052ef1ca639adc834f82ecd51c8dd4bef0ea28b52f71148a80e801175c853300978f8ca1997aedc98e7dc6ad7f7541ef78ed5 + languageName: node + linkType: hard + +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 + languageName: node + linkType: hard + +"jest@npm:^29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" + dependencies: + "@jest/core": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + import-local: "npm:^3.0.2" + jest-cli: "npm:^29.7.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b + languageName: node + linkType: hard + +"jju@npm:~1.4.0": + version: 1.4.0 + resolution: "jju@npm:1.4.0" + checksum: f3f444557e4364cfc06b1abf8331bf3778b26c0c8552ca54429bc0092652172fdea26cbffe33e1017b303d5aa506f7ede8571857400efe459cb7439180e2acad + languageName: node + linkType: hard + +"js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"js-yaml@npm:^3.13.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" + bin: + js-yaml: bin/js-yaml.js + checksum: 6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + languageName: node + linkType: hard + +"jsbn@npm:~0.1.0": + version: 0.1.1 + resolution: "jsbn@npm:0.1.1" + checksum: e046e05c59ff880ee4ef68902dbdcb6d2f3c5d60c357d4d68647dc23add556c31c0e5f41bdb7e69e793dd63468bd9e085da3636341048ef577b18f5b713877c0 + languageName: node + linkType: hard + +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + languageName: node + linkType: hard + +"json-schema@npm:0.4.0": + version: 0.4.0 + resolution: "json-schema@npm:0.4.0" + checksum: d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + languageName: node + linkType: hard + +"json-stringify-safe@npm:~5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 + languageName: node + linkType: hard + +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: "npm:^1.2.0" + bin: + json5: lib/cli.js + checksum: 9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"jsonc-parser@npm:^3.2.0": + version: 3.2.0 + resolution: "jsonc-parser@npm:3.2.0" + checksum: 5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b + languageName: node + linkType: hard + +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" + dependencies: + graceful-fs: "npm:^4.1.6" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480 + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 + languageName: node + linkType: hard + +"jsprim@npm:^2.0.2": + version: 2.0.2 + resolution: "jsprim@npm:2.0.2" + dependencies: + assert-plus: "npm:1.0.0" + extsprintf: "npm:1.3.0" + json-schema: "npm:0.4.0" + verror: "npm:1.10.0" + checksum: 677be2d41df536c92c6d0114a492ef197084018cfbb1a3e10b1fa1aad889564b2e3a7baa6af7949cc2d73678f42368b0be165a26bd4e4de6883a30dd6a24e98d + languageName: node + linkType: hard + +"keyv@npm:^4.0.0, keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + +"kind-of@npm:^6.0.3": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b + languageName: node + linkType: hard + +"lazy-ass@npm:^1.6.0": + version: 1.6.0 + resolution: "lazy-ass@npm:1.6.0" + checksum: 4af6cb9a333fbc811268c745f9173fba0f99ecb817cc9c0fae5dbf986b797b730ff525504128f6623b91aba32b02124553a34b0d14de3762b637b74d7233f3bd + languageName: node + linkType: hard + +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e + languageName: node + linkType: hard + +"lilconfig@npm:^3.0.0": + version: 3.0.0 + resolution: "lilconfig@npm:3.0.0" + checksum: 7f5ee7a658dc016cacf146815e8d88b06f06f4402823b8b0934e305a57a197f55ccc9c5cd4fb5ea1b2b821c8ccaf2d54abd59602a4931af06eabda332388d3e6 + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d + languageName: node + linkType: hard + +"listr2@npm:^3.8.3": + version: 3.14.0 + resolution: "listr2@npm:3.14.0" + dependencies: + cli-truncate: "npm:^2.1.0" + colorette: "npm:^2.0.16" + log-update: "npm:^4.0.0" + p-map: "npm:^4.0.0" + rfdc: "npm:^1.3.0" + rxjs: "npm:^7.5.1" + through: "npm:^2.3.8" + wrap-ansi: "npm:^7.0.0" + peerDependencies: + enquirer: ">= 2.3.0 < 3" + peerDependenciesMeta: + enquirer: + optional: true + checksum: 8301703876ad6bf50cd769e9c1169c2aa435951d69d4f54fc202a13c1b6006a9b3afbcf9842440eb22f08beec4d311d365e31d4ed2e0fcabf198d8085b06a421 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: "npm:^4.1.0" + checksum: 33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + languageName: node + linkType: hard + +"lodash.get@npm:^4.4.2": + version: 4.4.2 + resolution: "lodash.get@npm:4.4.2" + checksum: 48f40d471a1654397ed41685495acb31498d5ed696185ac8973daef424a749ca0c7871bf7b665d5c14f5cc479394479e0307e781f61d5573831769593411be6e + languageName: node + linkType: hard + +"lodash.isequal@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.isequal@npm:4.5.0" + checksum: dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f + languageName: node + linkType: hard + +"lodash.memoize@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.memoize@npm:4.1.2" + checksum: c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 + languageName: node + linkType: hard + +"lodash.once@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.once@npm:4.1.1" + checksum: 46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04 + languageName: node + linkType: hard + +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: 262d400bb0952f112162a320cc4a75dea4f66078b9e7e3075ffbc9c6aa30b3e9df3cf20e7da7d566105e1ccf7804e4fbd7d804eee0b53de05d83f16ffbf41c5e + languageName: node + linkType: hard + +"lodash@npm:4.17.21": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + languageName: node + linkType: hard + +"log-symbols@npm:^4.0.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: "npm:^4.1.0" + is-unicode-supported: "npm:^0.1.0" + checksum: 67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 + languageName: node + linkType: hard + +"log-update@npm:^4.0.0": + version: 4.0.0 + resolution: "log-update@npm:4.0.0" + dependencies: + ansi-escapes: "npm:^4.3.0" + cli-cursor: "npm:^3.1.0" + slice-ansi: "npm:^4.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: 18b299e230432a156f2535660776406d15ba8bb7817dd3eaadd58004b363756d4ecaabcd658f9949f90b62ea7d3354423be3fdeb7a201ab951ec0e8d6139af86 + languageName: node + linkType: hard + +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.1.0 + resolution: "lru-cache@npm:10.1.0" + checksum: 778bc8b2626daccd75f24c4b4d10632496e21ba064b126f526c626fbdbc5b28c472013fccd45d7646b9e1ef052444824854aed617b59cd570d01a8b7d651fc1e + languageName: node + linkType: hard + +"lru-cache@npm:^4.0.1": + version: 4.1.5 + resolution: "lru-cache@npm:4.1.5" + dependencies: + pseudomap: "npm:^1.0.2" + yallist: "npm:^2.1.2" + checksum: 1ca5306814e5add9ec63556d6fd9b24a4ecdeaef8e9cea52cbf30301e6b88c8d8ddc7cab45b59b56eb763e6c45af911585dc89925a074ab65e1502e3fe8103cf + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 + languageName: node + linkType: hard + +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: "npm:^7.5.3" + checksum: 69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.0 + resolution: "make-fetch-happen@npm:13.0.0" + dependencies: + "@npmcli/agent": "npm:^2.0.0" + cacache: "npm:^18.0.0" + http-cache-semantics: "npm:^4.1.1" + is-lambda: "npm:^1.0.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + ssri: "npm:^10.0.0" + checksum: 43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 + languageName: node + linkType: hard + +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: "npm:1.0.5" + checksum: b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c + languageName: node + linkType: hard + +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: ccca88395e7d38671ed9f5652ecf471ecd546924be2fb900836b9da35e068a96687d96a5f93dcdfa94d9a27d649d2f10a84595590f89a347fb4dda47629dcc52 + languageName: node + linkType: hard + +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: 1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b + languageName: node + linkType: hard + +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: 20000932bc4cd1cde9cba4e23f08cc4f816398af4c15ec81040ed25421d6bf07b5cf6b17095972577fb498988f40f4cb589e3169b9357bb436a12d8e07e5ea7b + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9 + languageName: node + linkType: hard + +"meow@npm:^9.0.0": + version: 9.0.0 + resolution: "meow@npm:9.0.0" + dependencies: + "@types/minimist": "npm:^1.2.0" + camelcase-keys: "npm:^6.2.2" + decamelize: "npm:^1.2.0" + decamelize-keys: "npm:^1.1.0" + hard-rejection: "npm:^2.1.0" + minimist-options: "npm:4.1.0" + normalize-package-data: "npm:^3.0.0" + read-pkg-up: "npm:^7.0.1" + redent: "npm:^3.0.0" + trim-newlines: "npm:^3.0.0" + type-fest: "npm:^0.18.0" + yargs-parser: "npm:^20.2.3" + checksum: 998955ecff999dc3f3867ef3b51999218212497f27d75b9cbe10bdb73aac4ee308d484f7801fd1b3cfa4172819065f65f076ca018c1412fab19d0ea486648722 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + languageName: node + linkType: hard + +"mime-db@npm:1.52.0, mime-db@npm:^1.28.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf + languageName: node + linkType: hard + +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: 7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac + languageName: node + linkType: hard + +"minimist-options@npm:4.1.0": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: "npm:^1.0.1" + is-plain-obj: "npm:^1.1.0" + kind-of: "npm:^6.0.3" + checksum: 7871f9cdd15d1e7374e5b013e2ceda3d327a06a8c7b38ae16d9ef941e07d985e952c589e57213f7aa90a8744c60aed9524c0d85e501f5478382d9181f2763f54 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:^1.2.8": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: "npm:^3.0.0" + checksum: 298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 + languageName: node + linkType: hard + +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: 64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"mock-socket@npm:^9.3.0, mock-socket@npm:^9.3.1": + version: 9.3.1 + resolution: "mock-socket@npm:9.3.1" + checksum: 0c53baa4acca12ed1ff9bddfdd4bc0cabe0fc96a3ed25a42a00d23b7a111eb6edfc2b44d93aef9a0c93a4a000b4d2d8dcff028488cd2a1e9cc416477ee341ce0 + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc + languageName: node + linkType: hard + +"ms@npm:^2.1.1": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"mylas@npm:^2.1.9": + version: 2.1.13 + resolution: "mylas@npm:2.1.13" + checksum: 093dfaf88f444d9da956c68a61ddcfe05ab9411c0024b0c7f4d721639ba7d311ea8f9c052ce617344e67d40982f67614cd634b525b923048bf9a191234968c9c + languageName: node + linkType: hard + +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + languageName: node + linkType: hard + +"ncp@npm:^2.0.0": + version: 2.0.0 + resolution: "ncp@npm:2.0.0" + bin: + ncp: ./bin/ncp + checksum: d515babf9d3205ab9252e7d640af7c3e1a880317016d41f2fce2e6b9c8f60eb8bb6afde30e8c4f8e1e3fa551465f094433c3f364b25a85d6a28ec52c1ad6e067 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.12": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.0.1 + resolution: "node-gyp@npm:10.0.1" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^13.0.0" + nopt: "npm:^7.0.0" + proc-log: "npm:^3.0.0" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^4.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a + languageName: node + linkType: hard + +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 + languageName: node + linkType: hard + +"nodemon@npm:^3.0.2": + version: 3.0.2 + resolution: "nodemon@npm:3.0.2" + dependencies: + chokidar: "npm:^3.5.2" + debug: "npm:^4" + ignore-by-default: "npm:^1.0.1" + minimatch: "npm:^3.1.2" + pstree.remy: "npm:^1.1.8" + semver: "npm:^7.5.3" + simple-update-notifier: "npm:^2.0.0" + supports-color: "npm:^5.5.0" + touch: "npm:^3.1.0" + undefsafe: "npm:^2.0.5" + bin: + nodemon: bin/nodemon.js + checksum: 65837603fa790d723f8d59e1f098342ed5a5517c3a38ea3b52ca3d532ed21924ecd43fbaceadb458472ae0a8ae6b8395bda22ccd062709ad50c5c4537a625c9d + languageName: node + linkType: hard + +"nopt@npm:^7.0.0": + version: 7.2.0 + resolution: "nopt@npm:7.2.0" + dependencies: + abbrev: "npm:^2.0.0" + bin: + nopt: bin/nopt.js + checksum: 9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff + languageName: node + linkType: hard + +"nopt@npm:~1.0.10": + version: 1.0.10 + resolution: "nopt@npm:1.0.10" + dependencies: + abbrev: "npm:1" + bin: + nopt: ./bin/nopt.js + checksum: ddfbd892116a125fd68849ef564dd5b1f0a5ba0dbbf18782e9499e2efad8f4d3790635b47c6b5d3f7e014069e7b3ce5b8112687e9ae093fcd2678188c866fe28 + languageName: node + linkType: hard + +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: 357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 + languageName: node + linkType: hard + +"normalize-package-data@npm:^3.0.0": + version: 3.0.3 + resolution: "normalize-package-data@npm:3.0.3" + dependencies: + hosted-git-info: "npm:^4.0.1" + is-core-module: "npm:^2.5.0" + semver: "npm:^7.3.4" + validate-npm-package-license: "npm:^3.0.1" + checksum: e5d0f739ba2c465d41f77c9d950e291ea4af78f8816ddb91c5da62257c40b76d8c83278b0d08ffbcd0f187636ebddad20e181e924873916d03e6e5ea2ef026be + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + languageName: node + linkType: hard + +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23 + languageName: node + linkType: hard + +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: "npm:^2.0.0" + checksum: 95549a477886f48346568c97b08c4fda9cdbf7ce8a4fbc2213f36896d0d19249e32d68d7451bdcbca8041b5fba04a6b2c4a618beaf19849505c05b700740f1de + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: "npm:^3.0.0" + checksum: 6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac + languageName: node + linkType: hard + +"npm-run-path@npm:^5.1.0": + version: 5.1.0 + resolution: "npm-run-path@npm:5.1.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: ff6d77514489f47fa1c3b1311d09cd4b6d09a874cc1866260f9dea12cbaabda0436ed7f8c2ee44d147bf99a3af29307c6f63b0f83d242b0b6b0ab25dff2629e3 + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.1, object-inspect@npm:^1.9.0": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.7": + version: 2.0.7 + resolution: "object.fromentries@npm:2.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.1": + version: 1.0.1 + resolution: "object.groupby@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + get-intrinsic: "npm:^1.2.1" + checksum: 61e41fbf08cc04ed860363db9629eedeaa590fce243c0960e948fd7b11f78a9d4350065c339936d118a2dd8775d7259e26207340cc8ce688bec66cb615fec6fe + languageName: node + linkType: hard + +"object.values@npm:^1.1.7": + version: 1.1.7 + resolution: "object.values@npm:1.1.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b + languageName: node + linkType: hard + +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c + languageName: node + linkType: hard + +"openapi-types@npm:^12.1.3": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 4ad4eb91ea834c237edfa6ab31394e87e00c888fc2918009763389c00d02342345195d6f302d61c3fd807f17723cd48df29b47b538b68375b3827b3758cd520f + languageName: node + linkType: hard + +"openapi-typescript@npm:^6.7.3": + version: 6.7.3 + resolution: "openapi-typescript@npm:6.7.3" + dependencies: + ansi-colors: "npm:^4.1.3" + fast-glob: "npm:^3.3.2" + js-yaml: "npm:^4.1.0" + supports-color: "npm:^9.4.0" + undici: "npm:^5.28.2" + yargs-parser: "npm:^21.1.1" + bin: + openapi-typescript: bin/cli.js + checksum: 7fcb6fa31fa868e82d62317aa66c10bb96b400a06917978f4282ddc4b89b0812fbe4dabae880c592d6f5fa1abbff87917929dd7ad0761e157812f680ea24183b + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.3 + resolution: "optionator@npm:0.9.3" + dependencies: + "@aashutoshrathi/word-wrap": "npm:^1.2.3" + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + checksum: 66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c + languageName: node + linkType: hard + +"os-filter-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "os-filter-obj@npm:2.0.0" + dependencies: + arch: "npm:^2.1.0" + checksum: 2734dcef67dfa027b3aeb8c721893c9c97b4d261efebd2a8469330d8b62ccaae072599aef0d3037bf285385fa14fb745f2e6d6958805924bb008031691cc7253 + languageName: node + linkType: hard + +"ospath@npm:^1.2.2": + version: 1.2.2 + resolution: "ospath@npm:1.2.2" + checksum: e485a6ca91964f786163408b093860bf26a9d9704d83ec39ccf463b9f11ea712b780b23b73d1f64536de62c5f66244dd94ed83fc9ffe3c1564dd1eed5cdae923 + languageName: node + linkType: hard + +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: "npm:^2.0.0" + checksum: 8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: "npm:^2.2.0" + checksum: 1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: "npm:^3.0.0" + checksum: 592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + languageName: node + linkType: hard + +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + languageName: node + linkType: hard + +"path-key@npm:^2.0.0": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: dd2044f029a8e58ac31d2bf34c34b93c3095c1481942960e84dd2faa95bbb71b9b762a106aead0646695330936414b31ca0bd862bf488a937ad17c8c5d73b32b + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" + dependencies: + lru-cache: "npm:^9.1.1 || ^10.0.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + +"peek-readable@npm:^5.0.0": + version: 5.0.0 + resolution: "peek-readable@npm:5.0.0" + checksum: 060aece3a907a157b4839aa923b61b664b59cac7296dc8d8e0ddcc39065a4f1e328dd2f171c8a49e869aabc6e076a1be59f939183fb0ababc81f3c870006d672 + languageName: node + linkType: hard + +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 + languageName: node + linkType: hard + +"performance-now@npm:^2.1.0": + version: 2.1.0 + resolution: "performance-now@npm:2.1.0" + checksum: 22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: 20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be + languageName: node + linkType: hard + +"pify@npm:^2.2.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc + languageName: node + linkType: hard + +"pirates@npm:^4.0.4": + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: "npm:^4.0.0" + checksum: c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 + languageName: node + linkType: hard + +"plimit-lit@npm:^1.2.6": + version: 1.6.1 + resolution: "plimit-lit@npm:1.6.1" + dependencies: + queue-lit: "npm:^1.5.1" + checksum: af5d351bb55afe1eaa84b27c2b329699e150e4cf70464f3d474f5eabe9bdb9f48ed378ada1498d3b893f68ee7da2423ba6d9a4d88b1429d3b0aea22afcf5292b + languageName: node + linkType: hard + +"plur@npm:^4.0.0": + version: 4.0.0 + resolution: "plur@npm:4.0.0" + dependencies: + irregular-plurals: "npm:^3.2.0" + checksum: 4d3010843dac60b980c9b83d4cdecc2c6bb4bf0a1d7620ba7229b5badcbc3c3767fddfdb61746f6253c3bd33ada3523375983cbe0b3f94868f4a475b9b6bd7d7 + languageName: node + linkType: hard + +"postcss-calc@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-calc@npm:9.0.1" + dependencies: + postcss-selector-parser: "npm:^6.0.11" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2.2 + checksum: e0df07337162dbcaac5d6e030c7fd289e21da8766a9daca5d6b2b3c8094bb524ae5d74c70048ea7fe5fe4960ce048c60ac97922d917c3bbff34f58e9d2b0eb0e + languageName: node + linkType: hard + +"postcss-colormin@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-colormin@npm:6.0.1" + dependencies: + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" + colord: "npm:^2.9.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: b0056812b3436b05b6b84284a1ebe68a72299f23e7eeb0b7b40a775978d06a1cbe235f3665e3f694f5de76fe7d9b93db607536d07697b31a59fd4e8705e5b64d + languageName: node + linkType: hard + +"postcss-convert-values@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-convert-values@npm:6.0.1" + dependencies: + browserslist: "npm:^4.21.4" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 53b951d7475206969c63b8427a2dea0ccba0a7cb08122e5f05aee8d12b09c870c070b101c9f8eceda76ff4d0fd9e5fa9385e83f143d658bb729dbb6a3583b872 + languageName: node + linkType: hard + +"postcss-discard-comments@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-discard-comments@npm:6.0.1" + peerDependencies: + postcss: ^8.4.31 + checksum: 5e9128ffb8c005081bb0521f5a23cf090e8513d928ed39935504ffde2e335a62a7e1a749c5c7bc2d03f06a8667900d19dd7eed19dfa4273043b5fd760476260d + languageName: node + linkType: hard + +"postcss-discard-duplicates@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-discard-duplicates@npm:6.0.1" + peerDependencies: + postcss: ^8.4.31 + checksum: b9ea10a3c7528bb1630613c11756f809a95da634822d943fa91b28f2a37787e7cdb9ff96deed9776e2c3753d35e42c8afd5074b630930df7b5150573d4beda23 + languageName: node + linkType: hard + +"postcss-discard-empty@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-discard-empty@npm:6.0.1" + peerDependencies: + postcss: ^8.4.31 + checksum: 6b95e588a3e8fb262e56bd313060daf29d7c9d44184bb6c4c5858ae81d6cd2907b15b3e3023b6621d50a67cfc10e6077920ff1e908892b207dee29477376498f + languageName: node + linkType: hard + +"postcss-discard-overridden@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-discard-overridden@npm:6.0.1" + peerDependencies: + postcss: ^8.4.31 + checksum: 22f9d56e53b90bc0f8e6d1c24d6da6c7c1a9d757644a128a7a4263a5479aaa8eca4ce3bfe9db10358051635ed40e8778a68c3f1831b7163eae10ced001db4a87 + languageName: node + linkType: hard + +"postcss-merge-longhand@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-merge-longhand@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + stylehacks: "npm:^6.0.1" + peerDependencies: + postcss: ^8.4.31 + checksum: 2c0eb81b6c6d3d2af3b129c46d10317b7923f218db1cadcb4723091fb951fe4624638002b65f235151129d4ce9b4775a6ed0d5fa13419c0df580f72e15fa4ad3 + languageName: node + linkType: hard + +"postcss-merge-rules@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-merge-rules@npm:6.0.2" + dependencies: + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" + cssnano-utils: "npm:^4.0.1" + postcss-selector-parser: "npm:^6.0.5" + peerDependencies: + postcss: ^8.4.31 + checksum: 138a9921423420116b20e5761a1139392f0bcfcf34264fe11e254917d9c3170e3c0478a1b409e227d22bb0d9820b0168a871a240215d114e9c1e218ee6c132e6 + languageName: node + linkType: hard + +"postcss-minify-font-values@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-minify-font-values@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 15af236245a6d27f1c83c943ef90d144ca043894bbd86f134506a984811a936a06824739984824965c7c3fd5a0ff4ed299f26a33f3b628662aa4fb40d7536fd0 + languageName: node + linkType: hard + +"postcss-minify-gradients@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-minify-gradients@npm:6.0.1" + dependencies: + colord: "npm:^2.9.1" + cssnano-utils: "npm:^4.0.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: e700c3f6dc425072ff739fb18bb71c970599e0d909b326f4a5c84e91cf24c4f1ee78e4d161bd4cdf6e25b7d78f1ad082bb885afdd2a150f9b281520fc6359d5c + languageName: node + linkType: hard + +"postcss-minify-params@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-minify-params@npm:6.0.1" + dependencies: + browserslist: "npm:^4.21.4" + cssnano-utils: "npm:^4.0.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 0b34817f032ec9793fad4d33f3ba5551531073a36c9120d77194a3edeee860132951ed6954913494e5a6752ae8da1bc5cdb2a44fa5f428621afae8edddb0ca80 + languageName: node + linkType: hard + +"postcss-minify-selectors@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-minify-selectors@npm:6.0.1" + dependencies: + postcss-selector-parser: "npm:^6.0.5" + peerDependencies: + postcss: ^8.4.31 + checksum: ffc7ebb286beda2b2aa0ed13abafc89b5ffe232a48d57d3f2b9f69e167e354482a6f5279e9118bed753bf6e82d3cfb21228a6b07acd93d0dc9e01bbf0e7ebc75 + languageName: node + linkType: hard + +"postcss-normalize-charset@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-charset@npm:6.0.1" + peerDependencies: + postcss: ^8.4.31 + checksum: 8c09eedaf8813123875c65ab35120f14a87d6b9e8d6805fa808e3a714a8f868d15123f34f61e2240d89225f2f5c2bdabbcdf6385ce86b2487370d8994a65a857 + languageName: node + linkType: hard + +"postcss-normalize-display-values@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-display-values@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: d08a92c653fb4f2506e029ceb8e3fdae9bc937fb1a7e80ecde759d02f6d15f69211af384d89d8582b160fd129abd9c77c8c64d75379417098ee5a2ba779e33d3 + languageName: node + linkType: hard + +"postcss-normalize-positions@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-positions@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: bb0267b13c92791543f5e9f94b119a0540e08aa46f600acd73a692cd38d07d2d2fddb11148a81adb58e3f65671eebb05ea38d2ded48f3202b2582f1199aa848e + languageName: node + linkType: hard + +"postcss-normalize-repeat-style@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-repeat-style@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: f6e943dbbf9341dd6ce2c9fc6820e8ae2a838d1db84f58f75b1e5c1b8b9d6895d17fb30b320e2189b8747f844713ec687540b5b1d52ccd6c9108d6d35328c659 + languageName: node + linkType: hard + +"postcss-normalize-string@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-string@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: afcdd69522fc3ebafc349c2ef4b62f1e734ade9b6148fd20f2b841477808ac6cf6e5bfbb533c492fdc6bb2184b84be8ebb800a6ae174c4313f87fb0695088cc0 + languageName: node + linkType: hard + +"postcss-normalize-timing-functions@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-timing-functions@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: c1c81d0dcb2f74fbd69cc45b0b6bd6cde390a0c9df602aabbf3eb2149a49da48e808837e811d22a525ffb036e158e63b4b2cf12c94cf28f2c2f6af858876134e + languageName: node + linkType: hard + +"postcss-normalize-unicode@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-unicode@npm:6.0.1" + dependencies: + browserslist: "npm:^4.21.4" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 8057748dade94dc2dd63a3b75a85e394c2e9a7076053886ff08aa9b7729d383f204eda52d882e5361ae1ec493036e90b2e18dcc5f8c9b3a8f1cbfada12bcc05b + languageName: node + linkType: hard + +"postcss-normalize-url@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-url@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 4e3e713a95e01f263feccd041b2b10016a0a09e494c81567f012d1326d9b2d57dc4a68956a820313630370c0ef591bdbb37cc96ed259022559623be179aad436 + languageName: node + linkType: hard + +"postcss-normalize-whitespace@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-normalize-whitespace@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 259c0b7653f033ed14303602a30e458c37dc63ee55f47226b6379a6ea553ca7c9b971d49715b8f3f36a3a06927f6f87d7997c027ad4664af3bca37a5fe30352e + languageName: node + linkType: hard + +"postcss-ordered-values@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-ordered-values@npm:6.0.1" + dependencies: + cssnano-utils: "npm:^4.0.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 2e71f035c90b26d7a8d31e1b716f977532367f75bc76de3318b6ba7b2e1ec43c011cc09e741f59f7d93dff427b7d90a35db0b460d2f171a6f0c6e8c938ef30ad + languageName: node + linkType: hard + +"postcss-reduce-initial@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-reduce-initial@npm:6.0.1" + dependencies: + browserslist: "npm:^4.21.4" + caniuse-api: "npm:^3.0.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 3f8f6c26ceeb79ddc285b0e01183fe30e911dd26b3abcdca56568e2bef3747f2b7f22ee3f9117e9752e1e93c10bcd88bd6a2842ca525b54336726292ebd3c3ad + languageName: node + linkType: hard + +"postcss-reduce-transforms@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-reduce-transforms@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: de7631302311071d86622166539162e69df506785e3674afab0602c86ed9aa67799e44405b40327f0011d58089d2dc4e2ae481b21812177818e28f9272d350a5 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": + version: 6.0.13 + resolution: "postcss-selector-parser@npm:6.0.13" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 51f099b27f7c7198ea1826470ef0adfa58b3bd3f59b390fda123baa0134880a5fa9720137b6009c4c1373357b144f700b0edac73335d0067422063129371444e + languageName: node + linkType: hard + +"postcss-svgo@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-svgo@npm:6.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + svgo: "npm:^3.0.5" + peerDependencies: + postcss: ^8.4.31 + checksum: 021da9b0d0696fce970f407891a0d6c05e51d1908af435026e0cd5936a75cd8502a7d504cd0e6a33b6f3369fee41f01b848e5bd919aecc3e804ce6308e91a6cc + languageName: node + linkType: hard + +"postcss-unique-selectors@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-unique-selectors@npm:6.0.1" + dependencies: + postcss-selector-parser: "npm:^6.0.5" + peerDependencies: + postcss: ^8.4.31 + checksum: 637e35775d0ee8fbcf4a81b28d3832c5076de7c0232eb7769d4fbbf783f26793e2ec95e18461ae3b9f5f5cd63c3de9db102464487ba2488d4947aad24dc8841f + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 + languageName: node + linkType: hard + +"postcss@npm:^8.4.32": + version: 8.4.32 + resolution: "postcss@npm:8.4.32" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: 39308a9195fa34d4dbdd7b58a896cff0c7809f84f7a4ac1b95b68ca86c9138a395addff33075668ed3983d41b90aac05754c445237a9365eb1c3a5602ebd03ad + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd + languageName: node + linkType: hard + +"pretty-bytes@npm:^5.6.0": + version: 5.6.0 + resolution: "pretty-bytes@npm:5.6.0" + checksum: f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3 + languageName: node + linkType: hard + +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + languageName: node + linkType: hard + +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: 40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 + languageName: node + linkType: hard + +"promise-polyfill@npm:^8.1.3": + version: 8.3.0 + resolution: "promise-polyfill@npm:8.3.0" + checksum: 97141f07a31a6be135ec9ed53700a3423a771cabec0ba5e08fcb2bf8cfda855479ff70e444fceb938f560be42b450cd032c14f4a940ed2ad1e5b4dcb78368dce + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"prompts@npm:^2.0.1": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 + languageName: node + linkType: hard + +"proxy-from-env@npm:1.0.0": + version: 1.0.0 + resolution: "proxy-from-env@npm:1.0.0" + checksum: c64df9b21f7f820dc882cd6f7f81671840acd28b9688ee3e3e6af47a56ec7f0edcabe5bc96b32b26218b35eeff377bcc27ac27f89b6b21401003e187ff13256f + languageName: node + linkType: hard + +"pseudomap@npm:^1.0.2": + version: 1.0.2 + resolution: "pseudomap@npm:1.0.2" + checksum: 5a91ce114c64ed3a6a553aa7d2943868811377388bb31447f9d8028271bae9b05b340fe0b6961a64e45b9c72946aeb0a4ab635e8f7cb3715ffd0ff2beeb6a679 + languageName: node + linkType: hard + +"psl@npm:^1.1.33": + version: 1.9.0 + resolution: "psl@npm:1.9.0" + checksum: 6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab + languageName: node + linkType: hard + +"pstree.remy@npm:^1.1.8": + version: 1.1.8 + resolution: "pstree.remy@npm:1.1.8" + checksum: 30f78c88ce6393cb3f7834216cb6e282eb83c92ccb227430d4590298ab2811bc4a4745f850a27c5178e79a8f3e316591de0fec87abc19da648c2b3c6eb766d14 + languageName: node + linkType: hard + +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + languageName: node + linkType: hard + +"pure-rand@npm:^6.0.0": + version: 6.0.4 + resolution: "pure-rand@npm:6.0.4" + checksum: 0fe7b12f25b10ea5b804598a6f37e4bcf645d2be6d44fe963741f014bf0095bdb6ff525106d6da6e76addc8142358fd380f1a9b8c62ea4d5516bf26a96a37c95 + languageName: node + linkType: hard + +"qs@npm:6.10.4": + version: 6.10.4 + resolution: "qs@npm:6.10.4" + dependencies: + side-channel: "npm:^1.0.4" + checksum: 7a8c9d77968aeccb769aedd7e047c0e0109dad0cfa57cab1ad906f4069fd58f361b80abd2de5854ba9a09b4c5d06d6a2c82108766f1f1527572fe6130deaa471 + languageName: node + linkType: hard + +"querystringify@npm:^2.1.1": + version: 2.2.0 + resolution: "querystringify@npm:2.2.0" + checksum: 3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa + languageName: node + linkType: hard + +"queue-lit@npm:^1.5.1": + version: 1.5.2 + resolution: "queue-lit@npm:1.5.2" + checksum: 8aa838b2c939aeaa6cd272b5b6b172379a3fa1d9193b2a3e687643c68c0efee3cd3493af4f1f8a11ff79b8207e4d00cc5d0b072f6e4bbeaaa27ee01f567ec4ac + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: f9b1596fa7595a35c2f9d913ac312fede13d37dc8a747a51557ab36e11ce113bbe88ef4c0154968845559a7709cb6a7e7cbe75f7972182451cd45e7f057a334d + languageName: node + linkType: hard + +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + languageName: node + linkType: hard + +"react-is@npm:^18.0.0": + version: 18.2.0 + resolution: "react-is@npm:18.2.0" + checksum: 6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0 + languageName: node + linkType: hard + +"read-pkg-up@npm:^7.0.0, read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: "npm:^4.1.0" + read-pkg: "npm:^5.2.0" + type-fest: "npm:^0.8.1" + checksum: 82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": "npm:^2.4.0" + normalize-package-data: "npm:^2.5.0" + parse-json: "npm:^5.0.0" + type-fest: "npm:^0.6.0" + checksum: b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb + languageName: node + linkType: hard + +"readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + +"readable-web-to-node-stream@npm:^3.0.2": + version: 3.0.2 + resolution: "readable-web-to-node-stream@npm:3.0.2" + dependencies: + readable-stream: "npm:^3.6.0" + checksum: 533d5cd1580232a2c753e52a245be13fc552e6f82c5053a8a8da7ea1063d73a34f936a86b3d4433cdb4a13dd683835cfc87f230936cb96d329a1e28b6040f42e + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + +"reconnecting-websocket@npm:^4.4.0": + version: 4.4.0 + resolution: "reconnecting-websocket@npm:4.4.0" + checksum: 0155223200882e123bc884eb5935bdff7ee4d2998eee578c23bba6a6fec63b68c22ccaf9ff4bdcd05284568d89f02e6a664cc40daf108872f820197848b09579 + languageName: node + linkType: hard + +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.1": + version: 1.5.1 + resolution: "regexp.prototype.flags@npm:1.5.1" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + set-function-name: "npm:^2.0.0" + checksum: 1de7d214c0a726c7c874a7023e47b0e27b9f7fdb64175bfe1861189de1704aaeca05c3d26c35aa375432289b99946f3cf86651a92a8f7601b90d8c226a23bcd8 + languageName: node + linkType: hard + +"request-progress@npm:^3.0.0": + version: 3.0.0 + resolution: "request-progress@npm:3.0.0" + dependencies: + throttleit: "npm:^1.0.0" + checksum: d5dcb7155a738572c8781436f6b418e866066a30eea0f99a9ab26b6f0ed6c13637462bba736357de3899b8d30431ee9202ac956a5f8ccdd0d9d1ed0962000d14 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267 + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: "npm:^5.0.0" + checksum: e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + +"resolve.exports@npm:^2.0.0": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: cc4cffdc25447cf34730f388dca5021156ba9302a3bad3d7f168e790dc74b2827dff603f1bc6ad3d299bac269828dca96dd77e036dc9fba6a2a1807c47ab5c98 + languageName: node + linkType: hard + +"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:~1.22.1": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a + languageName: node + linkType: hard + +"resolve@npm:~1.19.0": + version: 1.19.0 + resolution: "resolve@npm:1.19.0" + dependencies: + is-core-module: "npm:^2.1.0" + path-parse: "npm:^1.0.6" + checksum: 1c8afdfb88c9adab0a19b6f16756d47f5917f64047bf5a38c17aa543aae5ccca2a0631671b19ce8460a7a3e65ead98ee70e046d3056ec173d3377a27487848a8 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A~1.19.0#optional!builtin": + version: 1.19.0 + resolution: "resolve@patch:resolve@npm%3A1.19.0#optional!builtin::version=1.19.0&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.1.0" + path-parse: "npm:^1.0.6" + checksum: 254980f60dd9fdb28b34a511e70df6e3027d9627efce86a40757eea9b87252d172829c84517554560c4541ebfe207868270c19a0f086997b41209367aa8ef74f + languageName: node + linkType: hard + +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: "npm:^2.0.0" + checksum: 360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5 + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 + languageName: node + linkType: hard + +"rfdc@npm:^1.3.0": + version: 1.3.0 + resolution: "rfdc@npm:1.3.0" + checksum: a17fd7b81f42c7ae4cb932abd7b2f677b04cc462a03619fb46945ae1ccae17c3bc87c020ffdde1751cbfa8549860a2883486fdcabc9b9de3f3108af32b69a667 + languageName: node + linkType: hard + +"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + +"rxjs@npm:^7.5.1": + version: 7.8.1 + resolution: "rxjs@npm:7.8.1" + dependencies: + tslib: "npm:^2.1.0" + checksum: 3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.0.1": + version: 1.0.1 + resolution: "safe-array-concat@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + isarray: "npm:^2.0.5" + checksum: 4b15ce5fce5ce4d7e744a63592cded88d2f27806ed229eadb2e42629cbcd40e770f7478608e75f455e7fe341acd8c0a01bdcd7146b10645ea7411c5e3c1d1dd8 + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-regex-test@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + is-regex: "npm:^1.1.4" + checksum: 14a81a7e683f97b2d6e9c8be61fddcf8ed7a02f4e64a825515f96bb1738eb007145359313741d2704d28b55b703a0f6300c749dde7c1dbc13952a2b85048ede2 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"semver-regex@npm:^4.0.5": + version: 4.0.5 + resolution: "semver-regex@npm:4.0.5" + checksum: c270eda133691dfaab90318df995e96222e4c26c47b17f7c8bd5e5fe88b81ed67b59695fe27546e0314b0f0423c7faed1f93379ad9db47c816df2ddf770918ff + languageName: node + linkType: hard + +"semver-truncate@npm:^3.0.0": + version: 3.0.0 + resolution: "semver-truncate@npm:3.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: faede4e69e81590ee6b4141f5e89ae1162cd0ecafe660f0ae72bca45f16677a01a3bc26283201b695cec8409e1e861b8b2b10b0621c1661983e7ab10736caeee + languageName: node + linkType: hard + +"semver@npm:2 || 3 || 4 || 5": + version: 5.7.2 + resolution: "semver@npm:5.7.2" + bin: + semver: bin/semver + checksum: e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 + languageName: node + linkType: hard + +"semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e + languageName: node + linkType: hard + +"set-function-length@npm:^1.1.1": + version: 1.1.1 + resolution: "set-function-length@npm:1.1.1" + dependencies: + define-data-property: "npm:^1.1.1" + get-intrinsic: "npm:^1.2.1" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + checksum: a29e255c116c29e3323b851c4f46c58c91be9bb8b065f191e2ea1807cb2c839df56e3175732a498e0c6d54626ba6b6fef896bf699feb7ab70c42dc47eb247c95 + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.0": + version: 2.0.1 + resolution: "set-function-name@npm:2.0.1" + dependencies: + define-data-property: "npm:^1.0.1" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.0" + checksum: 6be7d3e15be47f4db8a5a563a35c60b5e7c4af91cc900e8972ffad33d3aaa227900faa55f60121cdb04b85866a734bb7fe4cd91f654c632861cc86121a48312a + languageName: node + linkType: hard + +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: "npm:^1.0.0" + checksum: 7b20dbf04112c456b7fc258622dafd566553184ac9b6938dd30b943b065b21dabd3776460df534cc02480db5e1b6aec44700d985153a3da46e7db7f9bd21326d + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 9abc45dee35f554ae9453098a13fdc2f1730e525a5eb33c51f096cc31f6f10a4b38074c1ebf354ae7bffa7229506083844008dfc3bb7818228568c0b2dc1fff2 + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: "npm:^1.0.0" + get-intrinsic: "npm:^1.0.2" + object-inspect: "npm:^1.9.0" + checksum: 054a5d23ee35054b2c4609b9fd2a0587760737782b5d765a9c7852264710cc39c6dcb56a9bbd6c12cd84071648aea3edb2359d2f6e560677eedadce511ac1da5 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"simple-update-notifier@npm:^2.0.0": + version: 2.0.0 + resolution: "simple-update-notifier@npm:2.0.0" + dependencies: + semver: "npm:^7.5.3" + checksum: 2a00bd03bfbcbf8a737c47ab230d7920f8bfb92d1159d421bdd194479f6d01ebc995d13fbe13d45dace23066a78a3dc6642999b4e3b38b847e6664191575b20c + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 + languageName: node + linkType: hard + +"slash@npm:3.0.0, slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + +"slice-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "slice-ansi@npm:3.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 88083c9d0ca67d09f8b4c78f68833d69cabbb7236b74df5d741ad572bbf022deaf243fa54009cd434350622a1174ab267710fcc80a214ecc7689797fe00cb27c + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.1": + version: 8.0.2 + resolution: "socks-proxy-agent@npm:8.0.2" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + socks: "npm:^2.7.1" + checksum: a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7 + languageName: node + linkType: hard + +"socks@npm:^2.7.1": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: "npm:^2.0.0" + smart-buffer: "npm:^4.2.0" + checksum: 43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130 + languageName: node + linkType: hard + +"sort-keys-length@npm:^1.0.0": + version: 1.0.1 + resolution: "sort-keys-length@npm:1.0.1" + dependencies: + sort-keys: "npm:^1.0.0" + checksum: 4567d08aa859c7e48b7e2cba14a8ae09a100f6a3bd7cf5d21dccd808d6332c945b9a7e2230a95c16e0e6eac1a943cd050ae51a5d1b4c8ec4b1e89a5801be9aa2 + languageName: node + linkType: hard + +"sort-keys@npm:^1.0.0": + version: 1.1.2 + resolution: "sort-keys@npm:1.1.2" + dependencies: + is-plain-obj: "npm:^1.0.0" + checksum: 5dd383b0299a40277051f7498c3999520138e2eb50d422962f658738341c9e82349fad4a3024d5ba1a3122688fbaf958f2a472d4c53bade55515097c2ce15420 + languageName: node + linkType: hard + +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: 32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 + languageName: node + linkType: hard + +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + +"source-map@npm:^0.7.3": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: "npm:^3.0.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.3.0 + resolution: "spdx-exceptions@npm:2.3.0" + checksum: 83089e77d2a91cb6805a5c910a2bedb9e50799da091f532c2ba4150efdef6e53f121523d3e2dc2573a340dc0189e648b03157097f65465b3a0c06da1f18d7e8a + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.16 + resolution: "spdx-license-ids@npm:3.0.16" + checksum: 7d88b8f01308948bb3ea69c066448f2776cf3d35a410d19afb836743086ced1566f6824ee8e6d67f8f25aa81fa86d8076a666c60ac4528caecd55e93edb5114e + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb + languageName: node + linkType: hard + +"sshpk@npm:^1.14.1": + version: 1.18.0 + resolution: "sshpk@npm:1.18.0" + dependencies: + asn1: "npm:~0.2.3" + assert-plus: "npm:^1.0.0" + bcrypt-pbkdf: "npm:^1.0.0" + dashdash: "npm:^1.12.0" + ecc-jsbn: "npm:~0.1.1" + getpass: "npm:^0.1.1" + jsbn: "npm:~0.1.0" + safer-buffer: "npm:^2.0.2" + tweetnacl: "npm:~0.14.0" + bin: + sshpk-conv: bin/sshpk-conv + sshpk-sign: bin/sshpk-sign + sshpk-verify: bin/sshpk-verify + checksum: e516e34fa981cfceef45fd2e947772cc70dbd57523e5c608e2cd73752ba7f8a99a04df7c3ed751588e8d91956b6f16531590b35d3489980d1c54c38bebcd41b1 + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.5 + resolution: "ssri@npm:10.0.5" + dependencies: + minipass: "npm:^7.0.3" + checksum: b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: "npm:^2.0.0" + checksum: 651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a + languageName: node + linkType: hard + +"string-argv@npm:~0.3.1": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 + languageName: node + linkType: hard + +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: "npm:^1.0.2" + strip-ansi: "npm:^6.0.0" + checksum: 1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.8": + version: 1.2.8 + resolution: "string.prototype.trim@npm:1.2.8" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 4f76c583908bcde9a71208ddff38f67f24c9ec8093631601666a0df8b52fad44dad2368c78895ce83eb2ae8e7068294cc96a02fc971ab234e4d5c9bb61ea4e34 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimend@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 53c24911c7c4d8d65f5ef5322de23a3d5b6b4db73273e05871d5ab4571ae5638f38f7f19d71d09116578fb060e5a145cc6a208af2d248c8baf7a34f44d32ce57 + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimstart@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + checksum: 0bcf391b41ea16d4fda9c9953d0a7075171fe090d33b4cf64849af94944c50862995672ac03e0c5dba2940a213ad7f53515a668dac859ce22a0276289ae5cf4f + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 + languageName: node + linkType: hard + +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef + languageName: node + linkType: hard + +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: f336beed8622f7c1dd02f2cbd8422da9208fae81daf184f73656332899978919d5c0ca84dc6cfc49ad1fc4dd7badcde5412a063cf4e0d7f8ed95a13a63f68f45 + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f + languageName: node + linkType: hard + +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce + languageName: node + linkType: hard + +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: "npm:^1.0.0" + checksum: ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + languageName: node + linkType: hard + +"strip-outer@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-outer@npm:2.0.0" + checksum: 6633b62914884dd63bc94221368b8d8a8df4cbde3d50849de0cfa3bf9f76751828108c9cc9195bcd1b70d73317cc25d3c1c4d6b717be437a1f6161206f44fe75 + languageName: node + linkType: hard + +"strtok3@npm:^7.0.0-alpha.9": + version: 7.0.0 + resolution: "strtok3@npm:7.0.0" + dependencies: + "@tokenizer/token": "npm:^0.3.0" + peek-readable: "npm:^5.0.0" + checksum: 63a72b10a302719242bfd31ca53955a06bb091dfec46ef14ca10c4b17ab15780ed8365cd5b270cfbde92d571f677539957add436e4bf9cccdf9977b40d762583 + languageName: node + linkType: hard + +"stylehacks@npm:^6.0.1": + version: 6.0.1 + resolution: "stylehacks@npm:6.0.1" + dependencies: + browserslist: "npm:^4.21.4" + postcss-selector-parser: "npm:^6.0.4" + peerDependencies: + postcss: ^8.4.31 + checksum: 0877016f5b2a06b8ceaf39382b0c33da11ea93268209444f67f29b1ce465994058f305fc3bc90dda21e8664c959561fbb06ba12b82289c3b26ba832c6979d513 + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + languageName: node + linkType: hard + +"supports-color@npm:^9.4.0": + version: 9.4.0 + resolution: "supports-color@npm:9.4.0" + checksum: 6c24e6b2b64c6a60e5248490cfa50de5924da32cf09ae357ad8ebbf305cc5d2717ba705a9d4cb397d80bbf39417e8fdc8d7a0ce18bd0041bf7b5b456229164e4 + languageName: node + linkType: hard + +"supports-hyperlinks@npm:^2.0.0": + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 4057f0d86afb056cd799602f72d575b8fdd79001c5894bcb691176f14e870a687e7981e50bc1484980e8b688c6d5bcd4931e1609816abb5a7dc1486b7babf6a1 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 + languageName: node + linkType: hard + +"svgo@npm:^3.0.5": + version: 3.1.0 + resolution: "svgo@npm:3.1.0" + dependencies: + "@trysound/sax": "npm:0.2.0" + commander: "npm:^7.2.0" + css-select: "npm:^5.1.0" + css-tree: "npm:^2.2.1" + css-what: "npm:^6.1.0" + csso: "npm:5.0.5" + picocolors: "npm:^1.0.0" + bin: + svgo: ./bin/svgo + checksum: b3f00b3319dee6ddc53f8b8ac5acef581860e1708c98b492169e096621edc1bdf46e3778099e3dffb5116bf0d4c074a686099843dbc020c73b3ccfae7b6a88f0 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.2.0 + resolution: "tar@npm:6.2.0" + dependencies: + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8 + languageName: node + linkType: hard + +"terser@npm:^5.26.0": + version: 5.26.0 + resolution: "terser@npm:5.26.0" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.8.2" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 3906289c6bacd75804a47a583cdafefbd76c5edb39435369755c7b1592e57586fb2f4bddf6eb37a807d6e782171dbf0aa7bbdc80fd5b77b2f2b62196cac49b62 + languageName: node + linkType: hard + +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": "npm:^0.1.2" + glob: "npm:^7.1.4" + minimatch: "npm:^3.0.4" + checksum: 019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + languageName: node + linkType: hard + +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: 02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c + languageName: node + linkType: hard + +"throttleit@npm:^1.0.0": + version: 1.0.1 + resolution: "throttleit@npm:1.0.1" + checksum: 4d41a1bf467646b1aa7bec0123b78452a0e302d7344f6a67e43e68434f0a02ea3ba44df050a40c69adeb9cae3cbf6b36b38cfe94bcc3c4a8243c9b63e38e059b + languageName: node + linkType: hard + +"through@npm:^2.3.8": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: 4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc + languageName: node + linkType: hard + +"tmp@npm:~0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: "npm:^3.0.0" + checksum: 67607aa012059c9ce697bee820ee51bc0f39b29a8766def4f92d3f764d67c7cf9205d537d24e0cb1ce9685c40d4c628ead010910118ea18348666b5c46ed9123 + languageName: node + linkType: hard + +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 + languageName: node + linkType: hard + +"to-fast-properties@npm:^2.0.0": + version: 2.0.0 + resolution: "to-fast-properties@npm:2.0.0" + checksum: b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"token-types@npm:^5.0.0-alpha.2": + version: 5.0.1 + resolution: "token-types@npm:5.0.1" + dependencies: + "@tokenizer/token": "npm:^0.3.0" + ieee754: "npm:^1.2.1" + checksum: cb671b2b52271362816d22b7a076082b0da033cd7807992b81ae53cfd8541bd013ac29e455c3c7a8bb4f88aa1c5315a12353c3599b7f568df238d3c1723f9d8d + languageName: node + linkType: hard + +"touch@npm:^3.1.0": + version: 3.1.0 + resolution: "touch@npm:3.1.0" + dependencies: + nopt: "npm:~1.0.10" + bin: + nodetouch: ./bin/nodetouch.js + checksum: dacb4a639401b83b0a40b56c0565e01096e5ecf38b22a4840d9eeb642a5bea136c6a119e4543f9b172349a5ee343b10cda0880eb47f7d7ddfd6eac59dcf53244 + languageName: node + linkType: hard + +"tough-cookie@npm:^4.1.3": + version: 4.1.3 + resolution: "tough-cookie@npm:4.1.3" + dependencies: + psl: "npm:^1.1.33" + punycode: "npm:^2.1.1" + universalify: "npm:^0.2.0" + url-parse: "npm:^1.5.3" + checksum: 4fc0433a0cba370d57c4b240f30440c848906dee3180bb6e85033143c2726d322e7e4614abb51d42d111ebec119c4876ed8d7247d4113563033eebbc1739c831 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 + languageName: node + linkType: hard + +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: 03cfefde6c59ff57138412b8c6be922ecc5aec30694d784f2a65ef8dcbd47faef580b7de0c949345abdc56ec4b4abf64dd1e5aea619b200316e471a3dd5bf1f6 + languageName: node + linkType: hard + +"trim-repeated@npm:^2.0.0": + version: 2.0.0 + resolution: "trim-repeated@npm:2.0.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + checksum: 7c81ea60fc5eb509142735e41fbc41d964aeeb491f0deceea9e030a630d05ed236031f69946b5944156dbdd564f4d86cde5e9c775c321a5e96308761679128cf + languageName: node + linkType: hard + +"ts-api-utils@npm:^1.0.1": + version: 1.0.3 + resolution: "ts-api-utils@npm:1.0.3" + peerDependencies: + typescript: ">=4.2.0" + checksum: 9408338819c3aca2a709f0bc54e3f874227901506cacb1163612a6c8a43df224174feb965a5eafdae16f66fc68fd7bfee8d3275d0fa73fbb8699e03ed26520c9 + languageName: node + linkType: hard + +"ts-case-convert@npm:^2.0.6": + version: 2.0.6 + resolution: "ts-case-convert@npm:2.0.6" + checksum: 1a315ed1cb0b62366c7ed8a41e788d573ec547f7cd8582a8a5b859c4464b6c1f6f8181c7abbd2f900b78e3a417c52280ad95d39e97c91c34816b38c7ef56cfd1 + languageName: node + linkType: hard + +"tsc-alias@npm:^1.8.8": + version: 1.8.8 + resolution: "tsc-alias@npm:1.8.8" + dependencies: + chokidar: "npm:^3.5.3" + commander: "npm:^9.0.0" + globby: "npm:^11.0.4" + mylas: "npm:^2.1.9" + normalize-path: "npm:^3.0.0" + plimit-lit: "npm:^1.2.6" + bin: + tsc-alias: dist/bin/index.js + checksum: 02d0e3309f5b4d5c2dfc09ddb1192faa75108025e37d51f85dd7cfaab1ebe69cd50a6ed17d2e5d692ddc406455c1b17dfc056ca6ac56f587cba7b63993de251c + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 + languageName: node + linkType: hard + +"tsd@npm:^0.30.0": + version: 0.30.0 + resolution: "tsd@npm:0.30.0" + dependencies: + "@tsd/typescript": "npm:~5.3.3" + eslint-formatter-pretty: "npm:^4.1.0" + globby: "npm:^11.0.1" + jest-diff: "npm:^29.0.3" + meow: "npm:^9.0.0" + path-exists: "npm:^4.0.0" + read-pkg-up: "npm:^7.0.0" + bin: + tsd: dist/cli.js + checksum: 959a28f4ed43f9f90f59fb55c03d76bcfb520723bea51efcbe646fe7e4b968f49ed5c1341e14466789cb0bc56f38b2b85aeb23ceac8d54bc9f6bb5bc1a45475f + languageName: node + linkType: hard + +"tslib@npm:^2.1.0": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb + languageName: node + linkType: hard + +"tsx@npm:^4.7.0": + version: 4.7.0 + resolution: "tsx@npm:4.7.0" + dependencies: + esbuild: "npm:~0.19.10" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: ac522a3017aedea31ff468dc161b6408d16a273bd23556716b550d1c08395d7e2568009c8927131481f0a8980ddda84999ac4bc2c00659b08a19b45bec31ef23 + languageName: node + linkType: hard + +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a + languageName: node + linkType: hard + +"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 4612772653512c7bc19e61923fbf42903f5e0389ec76a4a1f17195859d114671ea4aa3b734c2029ce7e1fa7e5cc8b80580f67b071ecf0b46b5636d030a0102a2 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: "npm:^1.2.1" + checksum: 7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd + languageName: node + linkType: hard + +"type-fest@npm:^0.18.0": + version: 0.18.1 + resolution: "type-fest@npm:0.18.1" + checksum: 303f5ecf40d03e1d5b635ce7660de3b33c18ed8ebc65d64920c02974d9e684c72483c23f9084587e9dd6466a2ece1da42ddc95b412a461794dd30baca95e2bac + languageName: node + linkType: hard + +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: 902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 + languageName: node + linkType: hard + +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: 0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 + languageName: node + linkType: hard + +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-buffer@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + is-typed-array: "npm:^1.1.10" + checksum: ebad66cdf00c96b1395dffc7873169cf09801fca5954507a484f41f253feb1388d815db297b0b3bb8ce7421eac6f7ff45e2ec68450a3d68408aa4ae02fcf3a6c + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-length@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + has-proto: "npm:^1.0.1" + is-typed-array: "npm:^1.1.10" + checksum: 6696435d53ce0e704ff6760c57ccc35138aec5f87859e03eb2a3246336d546feae367952dbc918116f3f0dffbe669734e3cbd8960283c2fa79aac925db50d888 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-offset@npm:1.0.0" + dependencies: + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + has-proto: "npm:^1.0.1" + is-typed-array: "npm:^1.1.10" + checksum: 4036ce007ae9752931bed3dd61e0d6de2a3e5f6a5a85a05f3adb35388d2c0728f9b1a1e638d75579f168e49c289bfb5417f00e96d4ab081f38b647fc854ff7a5 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-length@npm:1.0.4" + dependencies: + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + is-typed-array: "npm:^1.1.9" + checksum: c5163c0103d07fefc8a2ad0fc151f9ca9a1f6422098c00f695d55f9896e4d63614cd62cf8d8a031c6cee5f418e8980a533796597174da4edff075b3d275a7e23 + languageName: node + linkType: hard + +"typescript@npm:5.3.3, typescript@npm:^5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A5.3.3#optional!builtin, typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "unbox-primitive@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.2" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.0.3" + which-boxed-primitive: "npm:^1.0.2" + checksum: 81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 + languageName: node + linkType: hard + +"undefsafe@npm:^2.0.5": + version: 2.0.5 + resolution: "undefsafe@npm:2.0.5" + checksum: 96c0466a5fbf395917974a921d5d4eee67bca4b30d3a31ce7e621e0228c479cf893e783a109af6e14329b52fe2f0cb4108665fad2b87b0018c0df6ac771261d5 + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 + languageName: node + linkType: hard + +"undici@npm:^5.28.2": + version: 5.28.2 + resolution: "undici@npm:5.28.2" + dependencies: + "@fastify/busboy": "npm:^2.0.0" + checksum: 34385ad9b3ba85309972ee3c1b426dcd19b94a5a6aa9c54499b5f48436c0ecc13a9b1e756a7c6a953eaefa9f4263890625ece5f2719fd774b0852204f5e4d5f9 + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: "npm:^4.0.0" + checksum: 6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 + languageName: node + linkType: hard + +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 + languageName: node + linkType: hard + +"universalify@npm:^0.2.0": + version: 0.2.0 + resolution: "universalify@npm:0.2.0" + checksum: cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + languageName: node + linkType: hard + +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" + dependencies: + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + languageName: node + linkType: hard + +"url-parse@npm:^1.5.3": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" + dependencies: + querystringify: "npm:^2.1.1" + requires-port: "npm:^1.0.0" + checksum: bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + languageName: node + linkType: hard + +"v8-to-istanbul@npm:^9.0.1": + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.12" + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^2.0.0" + checksum: e691ba4dd0dea4a884e52c37dbda30cce6f9eeafe9b26721e449429c6bb0f4b6d1e33fabe7711d0f67f7a34c3bfd56c873f7375bba0b1534e6a2843ce99550e5 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.1": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: "npm:^3.0.0" + spdx-expression-parse: "npm:^3.0.0" + checksum: 7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f + languageName: node + linkType: hard + +"validator@npm:^13.7.0": + version: 13.11.0 + resolution: "validator@npm:13.11.0" + checksum: 0107da3add5a4ebc6391dac103c55f6d8ed055bbcc29a4c9cbf89eacfc39ba102a5618c470bdc33c6487d30847771a892134a8c791f06ef0962dd4b7a60ae0f5 + languageName: node + linkType: hard + +"verror@npm:1.10.0": + version: 1.10.0 + resolution: "verror@npm:1.10.0" + dependencies: + assert-plus: "npm:^1.0.0" + core-util-is: "npm:1.0.2" + extsprintf: "npm:^1.2.0" + checksum: 37ccdf8542b5863c525128908ac80f2b476eed36a32cb944de930ca1e2e78584cc435c4b9b4c68d0fc13a47b45ff364b4be43aa74f8804f9050140f660fb660d + languageName: node + linkType: hard + +"walker@npm:^1.0.8": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: "npm:1.0.12" + checksum: a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: 5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.0.2": + version: 1.0.2 + resolution: "which-boxed-primitive@npm:1.0.2" + dependencies: + is-bigint: "npm:^1.0.1" + is-boolean-object: "npm:^1.1.0" + is-number-object: "npm:^1.0.4" + is-string: "npm:^1.0.5" + is-symbol: "npm:^1.0.3" + checksum: 0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "which-typed-array@npm:1.1.13" + dependencies: + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.4" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.0" + checksum: 9f5f1c42918df3d5b91c4315ed0051d5d874370998bf095c9ae0df374f0881f85094e3c384b8fb08ab7b4d4f54ba81c0aff75da6226e7c0589b83dfbec1cd4c9 + languageName: node + linkType: hard + +"which@npm:^1.2.9": + version: 1.3.1 + resolution: "which@npm:1.3.1" + dependencies: + isexe: "npm:^2.0.0" + bin: + which: ./bin/which + checksum: e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.7" + checksum: a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + +"yallist@npm:^2.1.2": + version: 2.1.2 + resolution: "yallist@npm:2.1.2" + checksum: 0b9e25aa00adf19e01d2bcd4b208aee2b0db643d9927131797b7af5ff69480fc80f1c3db738cbf3946f0bddf39d8f2d0a5709c644fd42d4aa3a4e6e786c087b5 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yargs-parser@npm:^20.2.3": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^17.3.1": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + +"yauzl@npm:^2.10.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: "npm:~0.2.3" + fd-slicer: "npm:~1.1.0" + checksum: f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + languageName: node + linkType: hard + +"z-schema@npm:~5.0.2": + version: 5.0.5 + resolution: "z-schema@npm:5.0.5" + dependencies: + commander: "npm:^9.4.1" + lodash.get: "npm:^4.4.2" + lodash.isequal: "npm:^4.5.0" + validator: "npm:^13.7.0" + dependenciesMeta: + commander: + optional: true + bin: + z-schema: bin/z-schema + checksum: e4c812cfe6468c19b2a21d07d4ff8fb70359062d33400b45f89017eaa3efe9d51e85963f2b115eaaa99a16b451782249bf9b1fa8b31d35cc473e7becb3e44264 + languageName: node + linkType: hard