From 89dbc3929be11eb773e5167f8cda30d034a8bc8d Mon Sep 17 00:00:00 2001 From: Vigneshwer Vaidyanathan Date: Thu, 24 Sep 2026 10:19:35 -0400 Subject: [PATCH 1/2] Fix consumer-facing CVEs by upgrading graphql-codegen to v7 The seven Dependabot commits that landed after 1.4.0 only changed `resolutions`, which is Yarn-only and honored solely from the root project. It ships inside the tarball but is inert there, so consumers resolved the exact same transitive tree as 1.4.0: 17 high-severity advisories, rooted in immutable <3.8.4 and lodash <=4.17.23 (the latter being the version the resolutions pinned to). Fixing that requires moving the direct dependency ranges. Bumping @graphql-codegen/cli alone clears only 5 of 17; the immutable and lodash roots come in via typescript-graphql-request and import-types-preset, so all four codegen packages have to move together. With them bumped a simulated consumer install audits clean (17 high -> 0). Two build fixes were needed: - auto-bind@5 is ESM-only and codegen's CJS build require()s it, so it is pinned to 4.0.0. - codegen v7's typescript-operations emits schema enums and inputs itself, duplicating the typescript plugin (188 TS errors). `importSchemaTypesFrom` suppresses that; pointing it at the output file and stripping the self-import and namespace prefix in the existing post-processing keeps the output a single flat file. Public surface is held steady where possible: 38/38 SDK methods, no operation types removed, return types unchanged, and 0 removed exports. __typename is restored via addTypename/nonOptionalTypename, and the four codegen helper types (Exact, MakeOptional, MakeMaybe, MakeEmpty) are re-exported so 1.x importers keep them. One type-level break remains and is not configurable away: v7 makes nullable result fields non-optional, since such fields can only be null at runtime, never undefined. Combined with the now-required __typename, code that *constructs* result objects (test fixtures, mocks) must add __typename and spell out nullable fields. Reading responses is unaffected, including __typename union narrowing over result/error types. Claude-Session: https://claude.ai/code/session_01XAMVwbhshgNFmGj4sL18x7 --- dist/cjs/generated/generated.js | 372 ++- dist/cjs/types/generated/generated.d.ts | 1548 +++++---- dist/cjs/types/generated/generated.d.ts.map | 2 +- dist/esm/generated/generated.js | 373 ++- dist/esm/types/generated/generated.d.ts | 1548 +++++---- dist/esm/types/generated/generated.d.ts.map | 2 +- generated/generated.ts | 1883 +++++++---- package.json | 11 +- src/codegen.ts | 34 +- yarn.lock | 3172 ++++++++----------- 10 files changed, 5273 insertions(+), 3672 deletions(-) diff --git a/dist/cjs/generated/generated.js b/dist/cjs/generated/generated.js index 2730d39..d0d3994 100644 --- a/dist/cjs/generated/generated.js +++ b/dist/cjs/generated/generated.js @@ -1,9 +1,9 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.GetWorkspaceDocument = exports.ListLedgerEntriesDocument = exports.GetSchemaDocument = exports.GetLedgerAccountBalanceWithChildRollupDocument = exports.GetLedgerAccountBalanceDocument = exports.GetLedgerAccountLinesDocument = exports.ListMultiCurrencyLedgerAccountBalancesDocument = exports.ListLedgerAccountBalancesDocument = exports.ListLedgerAccountsDocument = exports.GetLedgerEntryDocument = exports.GetLedgerDocument = exports.DeleteCustomTxsDocument = exports.SyncCustomTxsDocument = exports.SyncCustomAccountsDocument = exports.CreateCustomLinkDocument = exports.UpdateLedgerDocument = exports.UpdateLedgerEntryDocument = exports.ReconcileTxRuntimeDocument = exports.ReconcileTxDocument = exports.AddLedgerEntryRuntimeDocument = exports.MigrateLedgerEntryDocument = exports.ReverseLedgerEntryDocument = exports.AddLedgerEntryDocument = exports.DeleteLedgerDocument = exports.CreateLedgerDocument = exports.DeleteSchemaDocument = exports.StoreSchemaDocument = exports.UnitEnv = exports.TxType = exports.StripeEnv = exports.SchemaLedgerEntryStatus = exports.SchemaLedgerAccountStatus = exports.SchemaConsistencyMode = exports.SceneEventType = exports.ReadBalanceConsistencyMode = exports.PostLinesAs = exports.LinkType = exports.LedgerTypes = exports.LedgerMigrationStatus = exports.LedgerLinesConsistencyMode = exports.LedgerDataMigrationStatus = exports.LedgerAccountTypes = exports.LedgerAccountClearingStatus = exports.IncreaseEnv = exports.Granularity = exports.ExternalTxSource = exports.ExternalTransferType = exports.CurrencyMode = exports.CurrencyCode = exports.BalanceUpdateConsistencyMode = void 0; -exports.getSdk = exports.CreateCustomCurrencyDocument = exports.GetEntriesToMigrateForLedgerAccountDataMigrationDocument = exports.GetAccountDataMigrationsDocument = exports.GetEntriesToMigrateForLedgerEntryDataMigrationDocument = exports.GetEntryDataMigrationsDocument = exports.ListLedgerEntryGroupBalancesDocument = void 0; +exports.ListLedgerAccountBalancesDocument = exports.ListLedgerAccountsDocument = exports.GetLedgerEntryDocument = exports.GetLedgerDocument = exports.DeleteCustomTxsDocument = exports.SyncCustomTxsDocument = exports.SyncCustomAccountsDocument = exports.CreateCustomLinkDocument = exports.UpdateLedgerDocument = exports.UpdateLedgerEntryDocument = exports.ReconcileTxRuntimeDocument = exports.ReconcileTxDocument = exports.AddLedgerEntryRuntimeDocument = exports.MigrateLedgerEntryDocument = exports.ReverseLedgerEntryDocument = exports.AddLedgerEntryDocument = exports.DeleteLedgerDocument = exports.CreateLedgerDocument = exports.DeleteSchemaDocument = exports.StoreSchemaDocument = exports.UnitEnv = exports.TxType = exports.StripeEnv = exports.SchemaSystemLineKind = exports.SchemaPaymentTypeStatus = exports.SchemaPaymentTypeDirection = exports.SchemaPaymentAccountingEventKey = exports.SchemaLedgerEntryStatus = exports.SchemaLedgerAccountStatus = exports.SchemaConsistencyMode = exports.SceneEventType = exports.ReadBalanceConsistencyMode = exports.PostLinesAs = exports.PaymentStatus = exports.PaymentMode = exports.PaymentCurrencyCode = exports.LinkType = exports.LedgerTypes = exports.LedgerMigrationStatus = exports.LedgerLinesConsistencyMode = exports.LedgerDataMigrationStatus = exports.LedgerAccountTypes = exports.LedgerAccountClearingStatus = exports.IncreaseEnv = exports.Granularity = exports.ExternalTxSource = exports.ExternalTransferType = exports.CurrencyMode = exports.CurrencyCode = exports.BalanceUpdateConsistencyMode = void 0; +exports.getSdk = exports.CreateCustomCurrencyDocument = exports.GetEntriesToMigrateForLedgerAccountDataMigrationDocument = exports.GetAccountDataMigrationsDocument = exports.GetEntriesToMigrateForLedgerEntryDataMigrationDocument = exports.GetEntryDataMigrationsDocument = exports.ListLedgerEntryGroupBalancesDocument = exports.GetWorkspaceDocument = exports.ListLedgerEntriesDocument = exports.GetSchemaDocument = exports.GetLedgerAccountBalanceWithChildRollupDocument = exports.GetLedgerAccountBalanceDocument = exports.GetLedgerAccountLinesDocument = exports.ListMultiCurrencyLedgerAccountBalancesDocument = void 0; const graphql_tag_1 = require("graphql-tag"); -/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ var BalanceUpdateConsistencyMode; (function (BalanceUpdateConsistencyMode) { BalanceUpdateConsistencyMode["Eventual"] = "eventual"; @@ -150,6 +150,7 @@ var CurrencyCode; CurrencyCode["Sek"] = "SEK"; CurrencyCode["Sgd"] = "SGD"; CurrencyCode["Shp"] = "SHP"; + CurrencyCode["Sle"] = "SLE"; CurrencyCode["Sll"] = "SLL"; CurrencyCode["Sol"] = "SOL"; CurrencyCode["Sos"] = "SOS"; @@ -288,6 +289,33 @@ var LinkType; /** A Unit Link */ LinkType["UnitLink"] = "UnitLink"; })(LinkType || (exports.LinkType = LinkType = {})); +/** + * EXPERIMENTAL — subject to change. + * + * The currencies a Payment can be denominated in. + */ +var PaymentCurrencyCode; +(function (PaymentCurrencyCode) { + PaymentCurrencyCode["Usd"] = "USD"; +})(PaymentCurrencyCode || (exports.PaymentCurrencyCode = PaymentCurrencyCode = {})); +/** Mode of a Payment. */ +var PaymentMode; +(function (PaymentMode) { + PaymentMode["Production"] = "production"; + PaymentMode["Sandbox"] = "sandbox"; +})(PaymentMode || (exports.PaymentMode = PaymentMode = {})); +/** + * EXPERIMENTAL — subject to change. + * + * Status of a Payment. + */ +var PaymentStatus; +(function (PaymentStatus) { + PaymentStatus["Accepted"] = "accepted"; + PaymentStatus["NeedsPaymentMethod"] = "needs_payment_method"; + PaymentStatus["Processing"] = "processing"; + PaymentStatus["Settled"] = "settled"; +})(PaymentStatus || (exports.PaymentStatus = PaymentStatus = {})); /** * Controls how lines are posted for a Ledger Entry. * New entries created via the dashboard default to `net_amounts`. @@ -302,7 +330,7 @@ var PostLinesAs; /** Lines with a zero amount are skipped, but lines are not aggregated. If all lines have a zero amount, no lines are skipped. */ PostLinesAs["SkipZeroLines"] = "skip_zero_lines"; })(PostLinesAs || (exports.PostLinesAs = PostLinesAs = {})); -/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ var ReadBalanceConsistencyMode; (function (ReadBalanceConsistencyMode) { /** Balance queries will read eventually consistent balances. This is the default behavior if `ReadBalanceConsistencyMode` is not provided as an argument to the balance field. Both Ledger Accounts configured with strongly and eventually consistent balance updates support this enum. */ @@ -312,14 +340,18 @@ var ReadBalanceConsistencyMode; /** Balance queries will use the value from the Ledger Account's `ownBalanceUpdates` in its `consistencyConfig`. */ ReadBalanceConsistencyMode["UseAccount"] = "use_account"; })(ReadBalanceConsistencyMode || (exports.ReadBalanceConsistencyMode = ReadBalanceConsistencyMode = {})); +/** The kind of thing a Scene Event simulates. */ var SceneEventType; (function (SceneEventType) { + /** A simulated Ledger Entry. */ SceneEventType["Entry"] = "entry"; + /** EXPERIMENTAL: One lifecycle transition of a simulated Payment. */ + SceneEventType["Payment"] = "payment"; })(SceneEventType || (exports.SceneEventType = SceneEventType = {})); /** * The consistency modes available for entities created within this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ var SchemaConsistencyMode; (function (SchemaConsistencyMode) { @@ -348,6 +380,39 @@ var SchemaLedgerEntryStatus; /** The Ledger Entry is disabled. */ SchemaLedgerEntryStatus["Disabled"] = "disabled"; })(SchemaLedgerEntryStatus || (exports.SchemaLedgerEntryStatus = SchemaLedgerEntryStatus = {})); +/** EXPERIMENTAL: A lifecycle transition of a Payment. */ +var SchemaPaymentAccountingEventKey; +(function (SchemaPaymentAccountingEventKey) { + /** The payment was captured and is guaranteed to settle. */ + SchemaPaymentAccountingEventKey["Initiated"] = "initiated"; + /** The payment settled. */ + SchemaPaymentAccountingEventKey["Settled"] = "settled"; +})(SchemaPaymentAccountingEventKey || (exports.SchemaPaymentAccountingEventKey = SchemaPaymentAccountingEventKey = {})); +/** The direction a Payment Type moves money. */ +var SchemaPaymentTypeDirection; +(function (SchemaPaymentTypeDirection) { + /** Money moves into the Payment Account. */ + SchemaPaymentTypeDirection["Payin"] = "payin"; + /** Money moves out of the Payment Account. */ + SchemaPaymentTypeDirection["Payout"] = "payout"; +})(SchemaPaymentTypeDirection || (exports.SchemaPaymentTypeDirection = SchemaPaymentTypeDirection = {})); +/** The status of a Payment Type. */ +var SchemaPaymentTypeStatus; +(function (SchemaPaymentTypeStatus) { + /** The Payment Type is active. */ + SchemaPaymentTypeStatus["Active"] = "active"; +})(SchemaPaymentTypeStatus || (exports.SchemaPaymentTypeStatus = SchemaPaymentTypeStatus = {})); +/** + * Identifies a system-owned line in a payment entry. The amounts of system + * lines are filled by Fragment when the payment entry is posted. + */ +var SchemaSystemLineKind; +(function (SchemaSystemLineKind) { + /** The line carrying the Fragment fee amount, posted to the Payment Account. */ + SchemaSystemLineKind["PaymentFeeLine"] = "payment_fee_line"; + /** The line carrying the settled payment amount, posted to the Payment Account. */ + SchemaSystemLineKind["PaymentSettlementLine"] = "payment_settlement_line"; +})(SchemaSystemLineKind || (exports.SchemaSystemLineKind = SchemaSystemLineKind = {})); var StripeEnv; (function (StripeEnv) { StripeEnv["Livemode"] = "livemode"; @@ -1596,104 +1661,269 @@ exports.CreateCustomCurrencyDocument = (0, graphql_tag_1.gql) ` const defaultWrapper = (action, _operationName, _operationType, _variables) => action(); function getSdk(client, withWrapper = defaultWrapper) { return { - storeSchema(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.StoreSchemaDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "storeSchema", "mutation", variables); + storeSchema(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.StoreSchemaDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "storeSchema", "mutation", variables); }, - deleteSchema(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.DeleteSchemaDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "deleteSchema", "mutation", variables); + deleteSchema(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.DeleteSchemaDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "deleteSchema", "mutation", variables); }, - createLedger(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.CreateLedgerDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "createLedger", "mutation", variables); + createLedger(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.CreateLedgerDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "createLedger", "mutation", variables); }, - deleteLedger(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.DeleteLedgerDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "deleteLedger", "mutation", variables); + deleteLedger(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.DeleteLedgerDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "deleteLedger", "mutation", variables); }, - addLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.AddLedgerEntryDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "addLedgerEntry", "mutation", variables); + addLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.AddLedgerEntryDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "addLedgerEntry", "mutation", variables); }, - reverseLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.ReverseLedgerEntryDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "reverseLedgerEntry", "mutation", variables); + reverseLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.ReverseLedgerEntryDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "reverseLedgerEntry", "mutation", variables); }, - migrateLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.MigrateLedgerEntryDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "migrateLedgerEntry", "mutation", variables); + migrateLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.MigrateLedgerEntryDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "migrateLedgerEntry", "mutation", variables); }, - addLedgerEntryRuntime(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.AddLedgerEntryRuntimeDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "addLedgerEntryRuntime", "mutation", variables); + addLedgerEntryRuntime(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.AddLedgerEntryRuntimeDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "addLedgerEntryRuntime", "mutation", variables); }, - reconcileTx(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.ReconcileTxDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "reconcileTx", "mutation", variables); + reconcileTx(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.ReconcileTxDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "reconcileTx", "mutation", variables); }, - reconcileTxRuntime(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.ReconcileTxRuntimeDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "reconcileTxRuntime", "mutation", variables); + reconcileTxRuntime(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.ReconcileTxRuntimeDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "reconcileTxRuntime", "mutation", variables); }, - updateLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.UpdateLedgerEntryDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "updateLedgerEntry", "mutation", variables); + updateLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.UpdateLedgerEntryDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "updateLedgerEntry", "mutation", variables); }, - updateLedger(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.UpdateLedgerDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "updateLedger", "mutation", variables); + updateLedger(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.UpdateLedgerDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "updateLedger", "mutation", variables); }, - createCustomLink(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.CreateCustomLinkDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "createCustomLink", "mutation", variables); + createCustomLink(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.CreateCustomLinkDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "createCustomLink", "mutation", variables); }, - syncCustomAccounts(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.SyncCustomAccountsDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "syncCustomAccounts", "mutation", variables); + syncCustomAccounts(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.SyncCustomAccountsDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "syncCustomAccounts", "mutation", variables); }, - syncCustomTxs(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.SyncCustomTxsDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "syncCustomTxs", "mutation", variables); + syncCustomTxs(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.SyncCustomTxsDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "syncCustomTxs", "mutation", variables); }, - deleteCustomTxs(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.DeleteCustomTxsDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "deleteCustomTxs", "mutation", variables); + deleteCustomTxs(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.DeleteCustomTxsDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "deleteCustomTxs", "mutation", variables); }, - getLedger(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetLedgerDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getLedger", "query", variables); + getLedger(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetLedgerDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getLedger", "query", variables); }, - getLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetLedgerEntryDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getLedgerEntry", "query", variables); + getLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetLedgerEntryDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getLedgerEntry", "query", variables); }, - listLedgerAccounts(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.ListLedgerAccountsDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "listLedgerAccounts", "query", variables); + listLedgerAccounts(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.ListLedgerAccountsDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "listLedgerAccounts", "query", variables); }, - listLedgerAccountBalances(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.ListLedgerAccountBalancesDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "listLedgerAccountBalances", "query", variables); + listLedgerAccountBalances(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.ListLedgerAccountBalancesDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "listLedgerAccountBalances", "query", variables); }, - listMultiCurrencyLedgerAccountBalances(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.ListMultiCurrencyLedgerAccountBalancesDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "listMultiCurrencyLedgerAccountBalances", "query", variables); + listMultiCurrencyLedgerAccountBalances(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.ListMultiCurrencyLedgerAccountBalancesDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "listMultiCurrencyLedgerAccountBalances", "query", variables); }, - getLedgerAccountLines(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetLedgerAccountLinesDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getLedgerAccountLines", "query", variables); + getLedgerAccountLines(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetLedgerAccountLinesDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getLedgerAccountLines", "query", variables); }, - getLedgerAccountBalance(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetLedgerAccountBalanceDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getLedgerAccountBalance", "query", variables); + getLedgerAccountBalance(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetLedgerAccountBalanceDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getLedgerAccountBalance", "query", variables); }, - GetLedgerAccountBalanceWithChildRollup(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetLedgerAccountBalanceWithChildRollupDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "GetLedgerAccountBalanceWithChildRollup", "query", variables); + GetLedgerAccountBalanceWithChildRollup(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetLedgerAccountBalanceWithChildRollupDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "GetLedgerAccountBalanceWithChildRollup", "query", variables); }, - getSchema(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetSchemaDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getSchema", "query", variables); + getSchema(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetSchemaDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getSchema", "query", variables); }, - listLedgerEntries(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.ListLedgerEntriesDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "listLedgerEntries", "query", variables); + listLedgerEntries(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.ListLedgerEntriesDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "listLedgerEntries", "query", variables); }, - getWorkspace(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetWorkspaceDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getWorkspace", "query", variables); + getWorkspace(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetWorkspaceDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getWorkspace", "query", variables); }, - listLedgerEntryGroupBalances(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.ListLedgerEntryGroupBalancesDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "listLedgerEntryGroupBalances", "query", variables); + listLedgerEntryGroupBalances(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.ListLedgerEntryGroupBalancesDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "listLedgerEntryGroupBalances", "query", variables); }, - getEntryDataMigrations(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetEntryDataMigrationsDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getEntryDataMigrations", "query", variables); + getEntryDataMigrations(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetEntryDataMigrationsDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getEntryDataMigrations", "query", variables); }, - getEntriesToMigrateForLedgerEntryDataMigration(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetEntriesToMigrateForLedgerEntryDataMigrationDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getEntriesToMigrateForLedgerEntryDataMigration", "query", variables); + getEntriesToMigrateForLedgerEntryDataMigration(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetEntriesToMigrateForLedgerEntryDataMigrationDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getEntriesToMigrateForLedgerEntryDataMigration", "query", variables); }, - getAccountDataMigrations(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetAccountDataMigrationsDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getAccountDataMigrations", "query", variables); + getAccountDataMigrations(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetAccountDataMigrationsDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getAccountDataMigrations", "query", variables); }, - getEntriesToMigrateForLedgerAccountDataMigration(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.GetEntriesToMigrateForLedgerAccountDataMigrationDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "getEntriesToMigrateForLedgerAccountDataMigration", "query", variables); + getEntriesToMigrateForLedgerAccountDataMigration(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.GetEntriesToMigrateForLedgerAccountDataMigrationDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "getEntriesToMigrateForLedgerAccountDataMigration", "query", variables); }, - createCustomCurrency(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(exports.CreateCustomCurrencyDocument, variables, Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders)), "createCustomCurrency", "mutation", variables); + createCustomCurrency(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: exports.CreateCustomCurrencyDocument, + variables, + requestHeaders: Object.assign(Object.assign({}, requestHeaders), wrappedRequestHeaders), + signal, + }), "createCustomCurrency", "mutation", variables); }, }; } diff --git a/dist/cjs/types/generated/generated.d.ts b/dist/cjs/types/generated/generated.d.ts index 9ca6761..3d8f5f4 100644 --- a/dist/cjs/types/generated/generated.d.ts +++ b/dist/cjs/types/generated/generated.d.ts @@ -1,25 +1,16 @@ -import { GraphQLClient, RequestOptions } from "graphql-request"; -export type Maybe = T | null; -export type InputMaybe = Maybe; +/** Internal type. DO NOT USE DIRECTLY. */ export type Exact = { [K in keyof T]: T[K]; }; -export type MakeOptional = Omit & { - [SubKey in K]?: Maybe; -}; -export type MakeMaybe = Omit & { - [SubKey in K]: Maybe; -}; -export type MakeEmpty = { - [_ in K]?: never; -}; +/** Internal type. DO NOT USE DIRECTLY. */ export type Incremental = T | { [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never; }; +import { GraphQLClient, type RequestOptions } from "graphql-request"; +export type Maybe = T | null; +export type InputMaybe = Maybe; type GraphQLClientRequestHeaders = RequestOptions["requestHeaders"]; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { @@ -103,6 +94,11 @@ export type Scalars = { input: string; output: string; }; + /** A specific year ("2026") or month ("2026-05") used to match dates that fall within it. */ + PeriodFilter: { + input: string; + output: string; + }; /** A string with delimiter characters `/`, `#`, and `:` disallowed, as well as parameters in {{handlebar}} syntax. */ SafeString: { input: string; @@ -114,9 +110,45 @@ export type Scalars = { output: string; }; }; +/** Error returned when one or more Ledger Entries in the batch could not be added. */ +export type AddLedgerEntriesError = Error & { + __typename: "AddLedgerEntriesError"; + /** The status code of error. For example, 'ledger_entry_batch_operation_failed'. */ + code: Scalars["String"]["output"]; + /** The list of errors for each Ledger Entry that was responsible for the batch's failure. */ + errors: Array; + /** The error message */ + message: Scalars["String"]["output"]; + /** Whether or not the operation is retryable */ + retryable: Scalars["Boolean"]["output"]; +}; +export type AddLedgerEntriesResponse = AddLedgerEntriesError | AddLedgerEntriesResult | BadRequestError | InternalError; +export type AddLedgerEntriesResult = { + __typename: "AddLedgerEntriesResult"; + /** The added Ledger Entries, in the same order as the input */ + results: Array; +}; +/** Error details for a single Ledger Entry that was responsible for the batch's failure. */ +export type AddLedgerEntryError = Error & { + __typename: "AddLedgerEntryError"; + /** The status code of error. For example, 'ledger_entry_too_many_lines'. */ + code: Scalars["String"]["output"]; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) of the Ledger Entry */ + ik: Scalars["SafeString"]["output"]; + /** The error message */ + message: Scalars["String"]["output"]; + /** Whether or not the operation is retryable */ + retryable: Scalars["Boolean"]["output"]; +}; +export type AddLedgerEntryInput = { + /** The [Ledger Entry](https://fragment.dev/api-reference/api-types#input-types-ledgerentryinput) to add */ + entry: LedgerEntryInput; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) for this Ledger Entry */ + ik: Scalars["SafeString"]["input"]; +}; export type AddLedgerEntryResponse = AddLedgerEntryResult | BadRequestError | InternalError; export type AddLedgerEntryResult = { - __typename?: "AddLedgerEntryResult"; + __typename: "AddLedgerEntryResult"; /** The ledger entry that was posted */ entry: LedgerEntry; /** True if this request successfully completed before and the previous response is being returned */ @@ -126,7 +158,7 @@ export type AddLedgerEntryResult = { }; /** Equivalent to an HTTP 400 - request either has missing or incorrect data */ export type BadRequestError = Error & { - __typename?: "BadRequestError"; + __typename: "BadRequestError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -136,7 +168,7 @@ export type BadRequestError = Error & { }; /** A single amount and the timestamp requested */ export type BalanceChangeDuring = { - __typename?: "BalanceChangeDuring"; + __typename: "BalanceChangeDuring"; /** The balance or balance change */ amount: CurrencyAmount; /** The period of the requested balance change */ @@ -144,7 +176,7 @@ export type BalanceChangeDuring = { }; /** A paginated list of amounts and their periods */ export type BalanceChangeDuringConnection = { - __typename?: "BalanceChangeDuringConnection"; + __typename: "BalanceChangeDuringConnection"; /** The end time of the period across which the balance changes are requested */ endTime: Scalars["LastMoment"]["output"]; /** The granularity of the return data */ @@ -156,7 +188,7 @@ export type BalanceChangeDuringConnection = { /** The start time of the period across which the balance changes are requested */ startTime: Scalars["FirstMoment"]["output"]; }; -/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export declare enum BalanceUpdateConsistencyMode { Eventual = "eventual", Strong = "strong" @@ -169,7 +201,7 @@ export type ChartOfAccountsInput = { * The default consistency configuration for all Ledger Accounts in this Schema. * If a Ledger Account does not specify its own consistency configuration, it will use the default values provided here. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ defaultConsistencyConfig?: InputMaybe; /** @@ -193,13 +225,13 @@ export type CreateCustomCurrencyInput = { }; export type CreateCustomCurrencyResponse = BadRequestError | CreateCustomCurrencyResult | InternalError; export type CreateCustomCurrencyResult = { - __typename?: "CreateCustomCurrencyResult"; + __typename: "CreateCustomCurrencyResult"; /** The Currency that was created. */ customCurrency: Currency; }; export type CreateCustomLinkResponse = BadRequestError | CreateCustomLinkResult | InternalError; export type CreateCustomLinkResult = { - __typename?: "CreateCustomLinkResult"; + __typename: "CreateCustomLinkResult"; isIkReplay: Scalars["Boolean"]["output"]; /** The custom link that was created. Represents an instance of an external system. */ link: CustomLink; @@ -225,7 +257,7 @@ export type CreateLedgerAccountInput = { }; export type CreateLedgerAccountResponse = BadRequestError | CreateLedgerAccountResult | InternalError; export type CreateLedgerAccountResult = { - __typename?: "CreateLedgerAccountResult"; + __typename: "CreateLedgerAccountResult"; /** true if a previous request successfully created this ledger account */ isIkReplay: Scalars["Boolean"]["output"]; /** The ledger account that was created */ @@ -234,7 +266,7 @@ export type CreateLedgerAccountResult = { export type CreateLedgerAccountsInput = { /** Ledger Accounts to create as children of this Ledger Account. */ childLedgerAccounts?: InputMaybe>; - /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ + /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ consistencyConfig?: InputMaybe; /** The currency of this Ledger Account. If this is not set, the workspace level default is used. */ currency?: InputMaybe; @@ -242,7 +274,7 @@ export type CreateLedgerAccountsInput = { currencyMode?: InputMaybe; /** The idempotency key for creating this Ledger Account. */ ik: Scalars["SafeString"]["input"]; - /** The External Account to link to this Ledger Account. This can only be specified on leaf Ledger Accounts. See [Reconcile payments](https://fragment.dev/docs/reconcile-payments). */ + /** The External Account to link to this Ledger Account. This can only be specified on leaf Ledger Accounts. See [Reconcile payments](https://fragment.dev/guides/reconcile-payments). */ linkedAccount?: InputMaybe; /** The name of the Ledger Account. */ name: Scalars["String"]["input"]; @@ -253,7 +285,7 @@ export type CreateLedgerAccountsInput = { }; export type CreateLedgerAccountsResponse = BadRequestError | CreateLedgerAccountsResult | InternalError; export type CreateLedgerAccountsResult = { - __typename?: "CreateLedgerAccountsResult"; + __typename: "CreateLedgerAccountsResult"; /** Whether the ledger accounts were successfully created by a previous request */ ikReplays: Array; /** The ledger accounts that were created */ @@ -274,14 +306,30 @@ export type CreateLedgerInput = { }; export type CreateLedgerResponse = BadRequestError | CreateLedgerResult | InternalError; export type CreateLedgerResult = { - __typename?: "CreateLedgerResult"; + __typename: "CreateLedgerResult"; /** true if this request successfully completed before and the previous response is being returned */ isIkReplay: Scalars["Boolean"]["output"]; /** The Ledger that was created */ ledger: Ledger; }; +/** EXPERIMENTAL: The Payment to create. */ +export type CreatePaymentInput = { + /** Parameters for the specific Payment Type. Must be a key-value pair of strings. Must be a flat object: nested objects and arrays are rejected. */ + parameters?: InputMaybe; + /** The type of the Payment. Must be defined in the Schema linked to the Ledger. */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["input"]; +}; +export type CreatePaymentResponse = BadRequestError | CreatePaymentResult | InternalError; +/** EXPERIMENTAL: The created Payment. */ +export type CreatePaymentResult = { + __typename: "CreatePaymentResult"; + /** The Payment that was created. */ + payment: Payment; +}; export type Currency = { - __typename?: "Currency"; + __typename: "Currency"; /** The currency code. This is an [enum type](https://fragment.dev/api-reference/api-types#scalars-and-enums-currencycode) . */ code: CurrencyCode; /** The currency code for custom currencies. This is only set if 'currency' is set to CUSTOM. It can be up to 36 characters long. */ @@ -295,7 +343,7 @@ export type Currency = { }; /** A single amount accompanied by its currency */ export type CurrencyAmount = { - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; /** Numerical integer value, serialized as a string */ amount: Scalars["Int96"]["output"]; /** The currency this amount is in */ @@ -303,7 +351,7 @@ export type CurrencyAmount = { }; /** A paginated list of amounts with their currencies */ export type CurrencyAmountConnection = { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -449,6 +497,7 @@ export declare enum CurrencyCode { Sek = "SEK", Sgd = "SGD", Shp = "SHP", + Sle = "SLE", Sll = "SLL", Sol = "SOL", Sos = "SOS", @@ -519,14 +568,14 @@ export type CustomAccountInput = { }; /** A paginated list of Custom Currencies */ export type CustomCurrenciesConnection = { - __typename?: "CustomCurrenciesConnection"; + __typename: "CustomCurrenciesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ pageInfo: PageInfo; }; export type CustomLink = Link & { - __typename?: "CustomLink"; + __typename: "CustomLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -552,6 +601,10 @@ export type DateFilter = { equalTo?: InputMaybe; /** Must match one of the values provided. Limited to 100 items maximum. */ in?: InputMaybe>; + /** Must fall within the given period. Supports a year (e.g. "2026") or a month (e.g. "2026-05"). To match a specific day, use `equalTo`. Cannot be combined with `withinBalanceUTCOffset`. */ + within?: InputMaybe; + /** Must fall within the given period, taking into account the Ledger's `balanceUTCOffset`. Supports a year (e.g. "2026") or a month (e.g. "2026-05"). Cannot be combined with `within`. */ + withinBalanceUTCOffset?: InputMaybe; }; /** Filters a timestamp field between two moments in time */ export type DateTimeFilter = { @@ -562,22 +615,22 @@ export type DateTimeFilter = { }; export type DeleteCustomTxsResponse = BadRequestError | DeleteCustomTxsResult | InternalError; export type DeleteCustomTxsResult = { - __typename?: "DeleteCustomTxsResult"; + __typename: "DeleteCustomTxsResult"; /** List of Txs deleted in this operation */ txs: Array; }; export type DeleteLedgerResponse = BadRequestError | DeleteLedgerResult | InternalError; export type DeleteLedgerResult = { - __typename?: "DeleteLedgerResult"; + __typename: "DeleteLedgerResult"; success: Scalars["Boolean"]["output"]; }; export type DeleteSchemaResponse = BadRequestError | DeleteSchemaResult | InternalError; export type DeleteSchemaResult = { - __typename?: "DeleteSchemaResult"; + __typename: "DeleteSchemaResult"; success: Scalars["Boolean"]["output"]; }; export type DeletedCustomTx = { - __typename?: "DeletedCustomTx"; + __typename: "DeletedCustomTx"; /** A deleted Tx */ tx: Tx; }; @@ -595,7 +648,7 @@ export type Error = { retryable: Scalars["Boolean"]["output"]; }; export type ExternalAccount = { - __typename?: "ExternalAccount"; + __typename: "ExternalAccount"; /** The currency of this external account. */ currency?: Maybe; /** Indicates if the account allows multiple currencies or is restricted to a single currency */ @@ -643,7 +696,7 @@ export type ExternalAccountMatchInput = { }; /** A paginated list of External Accounts */ export type ExternalAccountsConnection = { - __typename?: "ExternalAccountsConnection"; + __typename: "ExternalAccountsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -725,7 +778,7 @@ export type GroupReconciliationParametersInput = { }; /** A single amount and the timestamp requested */ export type HistoricalBalance = { - __typename?: "HistoricalBalance"; + __typename: "HistoricalBalance"; /** The balance or balance change */ amount: CurrencyAmount; /** The timestamp of the requested balance */ @@ -733,7 +786,7 @@ export type HistoricalBalance = { }; /** A paginated list of amounts and their periods */ export type HistoricalBalanceConnection = { - __typename?: "HistoricalBalanceConnection"; + __typename: "HistoricalBalanceConnection"; /** The end time of the period across which the balance changes are requested */ endTime: Scalars["LastMoment"]["output"]; /** The granularity of the return data */ @@ -746,7 +799,7 @@ export type HistoricalBalanceConnection = { startTime: Scalars["FirstMoment"]["output"]; }; export type IkReplay = { - __typename?: "IkReplay"; + __typename: "IkReplay"; ik: Scalars["SafeString"]["output"]; isIkReplay: Scalars["Boolean"]["output"]; }; @@ -755,7 +808,7 @@ export declare enum IncreaseEnv { Sandbox = "sandbox" } export type IncreaseLink = Link & { - __typename?: "IncreaseLink"; + __typename: "IncreaseLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -769,9 +822,15 @@ export type IncreaseLink = Link & { /** Name of the Link as it appears in the Dashboard. */ name: Scalars["String"]["output"]; }; +export type InstantiateLedgerAccountResponse = BadRequestError | InstantiateLedgerAccountResult | InternalError; +export type InstantiateLedgerAccountResult = { + __typename: "InstantiateLedgerAccountResult"; + /** The instantiated Ledger Account. */ + ledgerAccount: LedgerAccount; +}; /** A condition that must be met on an `Int96` field. */ export type Int96Condition = { - __typename?: "Int96Condition"; + __typename: "Int96Condition"; /** Amount must exactly match this value. You may not specify this alongside `gte` or `lte`. */ eq?: Maybe; /** Amount must be greater than or equal to this value. */ @@ -800,7 +859,7 @@ export type Int96Filter = { }; /** Equivalent to an HTTP 5XX - something went wrong with our API. */ export type InternalError = Error & { - __typename?: "InternalError"; + __typename: "InternalError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -810,7 +869,7 @@ export type InternalError = Error & { }; /** Ledgers are databases designed for managing money */ export type Ledger = { - __typename?: "Ledger"; + __typename: "Ledger"; /** When aggregating balances, all transactions within a 24 hour period starting at midnight UTC plus this offset are included in each day. */ balanceUTCOffset: Scalars["UTCOffset"]["output"]; created: Scalars["DateTime"]["output"]; @@ -842,6 +901,8 @@ export type Ledger = { migrations: LedgerMigrationConnection; /** The name of the Ledger. Can be updated with the [updateLedger](/api-reference/api-mutations#updateledger) mutation. */ name: Scalars["String"]["output"]; + /** EXPERIMENTAL: List the Payments on a Ledger, most recent first. */ + payments: PaymentsConnection; /** Schema key associated with this Ledger. */ schema?: Maybe; type: LedgerTypes; @@ -914,9 +975,17 @@ export type LedgerMigrationsArgs = { first?: InputMaybe; last?: InputMaybe; }; +/** Ledgers are databases designed for managing money */ +export type LedgerPaymentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; /** A ledger account is a container for money */ export type LedgerAccount = { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; /** Total of all lines in this ledger account and child ledger accounts of the same currency as this ledger account */ balance: Scalars["Int96"]["output"]; /** How much did the this ledger account's balance change during the specified period. This query will include all child accounts in the same currency as this ledger account. */ @@ -1015,6 +1084,8 @@ export type LedgerAccount = { * this will be composed of the IKs of an account and its ancestors. */ path: Scalars["String"]["output"]; + /** Payment configuration of this Ledger Account, if it is a payment account. */ + payment?: Maybe; /** * The posted timestamp window for this clearing account, representing the earliest and latest * posted timestamps across all currencies. @@ -1185,25 +1256,25 @@ export type LedgerAccountClearingStatusFilter = { }; /** A set of conditions that a Ledger Account must meet for an operation to succeed. */ export type LedgerAccountCondition = { - __typename?: "LedgerAccountCondition"; - /** A condition that the `ownBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/docs/read-balances) for more on the different types of Ledger Account balances. */ + __typename: "LedgerAccountCondition"; + /** A condition that the `ownBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/guides/read-balances) for more on the different types of Ledger Account balances. */ ownBalance?: Maybe; - /** A condition that the `totalBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/docs/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the `totalBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/guides/read-balances) for more on the different types of Ledger Account balances. */ totalBalance?: Maybe; }; /** A set of conditions that a Ledger Account must meet for an operation to succeed. */ export type LedgerAccountConditionInput = { - /** A condition that the ownBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the ownBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](/guides/read-balances) for more on the different types of Ledger Account balances. */ ownBalance?: InputMaybe; - /** A condition that the totalBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the totalBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](/guides/read-balances) for more on the different types of Ledger Account balances. */ totalBalance?: InputMaybe; }; /** * The consistency configuration of a Ledger Account's balance updates. - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type LedgerAccountConsistencyConfig = { - __typename?: "LedgerAccountConsistencyConfig"; + __typename: "LedgerAccountConsistencyConfig"; lines: LedgerLinesConsistencyMode; /** * If set to `strong`, then a Ledger Account's `ownBalance` updates will be strongly consistent with @@ -1213,19 +1284,30 @@ export type LedgerAccountConsistencyConfig = { * Otherwise if not set or set to `eventual`, `ownBalance` updates are applied * asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates: BalanceUpdateConsistencyMode; + /** + * If set to `strong`, then a Ledger Account's `ownBalance`, `childBalance`, and `balance` fields' updates will be strongly consistent with + * the API response. This Ledger Account's balance will be updated and + * available for strongly consistent reads once you receive an API response. + * + * Otherwise if not set or set to `eventual`, updates are applied + * asynchronously and may not be immediately reflected in queries. + * + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). + */ + totalBalanceUpdates?: Maybe; }; /** * The payload configuring the consistency for this Ledger Account. - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type LedgerAccountConsistencyConfigInput = { /** * The consistency configuration for Ledger Entry Groups affecting this account. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ groups?: InputMaybe>; /** @@ -1234,7 +1316,7 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `lines` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ lines?: InputMaybe; /** @@ -1243,7 +1325,7 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `ownBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates?: InputMaybe; /** @@ -1252,13 +1334,13 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `totalBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ totalBalanceUpdates?: InputMaybe; }; /** Represents a data migration for a specific Ledger Account in a Ledger. */ export type LedgerAccountDataMigration = LedgerDataMigration & { - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; /** The path of the Ledger Account being migrated. */ accountPath: Scalars["String"]["output"]; /** Current active migration info (null if migration is inactive). */ @@ -1285,7 +1367,7 @@ export type LedgerAccountDataMigrationLedgerEntriesArgs = { last?: InputMaybe; }; export type LedgerAccountDataMigrationConnection = { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1313,7 +1395,7 @@ export type LedgerAccountGroupConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, Ledger Entry Group `ownBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates: BalanceUpdateConsistencyMode; }; @@ -1333,6 +1415,11 @@ export type LedgerAccountMatchInput = { */ path?: InputMaybe; }; +/** Payment configuration of a Ledger Account. */ +export type LedgerAccountPayment = { + __typename: "LedgerAccountPayment"; + enabled: Scalars["Boolean"]["output"]; +}; export type LedgerAccountTypeFilter = { /** Results must be of the specified Ledger Account type */ equalTo?: InputMaybe; @@ -1347,7 +1434,7 @@ export declare enum LedgerAccountTypes { } /** A paginated list of Ledger Accounts */ export type LedgerAccountsConnection = { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1357,7 +1444,7 @@ export type LedgerAccountsFilterSet = { /** Use this to filter Ledger Accounts by their clearing account status */ clearingStatus?: InputMaybe; /** - * Filter by the earliest posted timestamp across all currencies for clearing accounts. This must be used alongside the clearingStatus filter. + * Filter by the earliest posted timestamp across all currencies for clearing accounts. You must also provide clearingStatus in the same filter. * Only clearing accounts where the minimum posted timestamp (across all currencies) matches this filter will be included. */ earliestPosted?: InputMaybe; @@ -1366,7 +1453,7 @@ export type LedgerAccountsFilterSet = { /** Use this to filter Ledger Accounts by their linked status */ isLinkedAccount?: InputMaybe; /** - * Filter by the latest posted timestamp across all currencies for clearing accounts. This must be used alongside the clearingStatus filter. + * Filter by the latest posted timestamp across all currencies for clearing accounts. You must also provide clearingStatus in the same filter. * Only clearing accounts where the maximum posted timestamp (across all currencies) matches this filter will be included. */ latestPosted?: InputMaybe; @@ -1412,7 +1499,7 @@ export type LedgerDataMigrationLedgerEntriesArgs = { }; /** A paginated list of migration history entries. */ export type LedgerDataMigrationHistoryConnection = { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1420,7 +1507,7 @@ export type LedgerDataMigrationHistoryConnection = { }; /** A single schema version in the migration history. */ export type LedgerDataMigrationHistoryEntry = { - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; /** The schema version. */ schemaVersion: Scalars["Int"]["output"]; /** The current status of this schema version (active if it's the latest and migration is active, otherwise inactive). */ @@ -1435,13 +1522,14 @@ export declare enum LedgerDataMigrationStatus { } /** A paginated list of Ledger Entries */ export type LedgerEntriesConnection = { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ pageInfo: PageInfo; }; export type LedgerEntriesFilterSet = { + /** Use this filter to filter Ledger Entries by their `posted` date. */ date?: InputMaybe; /** Use this to filter Ledger Entries by groups. The response will include entries that contain or do not contain specific groups. */ group?: InputMaybe; @@ -1451,6 +1539,7 @@ export type LedgerEntriesFilterSet = { isReversed?: InputMaybe; /** Use to filter Ledger Entries by their IDs or IKs. */ ledgerEntry?: InputMaybe; + /** Use this filter to filter Ledger Entries by their `posted` timestamp. */ posted?: InputMaybe; /** Use this filter to show hidden Ledger Entries. */ showHidden?: InputMaybe; @@ -1462,7 +1551,7 @@ export type LedgerEntriesFilterSet = { typeVersion?: InputMaybe; }; export type LedgerEntry = { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; /** The conditions that were satisfied by this Ledger Entry when it was posted. */ conditions: Array; /** ISO-8601 timestamp this LedgerEntry was created in Fragment. */ @@ -1525,7 +1614,7 @@ export type LedgerEntry = { }; /** A set of pre-conditions and post-conditions that a Ledger Account must have satisfied. Each `LedgerEntryCondition` has at least one of `precondition` or `postcondition`. */ export type LedgerEntryCondition = { - __typename?: "LedgerEntryCondition"; + __typename: "LedgerEntryCondition"; /** The Ledger Account that must satisfied the provided conditions. */ account: LedgerAccount; /** The currency of the balance associated with this `LedgerEntryCondition`. */ @@ -1548,7 +1637,7 @@ export type LedgerEntryConditionInput = { }; /** Represents a data migration for a specific entry type in a Ledger. */ export type LedgerEntryDataMigration = LedgerDataMigration & { - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; /** Current active migration info (null if migration is inactive). */ currentMigration?: Maybe; /** The entry type being migrated. */ @@ -1577,7 +1666,7 @@ export type LedgerEntryDataMigrationLedgerEntriesArgs = { last?: InputMaybe; }; export type LedgerEntryDataMigrationConnection = { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1599,7 +1688,7 @@ export type LedgerEntryFilter = { }; /** A group of Ledger Entries */ export type LedgerEntryGroup = { - __typename?: "LedgerEntryGroup"; + __typename: "LedgerEntryGroup"; balances: LedgerEntryGroupBalanceConnection; /** ISO-8601 timestamp this LedgerEntryGroup was created in Fragment. */ created?: Maybe; @@ -1633,7 +1722,7 @@ export type LedgerEntryGroupLedgerEntriesArgs = { }; /** Represents the total effect of a Ledger Entry Group on a Ledger Account balance for a single currency. */ export type LedgerEntryGroupBalance = { - __typename?: "LedgerEntryGroupBalance"; + __typename: "LedgerEntryGroupBalance"; /** The Ledger Account whose balance is affected. */ account: LedgerAccount; /** The currency of the affected balance. */ @@ -1647,7 +1736,7 @@ export type LedgerEntryGroupBalanceOwnBalanceArgs = { }; /** A set of balance changes for a specific Ledger Entry Group. */ export type LedgerEntryGroupBalanceConnection = { - __typename?: "LedgerEntryGroupBalanceConnection"; + __typename: "LedgerEntryGroupBalanceConnection"; nodes: Array; pageInfo: PageInfo; }; @@ -1682,7 +1771,7 @@ export type LedgerEntryGroupMatchInput = { }; /** A paginated list of Ledger Entry Groups */ export type LedgerEntryGroupsConnection = { - __typename?: "LedgerEntryGroupsConnection"; + __typename: "LedgerEntryGroupsConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1718,7 +1807,7 @@ export type LedgerEntryInput = { tags?: InputMaybe>; /** The type of the Ledger Entry. Must be defined in the Schema linked to the Ledger specified below. */ type?: InputMaybe; - /** Experimental: This field is reserved for an upcoming feature and is not yet supported. */ + /** The version of the Ledger Entry type to post. Defaults to 1. */ typeVersion?: InputMaybe; }; /** Specify a Ledger Entry by using `id`. */ @@ -1732,7 +1821,7 @@ export type LedgerEntryMatchInput = { }; /** Posting count statistics for a specific type and typeVersion of entry in a Ledger. */ export type LedgerEntryStats = { - __typename?: "LedgerEntryStats"; + __typename: "LedgerEntryStats"; /** The total number of entries of this type. */ count: Scalars["Int96"]["output"]; /** The ledger ID these stats are for. */ @@ -1750,7 +1839,7 @@ export type LedgerEntryStats = { }; /** A paginated list of Ledger Entry Stats */ export type LedgerEntryStatsConnection = { - __typename?: "LedgerEntryStatsConnection"; + __typename: "LedgerEntryStatsConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1758,7 +1847,7 @@ export type LedgerEntryStatsConnection = { }; /** A tag attached to a Ledger Entry. */ export type LedgerEntryTag = { - __typename?: "LedgerEntryTag"; + __typename: "LedgerEntryTag"; /** The key of this tag. */ key: Scalars["SafeString"]["output"]; /** The value associated with this tag's key. */ @@ -1771,7 +1860,7 @@ export type LedgerEntryTagInput = { value: Scalars["SafeString"]["input"]; }; export type LedgerLine = { - __typename?: "LedgerLine"; + __typename: "LedgerLine"; /** LedgerAccount that contains this line */ account: LedgerAccount; accountId: Scalars["ID"]["output"]; @@ -1868,15 +1957,21 @@ export type LedgerLineMatchInput = { }; /** A tag attached to a Ledger Line. */ export type LedgerLineTag = { - __typename?: "LedgerLineTag"; + __typename: "LedgerLineTag"; /** The key of this tag. */ key: Scalars["SafeString"]["output"]; /** The value associated with this tag's key. */ value: Scalars["SafeString"]["output"]; }; +export type LedgerLineTagInput = { + /** The key of this tag. Can be up to 128 characters long. */ + key: Scalars["SafeString"]["input"]; + /** The value associated with this tag's key. Can be up to 128 characters long. */ + value: Scalars["SafeString"]["input"]; +}; /** A paginated list of Ledger Lines */ export type LedgerLinesConnection = { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1891,8 +1986,10 @@ export type LedgerLinesFilterSet = { created?: InputMaybe; /** Filter by the currency of the Ledger Line. */ currency?: InputMaybe; - /** Filter by the posted date of the Ledger Line. This is identical to using `posted`, but only supports day-level granularity. */ + /** Use this filter to filter Ledger Lines by their `posted` date. */ date?: InputMaybe; + /** Filter Ledger Lines by the external IDs of their linked transactions. Only supported on `LedgerAccount.lines` for a linked Ledger Account. */ + externalTxIds?: InputMaybe>; /** Use this to filter Ledger Lines that were posted to this Ledger Account, using `reverseLedgerEntry`. */ isReversal?: InputMaybe; /** Use this to filter Ledger Lines that have been reversed. */ @@ -1905,10 +2002,11 @@ export type LedgerLinesFilterSet = { * A filter that string matches the account path. Wildcards ('*') can be used to return lines across multiple accounts. * To search for all instances of a a Ledger Account template, use the `matches` filter with an wildcard character in place of the template value e.g. `assets/user:*`. This returns lines from all instances of this template, interleaved by `posted` timestamp. * To search for all descendant Ledger Accounts under a given path, use a trailing `/*` in the `matches` filter e.g. `assets/user:user-1>/*`. This returns lines from all descendants at any depth, but not lines from the parent account at `assets/user:user-1>`. + * To OR multiple `matches` patterns and get a single paginated list, use `matchesAny` — e.g. `matchesAny: ["assets/user:user-1/*", "assets/user:user-2/*"]` returns descendants of both prefixes interleaved by `posted` timestamp. * Cannot be combined with `ledgerAccount` filter. Not allowed when querying via `LedgerAccount.lines`. You cannot use wildcards for both descendant and template instance matching in the same query. */ path?: InputMaybe; - /** Filter by the posted timestamp of the Ledger Line. */ + /** Use this filter to filter Ledger Lines by their `posted` timestamp. */ posted?: InputMaybe; /** Use this filter to find hidden Ledger Lines. */ showHidden?: InputMaybe; @@ -1928,7 +2026,7 @@ export type LedgerMatchInput = { * It contains metadata about the Ledger, the Schema, and the status of the migration. */ export type LedgerMigration = { - __typename?: "LedgerMigration"; + __typename: "LedgerMigration"; /** The Ledger that the migration is run on. */ ledger: Ledger; schemaVersion: SchemaVersion; @@ -1937,7 +2035,7 @@ export type LedgerMigration = { }; /** A paginated list of Ledger Migrations */ export type LedgerMigrationConnection = { - __typename?: "LedgerMigrationConnection"; + __typename: "LedgerMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1976,7 +2074,7 @@ export declare enum LedgerTypes { } /** A paginated list of Ledgers */ export type LedgersConnection = { - __typename?: "LedgersConnection"; + __typename: "LedgersConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1998,8 +2096,11 @@ export type Link = { /** Name of the Link as it appears in the Dashboard. */ name: Scalars["String"]["output"]; }; +/** Specify a Link by ID, or a Custom Link by its creation IK. */ export type LinkMatchInput = { - id: Scalars["ID"]["input"]; + id?: InputMaybe; + /** The IK passed to createCustomLink. If id is also provided, both must identify the same Link. */ + ik?: InputMaybe; }; /** The type of Link an external account belongs to. */ export declare enum LinkType { @@ -2014,7 +2115,7 @@ export declare enum LinkType { } /** A paginated list of Links */ export type LinksConnection = { - __typename?: "LinksConnection"; + __typename: "LinksConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2029,7 +2130,7 @@ export type MigrateLedgerEntryInput = { }; export type MigrateLedgerEntryResponse = BadRequestError | InternalError | MigrateLedgerEntryResult; export type MigrateLedgerEntryResult = { - __typename?: "MigrateLedgerEntryResult"; + __typename: "MigrateLedgerEntryResult"; /** Whether this migration was an IK replay or not */ isIkReplay: Scalars["Boolean"]["output"]; /** The new Ledger Entry posted as a result of the migration */ @@ -2041,19 +2142,31 @@ export type MigrateLedgerEntryResult = { }; /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type Mutation = { - __typename?: "Mutation"; + __typename: "Mutation"; _empty?: Maybe; + /** + * Batch version of [addLedgerEntry](/api-reference/ledger-mutations#addledgerentry). + * + * Adds a batch of Ledger Entries in one synchronous and atomic transaction. Either every entry is added or none are. + */ + addLedgerEntries: AddLedgerEntriesResponse; /** Adds a Ledger Entry to a Ledger. This Ledger Entry cannot be into a Linked Ledger Account. For that, use [reconcileTx](https://fragment.dev/api-reference/api-mutations#reconciletx) */ addLedgerEntry: AddLedgerEntryResponse; /** Creates a custom currency. */ createCustomCurrency: CreateCustomCurrencyResponse; - /** Custom Links let you integrate external systems that don't have native support. See [Custom Links](https://fragment.dev/docs/sync-payments#custom-link) */ + /** Custom Links let you integrate external systems that don't have native support. See [Custom Links](https://fragment.dev/guides/sync-payments#custom-link) */ createCustomLink: CreateCustomLinkResponse; /** Creates a Ledger. */ createLedger: CreateLedgerResponse; createLedgerAccount: CreateLedgerAccountResponse; /** This API call is used to create Ledger Accounts. It is only used if you are not using a Schema. Unlike other mutations that take a single IK, 'createLedgerAccount' accepts an IK for each of the ledger accounts in the request payload. This is so you can recover in the case of a partial failure. One API call can create up to 200 Ledger Accounts, up to 10 levels deep. */ createLedgerAccounts: CreateLedgerAccountsResponse; + /** + * EXPERIMENTAL — subject to change. + * + * Create a Payment. + */ + createPayment: CreatePaymentResponse; /** Delete Txs on a Custom Link. Once deleted, a Tx will not show up in listing queries, but can be resolved by if you lookup by its Fragment ID. */ deleteCustomTxs: DeleteCustomTxsResponse; /** @@ -2064,6 +2177,8 @@ export type Mutation = { deleteLedger: DeleteLedgerResponse; /** Delete a Schema */ deleteSchema: DeleteSchemaResponse; + /** Instantiates a Ledger Account from a template in the Ledger's Schema before any Ledger Entry is posted to it. Creates any missing templated ancestors. */ + instantiateLedgerAccount: InstantiateLedgerAccountResponse; /** * Migrate an existing Ledger Entry to a new type and typeVersion. * @@ -2072,7 +2187,7 @@ export type Mutation = { * 2. Post a new Ledger Entry with the new type, typeVersion, and parameters provided */ migrateLedgerEntry: MigrateLedgerEntryResponse; - /** This mutation is used to [reconcile](https://fragment.dev/docs/reconcile-payments#reconcile-a-tx) transactions from an external system into a Ledger Entry. This mutation does not require an idempotency key since a transaction can only be reconciled once per Linked Ledger Account. If you are reconciling a transfer between two Link Accounts which are both linked to the same Ledger, use a transit account in between to split the transfer into two `reconcileTx` calls. */ + /** This mutation is used to [reconcile](https://fragment.dev/guides/reconcile-payments#reconcile-a-tx) transactions from an external system into a Ledger Entry. This mutation does not require an idempotency key since a transaction can only be reconciled once per Linked Ledger Account. If you are reconciling a transfer between two Link Accounts which are both linked to the same Ledger, use a transit account in between to split the transfer into two `reconcileTx` calls. */ reconcileTx: ReconcileTxResponse; /** Reverses a Ledger Entry */ reverseLedgerEntry: ReverseLedgerEntryResponse; @@ -2081,9 +2196,9 @@ export type Mutation = { * Else, the Schema is updated, and every Ledger associated with it is migrated to the latest version. */ storeSchema: StoreSchemaResponse; - /** Once you've created a [Custom Link](https://fragment.dev/docs/sync-payments#custom-link), create accounts under it using this mutation. Each Custom Account is an immutable, single-entry view of all the transactions in the external account. You can sync up to 100 Custom Accounts in one API call. */ + /** Once you've created a [Custom Link](https://fragment.dev/guides/sync-payments#custom-link), create accounts under it using this mutation. Each Custom Account is an immutable, single-entry view of all the transactions in the external account. You can sync up to 100 Custom Accounts in one API call. */ syncCustomAccounts: SyncCustomAccountsResponse; - /** You can create transactions under a Custom Account in a [Custom Link](https://fragment.dev/docs/sync-payments#custom-link) using this mutation. Once you've imported transactions, you can use the reconcileTx mutation to add them to a Ledger via the Linked Ledger Account. You can sync up to 100 Custom Transactions in one API call. */ + /** You can create transactions under a Custom Account in a [Custom Link](https://fragment.dev/guides/sync-payments#custom-link) using this mutation. Once you've imported transactions, you can use the reconcileTx mutation to add them to a Ledger via the Linked Ledger Account. You can sync up to 100 Custom Transactions in one API call. */ syncCustomTxs: SyncCustomTxsResponse; /** Updates a Ledger. Currently, you can change only the Ledger 'name'. */ updateLedger: UpdateLedgerResponse; @@ -2093,6 +2208,10 @@ export type Mutation = { updateLedgerEntry: UpdateLedgerEntryResponse; }; /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationAddLedgerEntriesArgs = { + entries: Array; +}; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationAddLedgerEntryArgs = { entry: LedgerEntryInput; ik: Scalars["SafeString"]["input"]; @@ -2124,6 +2243,12 @@ export type MutationCreateLedgerAccountsArgs = { ledgerAccounts: Array; }; /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationCreatePaymentArgs = { + ik: Scalars["SafeString"]["input"]; + ledger: LedgerMatchInput; + payment: CreatePaymentInput; +}; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationDeleteCustomTxsArgs = { txs: Array; }; @@ -2136,6 +2261,12 @@ export type MutationDeleteSchemaArgs = { schema: SchemaMatchInput; }; /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationInstantiateLedgerAccountArgs = { + ledger: LedgerMatchInput; + parameters?: InputMaybe; + path: Scalars["String"]["input"]; +}; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationMigrateLedgerEntryArgs = { input: MigrateLedgerEntryInput; }; @@ -2178,7 +2309,7 @@ export type MutationUpdateLedgerEntryArgs = { }; /** Equivalent to an HTTP 404 */ export type NotFoundError = Error & { - __typename?: "NotFoundError"; + __typename: "NotFoundError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -2186,14 +2317,157 @@ export type NotFoundError = Error & { /** Whether or not the operation is retryable */ retryable: Scalars["Boolean"]["output"]; }; -/** An object containing [pagination](https://fragment.dev/docs/query-data#basics-pagination) details. */ +/** An object containing [pagination](https://fragment.dev/guides/query-data#basics-pagination) details. */ export type PageInfo = { - __typename?: "PageInfo"; + __typename: "PageInfo"; endCursor?: Maybe; hasNextPage: Scalars["Boolean"]["output"]; hasPreviousPage: Scalars["Boolean"]["output"]; startCursor?: Maybe; }; +/** EXPERIMENTAL: A Payment posted to a Ledger. */ +export type Payment = { + __typename: "Payment"; + /** The amount of this Payment, in whole cents. */ + amount: Scalars["Int96"]["output"]; + /** The credential the payments SDK presents to `confirmPayment`. */ + clientSecret: Scalars["String"]["output"]; + created: Scalars["DateTime"]["output"]; + /** The currency this Payment is denominated in. */ + currency: PaymentCurrency; + /** EXPERIMENTAL: The log of events that have occurred on this Payment, most recent first. */ + events: PaymentEventsConnection; + /** The ID of this Payment. */ + id: Scalars["ID"]["output"]; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) the Payment was created with. */ + ik: Scalars["SafeString"]["output"]; + /** The Ledger that this Payment belongs to. */ + ledger: Ledger; + /** The mode of this Payment. Can be `sandbox` or `production`. */ + mode: PaymentMode; + /** Parameters the Payment was created with. */ + parameters: Scalars["JSON"]["output"]; + /** The status of this Payment. */ + status: PaymentStatus; + /** The Payment Type in the Schema this Payment was created from. */ + type: Scalars["SafeString"]["output"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["output"]; +}; +/** EXPERIMENTAL: The card network captured the Payment. */ +export type PaymentCardCapturedEvent = PaymentEvent & { + __typename: "PaymentCardCapturedEvent"; + /** The `initiated` Ledger Entry, `null` where the Payment Type defines none. */ + ledgerEntry?: Maybe; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** EXPERIMENTAL: The payer completed checkout. */ +export type PaymentCheckoutCompletedEvent = PaymentEvent & { + __typename: "PaymentCheckoutCompletedEvent"; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** EXPERIMENTAL: The Payment was created. */ +export type PaymentCreatedEvent = PaymentEvent & { + __typename: "PaymentCreatedEvent"; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** EXPERIMENTAL: The currency a Payment is denominated in. */ +export type PaymentCurrency = { + __typename: "PaymentCurrency"; + /** The currency code. */ + code: PaymentCurrencyCode; + /** A human readable name for the currency (e.g. United States Dollar). This is used for display purposes. */ + name: Scalars["String"]["output"]; + /** The number of decimal places this currency goes to. For example, United States Dollars have a precision of 2 (i.e. 100 cents in a dollar), whereas the Jordanian Dinar has a precision of 3. This is used for display purposes. */ + precision: Scalars["Int"]["output"]; +}; +/** + * EXPERIMENTAL — subject to change. + * + * The currencies a Payment can be denominated in. + */ +export declare enum PaymentCurrencyCode { + Usd = "USD" +} +/** EXPERIMENTAL: Something that happened to a Payment. */ +export type PaymentEvent = { + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** EXPERIMENTAL: A paginated list of Payment events. */ +export type PaymentEventsConnection = { + __typename: "PaymentEventsConnection"; + /** The current page of results. */ + nodes: Array; + /** The pagination info for this list. */ + pageInfo: PageInfo; +}; +/** Specify a Ledger Payment by using `ledger` and `ik`. */ +export type PaymentMatchInput = { + /** The Idempotency Key the Payment was created with. */ + ik: Scalars["SafeString"]["input"]; + /** The Ledger the Payment belongs to. */ + ledger: LedgerMatchInput; +}; +/** Mode of a Payment. */ +export declare enum PaymentMode { + Production = "production", + Sandbox = "sandbox" +} +/** EXPERIMENTAL: The Payment settled. */ +export type PaymentSettledEvent = PaymentEvent & { + __typename: "PaymentSettledEvent"; + /** The `settled` Ledger Entry. */ + ledgerEntry: LedgerEntry; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** + * EXPERIMENTAL — subject to change. + * + * Status of a Payment. + */ +export declare enum PaymentStatus { + Accepted = "accepted", + NeedsPaymentMethod = "needs_payment_method", + Processing = "processing", + Settled = "settled" +} +/** EXPERIMENTAL: Filters a result set by Payment status. */ +export type PaymentStatusFilter = { + /** Results must have the specified status. */ + equalTo?: InputMaybe; + /** Results can have any of the specified statuses. */ + in?: InputMaybe>; +}; +/** EXPERIMENTAL: A paginated list of Payments. */ +export type PaymentsConnection = { + __typename: "PaymentsConnection"; + /** The current page of results. */ + nodes: Array; + /** The pagination info for this list. */ + pageInfo: PageInfo; +}; +/** EXPERIMENTAL: The filters that can be applied to a list of Payments. */ +export type PaymentsFilterSet = { + /** Use this filter to filter Payments by their `created` timestamp. */ + created?: InputMaybe; + /** Use this to filter Payments by their status. */ + status?: InputMaybe; +}; /** * Controls how lines are posted for a Ledger Entry. * New entries created via the dashboard default to `net_amounts`. @@ -2212,7 +2486,7 @@ export declare enum PostLinesAs { * posted timestamps across all currencies. */ export type PostedWindow = { - __typename?: "PostedWindow"; + __typename: "PostedWindow"; /** The earliest posted timestamp across all currencies for this clearing account. */ earliest: Scalars["DateTime"]["output"]; /** The latest posted timestamp across all currencies for this clearing account. */ @@ -2220,7 +2494,7 @@ export type PostedWindow = { }; /** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ export type Query = { - __typename?: "Query"; + __typename: "Query"; _empty?: Maybe; /** Query Custom Currencies in the workspace */ customCurrencies: CustomCurrenciesConnection; @@ -2240,10 +2514,12 @@ export type Query = { ledgerLine?: Maybe; /** Query Ledgers in workspace. Ledgers are paginated and returned in reverse-chronological order by their created date. */ ledgers: LedgersConnection; - /** Get a Link by ID. Returns a BadRequestError if the Link is not found. */ + /** Get a Link by ID or a Custom Link by creation IK. Returns a BadRequestError if the Link is not found. */ link?: Maybe; /** Get all links in a workspace */ links: LinksConnection; + /** EXPERIMENTAL: Get a single Payment by its Idempotency Key. */ + payment?: Maybe; /** Get a Schema by key. */ schema?: Maybe; /** Retrieve all of the Schemas in the workspace. */ @@ -2301,6 +2577,10 @@ export type QueryLinkArgs = { link: LinkMatchInput; }; /** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ +export type QueryPaymentArgs = { + payment: PaymentMatchInput; +}; +/** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ export type QuerySchemaArgs = { schema: SchemaMatchInput; }; @@ -2315,7 +2595,7 @@ export type QuerySchemasArgs = { export type QueryTxArgs = { tx: TxMatchInput; }; -/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export declare enum ReadBalanceConsistencyMode { /** Balance queries will read eventually consistent balances. This is the default behavior if `ReadBalanceConsistencyMode` is not provided as an argument to the balance field. Both Ledger Accounts configured with strongly and eventually consistent balance updates support this enum. */ Eventual = "eventual", @@ -2326,7 +2606,7 @@ export declare enum ReadBalanceConsistencyMode { } export type ReconcileTxResponse = BadRequestError | InternalError | ReconcileTxResult; export type ReconcileTxResult = { - __typename?: "ReconcileTxResult"; + __typename: "ReconcileTxResult"; /** The ledger entry that was posted */ entry: LedgerEntry; /** True if this request successfully completed before and the previous response is being returned */ @@ -2336,7 +2616,7 @@ export type ReconcileTxResult = { }; export type ReverseLedgerEntryResponse = BadRequestError | InternalError | ReverseLedgerEntryResult; export type ReverseLedgerEntryResult = { - __typename?: "ReverseLedgerEntryResult"; + __typename: "ReverseLedgerEntryResult"; /** Whether the reversal was an IK replay */ isIkReplay: Scalars["Boolean"]["output"]; /** The Ledger Entry that was reversed */ @@ -2354,22 +2634,55 @@ export type SceneEntryInput = { typeVersion?: InputMaybe; }; export type SceneEventInput = { - /** The simulated Ledger Entry. */ - entry: SceneEntryInput; - /** The type of the Scene Event. Currently, only entries are supported. */ + /** The simulated Ledger Entry. Required when eventType is `entry`. */ + entry?: InputMaybe; + /** The type of the Scene Event. */ eventType: SceneEventType; + /** EXPERIMENTAL: The simulated Payment lifecycle transition. Required when eventType is `payment`. */ + payment?: InputMaybe; }; +/** The kind of thing a Scene Event simulates. */ export declare enum SceneEventType { - Entry = "entry" + /** A simulated Ledger Entry. */ + Entry = "entry", + /** EXPERIMENTAL: One lifecycle transition of a simulated Payment. */ + Payment = "payment" } export type SceneInput = { - /** A list of simulated ledger entries that make up the Scene. */ + /** The ordered simulated events that make up the Scene. */ events: Array; /** The human-readable name of the Scene. */ name: Scalars["String"]["input"]; + /** EXPERIMENTAL: The simulated Payments the Scene's payment events reference. */ + payments?: InputMaybe>; +}; +/** + * EXPERIMENTAL: One lifecycle transition of a simulated Payment, posted as a + * part of a Scene. + */ +export type ScenePaymentEventInput = { + /** The lifecycle transition this Scene Event posts. */ + event: SchemaPaymentAccountingEventKey; + /** The Idempotency Key of the simulated Payment, as declared in scene.payments. */ + ik: Scalars["SafeString"]["input"]; +}; +/** + * EXPERIMENTAL: A simulated Payment declared by a Scene. Its lifecycle events + * reference it by `ik`, so one simulated Payment has exactly one set of + * parameters. + */ +export type ScenePaymentInput = { + /** The Idempotency Key of the simulated Payment. Unique within the Scene. */ + ik: Scalars["SafeString"]["input"]; + /** Any parameters to be used as inputs to this simulated Payment. */ + parameters?: InputMaybe; + /** The type of the simulated Payment. Must match one of the types provided in schema.payments.types. */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion?: InputMaybe; }; export type Schema = { - __typename?: "Schema"; + __typename: "Schema"; /** * The identifier for a Schema. * `key` is unique to a Workspace. @@ -2411,7 +2724,7 @@ export type SchemaConditionInput = { }; /** A paginated list of Schemas in a Workspace. */ export type SchemaConnection = { - __typename?: "SchemaConnection"; + __typename: "SchemaConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2420,20 +2733,20 @@ export type SchemaConnection = { /** * The consistency configuration for entities created within Ledgers created by this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type SchemaConsistencyConfigInput = { /** * The consistency mode for the Ledger Entries list query within Ledgers created by this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ entries?: InputMaybe; }; /** * The consistency modes available for entities created within this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export declare enum SchemaConsistencyMode { /** Eventually consistent entity updates */ @@ -2475,6 +2788,8 @@ export type SchemaInput = { ledgerEntries?: InputMaybe; /** The human-readable name of the Schema. */ name?: InputMaybe; + /** EXPERIMENTAL: The Payment Types to add to the Schema. */ + payments?: InputMaybe; /** Any scenes associated with this Schema. */ scenes?: InputMaybe>; }; @@ -2500,7 +2815,7 @@ export type SchemaLedgerAccountInput = { * Clearing Accounts have balances that should tend to zero. They are used to track in-progress workflows and payments. */ clearing?: InputMaybe; - /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ + /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ consistencyConfig?: InputMaybe; /** * The currency of this Ledger Account. If this is not set, and `currencyMode` is @@ -2521,6 +2836,8 @@ export type SchemaLedgerAccountInput = { linkedAccount?: InputMaybe; /** The human-readable name of this Ledger Account. */ name?: InputMaybe; + /** EXPERIMENTAL: Marks this as a Payment Account. */ + payment?: InputMaybe; /** The status of this Ledger Account. Defaults to active. */ status?: InputMaybe; /** Whether or not this Ledger Account should be templated. */ @@ -2655,7 +2972,7 @@ export type SchemaLedgerLineInput = { * This field is required if the Ledger Account being posted to is a Linked Ledger Account. Otherwise, this field is disallowed. * It supports parameters in its attributes via handlebars syntax. * - * See the docs on [reconciling payments](https://fragment.dev/docs/reconcile-payments). + * See the docs on [reconciling payments](https://fragment.dev/guides/reconcile-payments). */ tx?: InputMaybe; }; @@ -2669,6 +2986,104 @@ export type SchemaMatchInput = { /** Optional parameter to specify version of requested Schema. If not provided, it defaults to 0, representing the latest available version for the provided Schema key. */ version?: InputMaybe; }; +/** EXPERIMENTAL: A lifecycle transition of a Payment. */ +export declare enum SchemaPaymentAccountingEventKey { + /** The payment was captured and is guaranteed to settle. */ + Initiated = "initiated", + /** The payment settled. */ + Settled = "settled" +} +/** + * EXPERIMENTAL: The Ledger Entries a Payment Type posts as a payment moves + * through its lifecycle, keyed by lifecycle transition. + */ +export type SchemaPaymentAccountingInput = { + /** Posted when the payment is captured. Optional. */ + initiated?: InputMaybe; + /** Posted when the payment settles. Every Payment Type must define it. */ + settled: SchemaPaymentEntryInput; +}; +/** EXPERIMENTAL: The Ledger Entry a Payment Type posts on a payment lifecycle event. */ +export type SchemaPaymentEntryInput = { + /** Human-readable description of the payment entry. */ + description?: InputMaybe; + /** The Ledger Lines in the payment entry. */ + lines: Array; +}; +/** EXPERIMENTAL: Marks a Ledger Account as a Payment Account. */ +export type SchemaPaymentInput = { + enabled: Scalars["Boolean"]["input"]; +}; +/** EXPERIMENTAL: A Ledger Line in a payment entry. */ +export type SchemaPaymentLineInput = { + /** + * The Ledger Account this line will be posted to. + * It supports parameters in its attributes via handlebars syntax. + */ + account: SchemaLedgerAccountMatchInput; + /** The amount of the line. It supports parameters via the handlebars syntax and addition (+) and subtraction (-). */ + amount: Scalars["ParameterizedString"]["input"]; + /** + * The currency of the line. This is required if the Ledger Account has currencyMode multi. + * It supports parameters in its attributes via handlebars syntax. + */ + currency?: InputMaybe; + /** Human-readable description of the line. */ + description?: InputMaybe; + /** The key for the line. Keys must be unique within a payment entry. */ + key: Scalars["SafeString"]["input"]; + /** + * Marks this as a system-owned line. Fragment fills the amounts of system + * lines when the payment entry is posted. + */ + system?: InputMaybe; +}; +/** EXPERIMENTAL: The payment a Payment Type creates. */ +export type SchemaPaymentTypeDetailsInput = { + /** + * The amount requested for the payment, as a parameterized expression filled + * from createPayment parameters. + */ + amount: Scalars["ParameterizedString"]["input"]; + /** The direction the payment moves money. */ + direction: SchemaPaymentTypeDirection; +}; +/** The direction a Payment Type moves money. */ +export declare enum SchemaPaymentTypeDirection { + /** Money moves into the Payment Account. */ + Payin = "payin", + /** Money moves out of the Payment Account. */ + Payout = "payout" +} +/** + * EXPERIMENTAL: A Payment Type in a Schema. All Payment Types defined in a + * Schema must have a unique `type` and `typeVersion` pair. + */ +export type SchemaPaymentTypeInput = { + /** The Ledger Entries posted as the payment moves through its lifecycle. */ + accounting: SchemaPaymentAccountingInput; + /** The payment this Payment Type creates. */ + payment: SchemaPaymentTypeDetailsInput; + /** The status of this Payment Type. */ + status: SchemaPaymentTypeStatus; + /** + * The type of this Payment Type. This is a stable, unique identifier for it. + * Uniqueness is enforced at the Schema level. + */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["input"]; +}; +/** The status of a Payment Type. */ +export declare enum SchemaPaymentTypeStatus { + /** The Payment Type is active. */ + Active = "active" +} +/** EXPERIMENTAL: The Payment Types in your Schema. */ +export type SchemaPaymentsInput = { + /** A list of Payment Type definitions. */ + types: Array; +}; /** * Configuration for repeated expansion of a line or condition. The key names a client-supplied * array parameter whose elements each generate one copy of the line or condition at runtime. @@ -2677,6 +3092,16 @@ export type SchemaRepeatedConfigInput = { /** The key of the array parameter whose elements expand this line or condition. */ key: Scalars["SafeString"]["input"]; }; +/** + * Identifies a system-owned line in a payment entry. The amounts of system + * lines are filled by Fragment when the payment entry is posted. + */ +export declare enum SchemaSystemLineKind { + /** The line carrying the Fragment fee amount, posted to the Payment Account. */ + PaymentFeeLine = "payment_fee_line", + /** The line carrying the settled payment amount, posted to the Payment Account. */ + PaymentSettlementLine = "payment_settlement_line" +} /** * Matches a transaction at an external system. * This is used to specify the transaction being reconciled into a Linked Ledger Account @@ -2693,7 +3118,7 @@ export type SchemaTxMatchInput = { * It stores the Chart of Accounts and list of Ledger Entries as well as a history of its Ledger migrations. */ export type SchemaVersion = { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: Scalars["DateTime"]["output"]; json: Scalars["JSON"]["output"]; migrations: LedgerMigrationConnection; @@ -2702,7 +3127,7 @@ export type SchemaVersion = { }; /** A paginated list of SchemaVersions for a given Schema. */ export type SchemaVersionConnection = { - __typename?: "SchemaVersionConnection"; + __typename: "SchemaVersionConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2712,7 +3137,7 @@ export type SchemaVersionConnection = { export type StoreSchemaResponse = BadRequestError | InternalError | StoreSchemaResult; /** `StoreSchemaResult` represents a successful execution of `storeSchema`. */ export type StoreSchemaResult = { - __typename?: "StoreSchemaResult"; + __typename: "StoreSchemaResult"; /** The Schema that was stored as a result of calling `storeSchema`. */ schema: Schema; }; @@ -2734,13 +3159,15 @@ export type StringMatchFilter = { in?: InputMaybe>; /** Must match the provided pattern. Wildcards ("*") will match any substring */ matches?: InputMaybe; + /** Must match any one of the provided `matches` patterns, OR-ed together — results are returned as a single paginated list. Each entry uses the same wildcard grammar as `matches`. Cannot be combined with `matches`. Limited to 100 entries. */ + matchesAny?: InputMaybe>; }; export declare enum StripeEnv { Livemode = "livemode", Testmode = "testmode" } export type StripeLink = Link & { - __typename?: "StripeLink"; + __typename: "StripeLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -2756,13 +3183,13 @@ export type StripeLink = Link & { }; export type SyncCustomAccountsResponse = BadRequestError | InternalError | SyncCustomAccountsResult; export type SyncCustomAccountsResult = { - __typename?: "SyncCustomAccountsResult"; + __typename: "SyncCustomAccountsResult"; /** The external accounts that were synced. */ accounts: Array; }; export type SyncCustomTxsResponse = BadRequestError | InternalError | SyncCustomTxsResult; export type SyncCustomTxsResult = { - __typename?: "SyncCustomTxsResult"; + __typename: "SyncCustomTxsResult"; txs: Array; }; /** Filters a result set based on the tags it contains. */ @@ -2796,7 +3223,7 @@ export type TagMatchInput = { value: Scalars["SafeString"]["input"]; }; export type Tx = { - __typename?: "Tx"; + __typename: "Tx"; /** FRAGMENT ID of this transaction's external account */ accountId: Scalars["ID"]["output"]; /** Integer amount in cents. Positive indicates money entering the external account, negative indicates money leaving */ @@ -2862,7 +3289,7 @@ export type TxTypeFilter = { }; /** A paginated list of Txs */ export type TxsConnection = { - __typename?: "TxsConnection"; + __typename: "TxsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2873,7 +3300,7 @@ export declare enum UnitEnv { Sandbox = "sandbox" } export type UnitLink = Link & { - __typename?: "UnitLink"; + __typename: "UnitLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -2895,13 +3322,15 @@ export type UpdateLedgerAccountInput = { }; export type UpdateLedgerAccountResponse = BadRequestError | InternalError | UpdateLedgerAccountResult; export type UpdateLedgerAccountResult = { - __typename?: "UpdateLedgerAccountResult"; + __typename: "UpdateLedgerAccountResult"; /** The ledger account that was updated */ ledgerAccount: LedgerAccount; }; export type UpdateLedgerEntryInput = { /** The list of Groups to add to this Ledger Entry. */ groups?: InputMaybe>; + /** The list of Ledger Line updates to apply to Ledger Lines on this Ledger Entry. */ + ledgerLines?: InputMaybe>; /** The list of Tags to add and/or update on this Ledger Entry. */ tags?: InputMaybe>; /** The list of Tags to remove from this Ledger Entry. */ @@ -2909,7 +3338,7 @@ export type UpdateLedgerEntryInput = { }; export type UpdateLedgerEntryResponse = BadRequestError | InternalError | UpdateLedgerEntryResult; export type UpdateLedgerEntryResult = { - __typename?: "UpdateLedgerEntryResult"; + __typename: "UpdateLedgerEntryResult"; /** The Ledger Entry that was updated. */ entry: LedgerEntry; }; @@ -2917,14 +3346,22 @@ export type UpdateLedgerInput = { /** The new Ledger name. */ name?: InputMaybe; }; +export type UpdateLedgerLineInput = { + /** The Ledger Line that is being updated. It must belong to the Ledger Entry being updated. */ + ledgerLine: LedgerLineMatchInput; + /** The list of Tags to add and/or update on this Ledger Line. */ + tags?: InputMaybe>; + /** The list of Tags to remove from this Ledger Line. */ + tagsToRemove?: InputMaybe>; +}; export type UpdateLedgerResponse = BadRequestError | InternalError | UpdateLedgerResult; export type UpdateLedgerResult = { - __typename?: "UpdateLedgerResult"; + __typename: "UpdateLedgerResult"; /** The updated Ledger. */ ledger: Ledger; }; export type Workspace = { - __typename?: "Workspace"; + __typename: "Workspace"; /** The ID of the Workspace */ id: Scalars["String"]["output"]; /** The name of the Workspace */ @@ -2934,7 +3371,7 @@ export type StoreSchemaMutationVariables = Exact<{ schema: SchemaInput; }>; export type StoreSchemaMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; storeSchema: { __typename: "BadRequestError"; code: string; @@ -2948,11 +3385,11 @@ export type StoreSchemaMutation = { } | { __typename: "StoreSchemaResult"; schema: { - __typename?: "Schema"; + __typename: "Schema"; key: string; name: string; version: { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: string; version: number; }; @@ -2963,7 +3400,7 @@ export type DeleteSchemaMutationVariables = Exact<{ schema: SchemaMatchInput; }>; export type DeleteSchemaMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteSchema: { __typename: "BadRequestError"; code: string; @@ -2980,12 +3417,12 @@ export type DeleteSchemaMutation = { }; }; export type CreateLedgerMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; + ik: string; ledger: CreateLedgerInput; - schemaKey: Scalars["SafeString"]["input"]; + schemaKey: string; }>; export type CreateLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createLedger: { __typename: "BadRequestError"; code: string; @@ -2995,13 +3432,13 @@ export type CreateLedgerMutation = { __typename: "CreateLedgerResult"; isIkReplay: boolean; ledger: { - __typename?: "Ledger"; + __typename: "Ledger"; id: string; ik: string; name: string; created: string; - schema?: { - __typename?: "Schema"; + schema: { + __typename: "Schema"; key: string; } | null; }; @@ -3016,7 +3453,7 @@ export type DeleteLedgerMutationVariables = Exact<{ ledger: LedgerMatchInput; }>; export type DeleteLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteLedger: { __typename: "BadRequestError"; code: string; @@ -3033,34 +3470,34 @@ export type DeleteLedgerMutation = { }; }; export type AddLedgerEntryMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - posted?: InputMaybe; - parameters: Scalars["JSON"]["input"]; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + ik: string; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; + posted?: string | null | undefined; + parameters: Record; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: Array | LedgerEntryGroupInput | null | undefined; }>; export type AddLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; addLedgerEntry: { __typename: "AddLedgerEntryResult"; isIkReplay: boolean; entry: { - __typename?: "LedgerEntry"; - type?: string | null; + __typename: "LedgerEntry"; + type: string | null; id: string; ik: string; posted: string; created: string; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3077,10 +3514,10 @@ export type AddLedgerEntryMutation = { }; }; export type ReverseLedgerEntryMutationVariables = Exact<{ - id: Scalars["ID"]["input"]; + id: string; }>; export type ReverseLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reverseLedgerEntry: { __typename: "BadRequestError"; code: string; @@ -3095,44 +3532,44 @@ export type ReverseLedgerEntryMutation = { __typename: "ReverseLedgerEntryResult"; isIkReplay: boolean; reversingLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; + type: string | null; + description: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; reversedLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; + type: string | null; + description: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3141,11 +3578,11 @@ export type ReverseLedgerEntryMutation = { }; }; export type MigrateLedgerEntryMutationVariables = Exact<{ - id: Scalars["ID"]["input"]; + id: string; newLedgerEntry: LedgerEntryInput; }>; export type MigrateLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; migrateLedgerEntry: { __typename: "BadRequestError"; code: string; @@ -3160,69 +3597,69 @@ export type MigrateLedgerEntryMutation = { __typename: "MigrateLedgerEntryResult"; isIkReplay: boolean; reversingLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; reversedLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; newLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3231,34 +3668,34 @@ export type MigrateLedgerEntryMutation = { }; }; export type AddLedgerEntryRuntimeMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - ledgerIk: Scalars["SafeString"]["input"]; - posted?: InputMaybe; + ik: string; + type: string; + typeVersion?: number | null | undefined; + ledgerIk: string; + posted?: string | null | undefined; lines: Array | LedgerLineInput; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: Array | LedgerEntryGroupInput | null | undefined; }>; export type AddLedgerEntryRuntimeMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; addLedgerEntry: { __typename: "AddLedgerEntryResult"; isIkReplay: boolean; entry: { - __typename?: "LedgerEntry"; - type?: string | null; + __typename: "LedgerEntry"; + type: string | null; id: string; ik: string; posted: string; created: string; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3275,15 +3712,15 @@ export type AddLedgerEntryRuntimeMutation = { }; }; export type ReconcileTxMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - parameters: Scalars["JSON"]["input"]; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; + parameters: Record; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: Array | LedgerEntryGroupInput | null | undefined; }>; export type ReconcileTxMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reconcileTx: { __typename: "BadRequestError"; code: string; @@ -3297,36 +3734,36 @@ export type ReconcileTxMutation = { } | { __typename: "ReconcileTxResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; date: string; posted: string; created: string; - description?: string | null; + description: string | null; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - externalTxId?: string | null; + externalTxId: string | null; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; export type ReconcileTxRuntimeMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; lines: Array | LedgerLineInput; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: Array | LedgerEntryGroupInput | null | undefined; }>; export type ReconcileTxRuntimeMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reconcileTx: { __typename: "BadRequestError"; code: string; @@ -3340,33 +3777,33 @@ export type ReconcileTxRuntimeMutation = { } | { __typename: "ReconcileTxResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; date: string; posted: string; created: string; - description?: string | null; + description: string | null; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - externalTxId?: string | null; + externalTxId: string | null; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; export type UpdateLedgerEntryMutationVariables = Exact<{ - entryIk: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; + entryIk: string; + ledgerIk: string; update: UpdateLedgerEntryInput; }>; export type UpdateLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; updateLedgerEntry: { __typename: "BadRequestError"; code: string; @@ -3380,31 +3817,31 @@ export type UpdateLedgerEntryMutation = { } | { __typename: "UpdateLedgerEntryResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; posted: string; created: string; - description?: string | null; + description: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; groups: Array<{ - __typename?: "LedgerEntryGroup"; + __typename: "LedgerEntryGroup"; key: string; value: string; }>; tags: Array<{ - __typename?: "LedgerEntryTag"; + __typename: "LedgerEntryTag"; key: string; value: string; }>; @@ -3412,11 +3849,11 @@ export type UpdateLedgerEntryMutation = { }; }; export type UpdateLedgerMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; + ledgerIk: string; update: UpdateLedgerInput; }>; export type UpdateLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; updateLedger: { __typename: "BadRequestError"; code: string; @@ -3430,7 +3867,7 @@ export type UpdateLedgerMutation = { } | { __typename: "UpdateLedgerResult"; ledger: { - __typename?: "Ledger"; + __typename: "Ledger"; id: string; ik: string; name: string; @@ -3438,11 +3875,11 @@ export type UpdateLedgerMutation = { }; }; export type CreateCustomLinkMutationVariables = Exact<{ - name: Scalars["String"]["input"]; - ik: Scalars["SafeString"]["input"]; + name: string; + ik: string; }>; export type CreateCustomLinkMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createCustomLink: { __typename: "BadRequestError"; code: string; @@ -3452,7 +3889,7 @@ export type CreateCustomLinkMutation = { __typename: "CreateCustomLinkResult"; isIkReplay: boolean; link: { - __typename?: "CustomLink"; + __typename: "CustomLink"; id: string; name: string; created: string; @@ -3465,11 +3902,11 @@ export type CreateCustomLinkMutation = { }; }; export type SyncCustomAccountsMutationVariables = Exact<{ - linkId: Scalars["ID"]["input"]; + linkId: string; accounts: Array | CustomAccountInput; }>; export type SyncCustomAccountsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; syncCustomAccounts: { __typename: "BadRequestError"; code: string; @@ -3483,24 +3920,24 @@ export type SyncCustomAccountsMutation = { } | { __typename: "SyncCustomAccountsResult"; accounts: Array<{ - __typename?: "ExternalAccount"; + __typename: "ExternalAccount"; id: string; externalId: string; name: string; - currency?: { - __typename?: "Currency"; + currency: { + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; } | null; }>; }; }; export type SyncCustomTxsMutationVariables = Exact<{ - linkId: Scalars["ID"]["input"]; + linkId: string; txs: Array | CustomTxInput; }>; export type SyncCustomTxsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; syncCustomTxs: { __typename: "BadRequestError"; code: string; @@ -3526,10 +3963,10 @@ export type SyncCustomTxsMutation = { }; }; export type DeleteCustomTxsMutationVariables = Exact<{ - txs: Array | Scalars["ID"]["input"]; + txs: Array | string; }>; export type DeleteCustomTxsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteCustomTxs: { __typename: "BadRequestError"; code: string; @@ -3538,9 +3975,9 @@ export type DeleteCustomTxsMutation = { } | { __typename: "DeleteCustomTxsResult"; txs: Array<{ - __typename?: "DeletedCustomTx"; + __typename: "DeletedCustomTx"; tx: { - __typename?: "Tx"; + __typename: "Tx"; linkId: string; id: string; externalId: string; @@ -3548,7 +3985,7 @@ export type DeleteCustomTxsMutation = { amount: string; description: string; posted: string; - deletedAt?: string | null; + deletedAt: string | null; }; }>; } | { @@ -3559,12 +3996,12 @@ export type DeleteCustomTxsMutation = { }; }; export type GetLedgerQueryVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; + ik: string; }>; export type GetLedgerQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; @@ -3573,26 +4010,26 @@ export type GetLedgerQuery = { } | null; }; export type GetLedgerEntryQueryVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; + ik: string; + ledgerIk: string; }>; export type GetLedgerEntryQuery = { - __typename?: "Query"; - ledgerEntry?: { - __typename?: "LedgerEntry"; + __typename: "Query"; + ledgerEntry: { + __typename: "LedgerEntry"; id: string; ik: string; posted: string; created: string; - description?: string | null; + description: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3600,63 +4037,63 @@ export type GetLedgerEntryQuery = { } | null; }; export type ListLedgerAccountsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; }>; export type ListLedgerAccountsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type ListLedgerAccountBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; - ownBalanceConsistencyMode?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; + ownBalanceConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type ListLedgerAccountBalancesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; ownBalance: string; @@ -3664,164 +4101,164 @@ export type ListLedgerAccountBalancesQuery = { balance: string; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type ListMultiCurrencyLedgerAccountBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - balanceAt?: InputMaybe; - ownBalancesConsistencyMode?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + balanceAt?: string | null | undefined; + ownBalancesConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type ListMultiCurrencyLedgerAccountBalancesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; ownBalances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; childBalances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; balances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetLedgerAccountLinesQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - filter?: InputMaybe; + path: string; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + filter?: LedgerLinesFilterSet | null | undefined; }>; export type GetLedgerAccountLinesQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; - posted?: string | null; - created?: string | null; + posted: string | null; + created: string | null; amount: string; - description?: string | null; + description: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetLedgerAccountBalanceQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; - ownBalanceConsistencyMode?: InputMaybe; + path: string; + ledgerIk: string; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; + ownBalanceConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type GetLedgerAccountBalanceQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; ownBalance: string; } | null; }; export type GetLedgerAccountBalanceWithChildRollupQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; + path: string; + ledgerIk: string; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; }>; export type GetLedgerAccountBalanceWithChildRollupQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; balance: string; } | null; }; export type GetSchemaQueryVariables = Exact<{ - key: Scalars["SafeString"]["input"]; - version?: InputMaybe; + key: string; + version?: number | null | undefined; }>; export type GetSchemaQuery = { - __typename?: "Query"; - schema?: { - __typename?: "Schema"; + __typename: "Query"; + schema: { + __typename: "Schema"; key: string; name: string; version: { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: string; version: number; json: Record; @@ -3829,41 +4266,41 @@ export type GetSchemaQuery = { } | null; }; export type ListLedgerEntriesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - filter?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + filter?: LedgerEntriesFilterSet | null | undefined; }>; export type ListLedgerEntriesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; - type?: string | null; + type: string | null; posted: string; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; @@ -3872,171 +4309,171 @@ export type GetWorkspaceQueryVariables = Exact<{ [key: string]: never; }>; export type GetWorkspaceQuery = { - __typename?: "Query"; + __typename: "Query"; workspace: { - __typename?: "Workspace"; + __typename: "Workspace"; id: string; name: string; }; }; export type ListLedgerEntryGroupBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - groupKey: Scalars["SafeString"]["input"]; - groupValue: Scalars["SafeString"]["input"]; - consistencyMode?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - filter?: InputMaybe; + ledgerIk: string; + groupKey: string; + groupValue: string; + consistencyMode?: ReadBalanceConsistencyMode | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + filter?: LedgerEntryGroupBalanceFilterSet | null | undefined; }>; export type ListLedgerEntryGroupBalancesQuery = { - __typename?: "Query"; - ledgerEntryGroup?: { - __typename?: "LedgerEntryGroup"; + __typename: "Query"; + ledgerEntryGroup: { + __typename: "LedgerEntryGroup"; key: string; value: string; - created?: string | null; + created: string | null; balances: { - __typename?: "LedgerEntryGroupBalanceConnection"; + __typename: "LedgerEntryGroupBalanceConnection"; nodes: Array<{ - __typename?: "LedgerEntryGroupBalance"; + __typename: "LedgerEntryGroupBalance"; ownBalance: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetEntryDataMigrationsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - filter?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + filter?: LedgerEntryDataMigrationsFilterSet | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntryDataMigrationsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntryDataMigrations: { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; entryType: string; typeVersion: number; status: LedgerDataMigrationStatus; - currentMigration?: { - __typename?: "LedgerDataMigrationHistoryEntry"; + currentMigration: { + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; } | null; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; - type?: string | null; + type: string | null; posted: string; - parameters?: string | null; + parameters: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; history: { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; nodes: Array<{ - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetEntriesToMigrateForLedgerEntryDataMigrationQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - entryType: Scalars["String"]["input"]; - typeVersion: Scalars["String"]["input"]; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + entryType: string; + typeVersion: string; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntriesToMigrateForLedgerEntryDataMigrationQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntryDataMigrations: { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; - type?: string | null; - typeVersion?: number | null; - description?: string | null; + type: string | null; + typeVersion: number | null; + description: string | null; posted: string; created: string; - parameters?: string | null; + parameters: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; @@ -4044,118 +4481,118 @@ export type GetEntriesToMigrateForLedgerEntryDataMigrationQuery = { } | null; }; export type GetAccountDataMigrationsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - filter?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + filter?: LedgerAccountDataMigrationsFilterSet | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetAccountDataMigrationsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerAccountDataMigrations: { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; accountPath: string; status: LedgerDataMigrationStatus; - currentMigration?: { - __typename?: "LedgerDataMigrationHistoryEntry"; + currentMigration: { + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; } | null; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; - type?: string | null; + type: string | null; posted: string; - parameters?: string | null; + parameters: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; history: { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; nodes: Array<{ - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetEntriesToMigrateForLedgerAccountDataMigrationQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - accountPath: Scalars["String"]["input"]; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + accountPath: string; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntriesToMigrateForLedgerAccountDataMigrationQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerAccountDataMigrations: { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; - type?: string | null; - typeVersion?: number | null; - description?: string | null; + type: string | null; + typeVersion: number | null; + description: string | null; posted: string; created: string; - parameters?: string | null; + parameters: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; @@ -4163,30 +4600,30 @@ export type GetEntriesToMigrateForLedgerAccountDataMigrationQuery = { } | null; }; export type CreateCustomCurrencyMutationVariables = Exact<{ - id: Scalars["SafeString"]["input"]; - name: Scalars["String"]["input"]; - precision: Scalars["Int"]["input"]; - customCode: Scalars["String"]["input"]; + id: string; + name: string; + precision: number; + customCode: string; }>; export type CreateCustomCurrencyMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createCustomCurrency: { - __typename?: "BadRequestError"; + __typename: "BadRequestError"; code: string; message: string; retryable: boolean; } | { - __typename?: "CreateCustomCurrencyResult"; + __typename: "CreateCustomCurrencyResult"; customCurrency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; precision: number; name: string; - customCode?: string | null; + customCode: string | null; }; } | { - __typename?: "InternalError"; + __typename: "InternalError"; code: string; message: string; retryable: boolean; @@ -4227,40 +4664,51 @@ export declare const GetEntriesToMigrateForLedgerAccountDataMigrationDocument: i export declare const CreateCustomCurrencyDocument: import("graphql").DocumentNode; export type SdkFunctionWrapper = (action: (requestHeaders?: Record) => Promise, operationName: string, operationType?: string, variables?: any) => Promise; export declare function getSdk(client: GraphQLClient, withWrapper?: SdkFunctionWrapper): { - storeSchema(variables: StoreSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - deleteSchema(variables: DeleteSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - createLedger(variables: CreateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - deleteLedger(variables: DeleteLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - addLedgerEntry(variables: AddLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - reverseLedgerEntry(variables: ReverseLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - migrateLedgerEntry(variables: MigrateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - addLedgerEntryRuntime(variables: AddLedgerEntryRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - reconcileTx(variables: ReconcileTxMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - reconcileTxRuntime(variables: ReconcileTxRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - updateLedgerEntry(variables: UpdateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - updateLedger(variables: UpdateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - createCustomLink(variables: CreateCustomLinkMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - syncCustomAccounts(variables: SyncCustomAccountsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - syncCustomTxs(variables: SyncCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - deleteCustomTxs(variables: DeleteCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getLedger(variables: GetLedgerQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getLedgerEntry(variables: GetLedgerEntryQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listLedgerAccounts(variables: ListLedgerAccountsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listLedgerAccountBalances(variables: ListLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listMultiCurrencyLedgerAccountBalances(variables: ListMultiCurrencyLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getLedgerAccountLines(variables: GetLedgerAccountLinesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getLedgerAccountBalance(variables: GetLedgerAccountBalanceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - GetLedgerAccountBalanceWithChildRollup(variables: GetLedgerAccountBalanceWithChildRollupQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getSchema(variables: GetSchemaQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listLedgerEntries(variables: ListLedgerEntriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getWorkspace(variables?: GetWorkspaceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listLedgerEntryGroupBalances(variables: ListLedgerEntryGroupBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getEntryDataMigrations(variables: GetEntryDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getEntriesToMigrateForLedgerEntryDataMigration(variables: GetEntriesToMigrateForLedgerEntryDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getAccountDataMigrations(variables: GetAccountDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getEntriesToMigrateForLedgerAccountDataMigration(variables: GetEntriesToMigrateForLedgerAccountDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - createCustomCurrency(variables: CreateCustomCurrencyMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; + storeSchema(variables: StoreSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + deleteSchema(variables: DeleteSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + createLedger(variables: CreateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + deleteLedger(variables: DeleteLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + addLedgerEntry(variables: AddLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + reverseLedgerEntry(variables: ReverseLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + migrateLedgerEntry(variables: MigrateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + addLedgerEntryRuntime(variables: AddLedgerEntryRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + reconcileTx(variables: ReconcileTxMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + reconcileTxRuntime(variables: ReconcileTxRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + updateLedgerEntry(variables: UpdateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + updateLedger(variables: UpdateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + createCustomLink(variables: CreateCustomLinkMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + syncCustomAccounts(variables: SyncCustomAccountsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + syncCustomTxs(variables: SyncCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + deleteCustomTxs(variables: DeleteCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getLedger(variables: GetLedgerQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getLedgerEntry(variables: GetLedgerEntryQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listLedgerAccounts(variables: ListLedgerAccountsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listLedgerAccountBalances(variables: ListLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listMultiCurrencyLedgerAccountBalances(variables: ListMultiCurrencyLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getLedgerAccountLines(variables: GetLedgerAccountLinesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getLedgerAccountBalance(variables: GetLedgerAccountBalanceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + GetLedgerAccountBalanceWithChildRollup(variables: GetLedgerAccountBalanceWithChildRollupQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getSchema(variables: GetSchemaQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listLedgerEntries(variables: ListLedgerEntriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getWorkspace(variables?: GetWorkspaceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listLedgerEntryGroupBalances(variables: ListLedgerEntryGroupBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getEntryDataMigrations(variables: GetEntryDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getEntriesToMigrateForLedgerEntryDataMigration(variables: GetEntriesToMigrateForLedgerEntryDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getAccountDataMigrations(variables: GetAccountDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getEntriesToMigrateForLedgerAccountDataMigration(variables: GetEntriesToMigrateForLedgerAccountDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + createCustomCurrency(variables: CreateCustomCurrencyMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; }; export type Sdk = ReturnType; +export type MakeOptional = Omit & { + [SubKey in K]?: Maybe; +}; +export type MakeMaybe = Omit & { + [SubKey in K]: Maybe; +}; +export type MakeEmpty = { + [_ in K]?: never; +}; export {}; //# sourceMappingURL=generated.d.ts.map \ No newline at end of file diff --git a/dist/cjs/types/generated/generated.d.ts.map b/dist/cjs/types/generated/generated.d.ts.map index 60c3665..9379bce 100644 --- a/dist/cjs/types/generated/generated.d.ts.map +++ b/dist/cjs/types/generated/generated.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"generated.d.ts","sourceRoot":"","sources":["../../../../generated/generated.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,aAAa,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AAEhE,MAAM,MAAM,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;AAChC,MAAM,MAAM,UAAU,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;AACrC,MAAM,MAAM,KAAK,CAAC,CAAC,SAAS;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAA;CAAE,IAAI;KACvD,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CACrB,CAAC;AACF,MAAM,MAAM,YAAY,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG;KAC3D,MAAM,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;CACjC,CAAC;AACF,MAAM,MAAM,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG;KACxD,MAAM,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;CAChC,CAAC;AACF,MAAM,MAAM,SAAS,CACnB,CAAC,SAAS;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAA;CAAE,EACpC,CAAC,SAAS,MAAM,CAAC,IACf;KAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK;CAAE,CAAC;AACzB,MAAM,MAAM,WAAW,CAAC,CAAC,IACrB,CAAC,GACD;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,gBAAgB,GAAG,YAAY,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK;CAC1E,CAAC;AACN,KAAK,2BAA2B,GAAG,cAAc,CAAC,gBAAgB,CAAC,CAAC;AACpE,qEAAqE;AACrE,MAAM,MAAM,OAAO,GAAG;IACpB,EAAE,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACtC,MAAM,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC1C,OAAO,EAAE;QAAE,KAAK,EAAE,OAAO,CAAC;QAAC,MAAM,EAAE,OAAO,CAAA;KAAE,CAAC;IAC7C,GAAG,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACvC,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACzC,yCAAyC;IACzC,kBAAkB,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACtD,sCAAsC;IACtC,IAAI,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACxC,8JAA8J;IAC9J,QAAQ,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC5C,wLAAwL;IACxL,WAAW,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC/C,mFAAmF;IACnF,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACzC,2MAA2M;IAC3M,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACzC,2JAA2J;IAC3J,IAAI,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;KAAE,CAAC;IAC1E,kKAAkK;IAClK,UAAU,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC9C,8LAA8L;IAC9L,UAAU,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC9C,+HAA+H;IAC/H,mBAAmB,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACvD,6CAA6C;IAC7C,UAAU,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC9C,qHAAqH;IACrH,MAAM,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC1C,sHAAsH;IACtH,UAAU,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC9C,sHAAsH;IACtH,SAAS,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;CAC9C,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAC9B,oBAAoB,GACpB,eAAe,GACf,aAAa,CAAC;AAElB,MAAM,MAAM,oBAAoB,GAAG;IACjC,UAAU,CAAC,EAAE,sBAAsB,CAAC;IACpC,uCAAuC;IACvC,KAAK,EAAE,WAAW,CAAC;IACnB,qGAAqG;IACrG,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,uDAAuD;IACvD,KAAK,EAAE,KAAK,CAAC,UAAU,CAAC,CAAC;CAC1B,CAAC;AAEF,+EAA+E;AAC/E,MAAM,MAAM,eAAe,GAAG,KAAK,GAAG;IACpC,UAAU,CAAC,EAAE,iBAAiB,CAAC;IAC/B,iEAAiE;IACjE,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,wBAAwB;IACxB,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,gDAAgD;IAChD,SAAS,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;CACzC,CAAC;AAEF,kDAAkD;AAClD,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,CAAC,EAAE,qBAAqB,CAAC;IACnC,oCAAoC;IACpC,MAAM,EAAE,cAAc,CAAC;IACvB,iDAAiD;IACjD,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;CACrC,CAAC;AAEF,oDAAoD;AACpD,MAAM,MAAM,6BAA6B,GAAG;IAC1C,UAAU,CAAC,EAAE,+BAA+B,CAAC;IAC7C,gFAAgF;IAChF,OAAO,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,yCAAyC;IACzC,WAAW,EAAE,WAAW,CAAC;IACzB,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,mBAAmB,CAAC,CAAC;IAClC,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;IACnB,kFAAkF;IAClF,SAAS,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,CAAC;CAC7C,CAAC;AAEF,2JAA2J;AAC3J,oBAAY,4BAA4B;IACtC,QAAQ,aAAa;IACrB,MAAM,WAAW;CAClB;AAED,wDAAwD;AACxD,MAAM,MAAM,oBAAoB,GAAG;IACjC,6GAA6G;IAC7G,QAAQ,EAAE,KAAK,CAAC,wBAAwB,CAAC,CAAC;IAC1C;;;;;OAKG;IACH,wBAAwB,CAAC,EAAE,UAAU,CAAC,mCAAmC,CAAC,CAAC;IAC3E;;;;OAIG;IACH,eAAe,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IACjD,iFAAiF;IACjF,mBAAmB,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;CAChD,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG;IACtC,sHAAsH;IACtH,UAAU,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACvC,8OAA8O;IAC9O,gBAAgB,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACjD,6GAA6G;IAC7G,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,sOAAsO;IACtO,SAAS,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC;AAEF,MAAM,MAAM,4BAA4B,GACpC,eAAe,GACf,0BAA0B,GAC1B,aAAa,CAAC;AAElB,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,4BAA4B,CAAC;IAC1C,qCAAqC;IACrC,cAAc,EAAE,QAAQ,CAAC;CAC1B,CAAC;AAEF,MAAM,MAAM,wBAAwB,GAChC,eAAe,GACf,sBAAsB,GACtB,aAAa,CAAC;AAElB,MAAM,MAAM,sBAAsB,GAAG;IACnC,UAAU,CAAC,EAAE,wBAAwB,CAAC;IACtC,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,sFAAsF;IACtF,IAAI,EAAE,UAAU,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,wBAAwB,GAAG;IACrC,oIAAoI;IACpI,iBAAiB,CAAC,EAAE,UAAU,CAAC,mCAAmC,CAAC,CAAC;IACpE;;;OAGG;IACH,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,gIAAgI;IAChI,YAAY,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IACxC,2DAA2D;IAC3D,aAAa,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;IACtD,sDAAsD;IACtD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,yCAAyC;IACzC,MAAM,CAAC,EAAE,UAAU,CAAC,uBAAuB,CAAC,CAAC;IAC7C,wJAAwJ;IACxJ,IAAI,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,2BAA2B,GACnC,eAAe,GACf,yBAAyB,GACzB,aAAa,CAAC;AAElB,MAAM,MAAM,yBAAyB,GAAG;IACtC,UAAU,CAAC,EAAE,2BAA2B,CAAC;IACzC,0EAA0E;IAC1E,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,0CAA0C;IAC1C,aAAa,EAAE,aAAa,CAAC;CAC9B,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG;IACtC,oEAAoE;IACpE,mBAAmB,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,yBAAyB,CAAC,CAAC,CAAC;IACnE,2IAA2I;IAC3I,iBAAiB,CAAC,EAAE,UAAU,CAAC,mCAAmC,CAAC,CAAC;IACpE,oGAAoG;IACpG,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,yGAAyG;IACzG,YAAY,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IACxC,4DAA4D;IAC5D,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,uLAAuL;IACvL,aAAa,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;IACtD,sCAAsC;IACtC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,4GAA4G;IAC5G,MAAM,CAAC,EAAE,UAAU,CAAC,uBAAuB,CAAC,CAAC;IAC7C,6JAA6J;IAC7J,IAAI,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,4BAA4B,GACpC,eAAe,GACf,0BAA0B,GAC1B,aAAa,CAAC;AAElB,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,4BAA4B,CAAC;IAC1C,kFAAkF;IAClF,SAAS,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC3B,4CAA4C;IAC5C,cAAc,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;CACtC,CAAC;AAEF,MAAM,MAAM,iBAAiB,GAAG;IAC9B;;;;;;;OAOG;IACH,gBAAgB,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC7D,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,IAAI,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,CAAC;CAChC,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAC5B,eAAe,GACf,kBAAkB,GAClB,aAAa,CAAC;AAElB,MAAM,MAAM,kBAAkB,GAAG;IAC/B,UAAU,CAAC,EAAE,oBAAoB,CAAC;IAClC,qGAAqG;IACrG,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,kCAAkC;IAClC,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF,MAAM,MAAM,QAAQ,GAAG;IACrB,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,+HAA+H;IAC/H,IAAI,EAAE,YAAY,CAAC;IACnB,oIAAoI;IACpI,UAAU,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAChD,0MAA0M;IAC1M,gBAAgB,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC1D,6GAA6G;IAC7G,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,sOAAsO;IACtO,SAAS,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;CACrC,CAAC;AAEF,kDAAkD;AAClD,MAAM,MAAM,cAAc,GAAG;IAC3B,UAAU,CAAC,EAAE,gBAAgB,CAAC;IAC9B,sDAAsD;IACtD,MAAM,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,wBAAwB,GAAG;IACrC,UAAU,CAAC,EAAE,0BAA0B,CAAC;IACxC,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;IAC7B,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,oBAAY,YAAY;IACtB,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,MAAM,WAAW;IACjB,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,OAAO,YAAY;IACnB,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,KAAK,UAAU;IACf,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,IAAI,SAAS;IACb,IAAI,SAAS;IACb,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,GAAG,QAAQ;CACZ;AAED,MAAM,MAAM,cAAc,GAAG;IAC3B,oCAAoC;IACpC,OAAO,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IACzC,2EAA2E;IAC3E,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,MAAM,MAAM,kBAAkB,GAAG;IAC/B,8HAA8H;IAC9H,IAAI,EAAE,YAAY,CAAC;IACnB,0MAA0M;IAC1M,gBAAgB,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC/D,CAAC;AAEF,0IAA0I;AAC1I,oBAAY,YAAY;IACtB,KAAK,UAAU;IACf,MAAM,WAAW;CAClB;AAED,MAAM,MAAM,kBAAkB,GAAG;IAC/B,6JAA6J;IAC7J,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,qGAAqG;IACrG,YAAY,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IACxC,+HAA+H;IAC/H,UAAU,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IAC3C,sDAAsD;IACtD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CAClC,CAAC;AAEF,4CAA4C;AAC5C,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,4BAA4B,CAAC;IAC1C,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACvB,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG,IAAI,GAAG;IAC9B,UAAU,CAAC,EAAE,YAAY,CAAC;IAC1B,oDAAoD;IACpD,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,mDAAmD;IACnD,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,6DAA6D;IAC7D,gBAAgB,EAAE,0BAA0B,CAAC;IAC7C,sCAAsC;IACtC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,gEAAgE;IAChE,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;CACnC,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,OAAO,EAAE,yBAAyB,CAAC;IACnC,MAAM,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC;IAClC,0EAA0E;IAC1E,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,WAAW,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACxC,6HAA6H;IAC7H,UAAU,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IAC3C,MAAM,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC;CACtC,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,OAAO,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,2EAA2E;IAC3E,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;CAClD,CAAC;AAEF,4DAA4D;AAC5D,MAAM,MAAM,cAAc,GAAG;IAC3B,6GAA6G;IAC7G,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACjD,8GAA8G;IAC9G,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACnD,CAAC;AAEF,MAAM,MAAM,uBAAuB,GAC/B,eAAe,GACf,qBAAqB,GACrB,aAAa,CAAC;AAElB,MAAM,MAAM,qBAAqB,GAAG;IAClC,UAAU,CAAC,EAAE,uBAAuB,CAAC;IACrC,4CAA4C;IAC5C,GAAG,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAC5B,eAAe,GACf,kBAAkB,GAClB,aAAa,CAAC;AAElB,MAAM,MAAM,kBAAkB,GAAG;IAC/B,UAAU,CAAC,EAAE,oBAAoB,CAAC;IAClC,OAAO,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAC5B,eAAe,GACf,kBAAkB,GAClB,aAAa,CAAC;AAElB,MAAM,MAAM,kBAAkB,GAAG;IAC/B,UAAU,CAAC,EAAE,oBAAoB,CAAC;IAClC,OAAO,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG;IAC5B,UAAU,CAAC,EAAE,iBAAiB,CAAC;IAC/B,mBAAmB;IACnB,EAAE,EAAE,EAAE,CAAC;CACR,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAAG;IACjC,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACvC,CAAC;AAEF,2BAA2B;AAC3B,MAAM,MAAM,KAAK,GAAG;IAClB,iEAAiE;IACjE,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,wBAAwB;IACxB,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,gDAAgD;IAChD,SAAS,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;CACzC,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG;IAC5B,UAAU,CAAC,EAAE,iBAAiB,CAAC;IAC/B,6CAA6C;IAC7C,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC3B,gGAAgG;IAChG,YAAY,EAAE,YAAY,CAAC;IAC3B,uCAAuC;IACvC,UAAU,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IACpC,sCAAsC;IACtC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,gJAAgJ;IAChJ,cAAc,EAAE,wBAAwB,CAAC;IACzC,sDAAsD;IACtD,IAAI,EAAE,UAAU,GAAG,YAAY,GAAG,UAAU,GAAG,QAAQ,CAAC;IACxD,sDAAsD;IACtD,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,wCAAwC;IACxC,GAAG,EAAE,aAAa,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,iCAAiC,GAAG;IAC9C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG;IACnC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,MAAM,MAAM,qBAAqB,GAAG;IAClC,uEAAuE;IACvE,OAAO,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;IAChD,4GAA4G;IAC5G,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,yBAAyB,CAAC,CAAC,CAAC;CACnD,CAAC;AAEF,+EAA+E;AAC/E,MAAM,MAAM,yBAAyB,GAAG;IACtC,yJAAyJ;IACzJ,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,qJAAqJ;IACrJ,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACxC,mKAAmK;IACnK,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC7C,CAAC;AAEF,4CAA4C;AAC5C,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,4BAA4B,CAAC;IAC1C,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;IAC9B,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,oBAAY,oBAAoB;IAC9B,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,KAAK,UAAU;IACf,QAAQ,aAAa;IACrB,IAAI,SAAS;CACd;AAED,oBAAY,gBAAgB;IAC1B,QAAQ,aAAa;CACtB;AAED,oBAAY,WAAW;IACrB,KAAK,UAAU;IACf,MAAM,WAAW;IACjB,OAAO,YAAY;CACpB;AAED,kEAAkE;AAClE,MAAM,MAAM,yBAAyB,GAAG;IACtC,8CAA8C;IAC9C,EAAE,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IAC9B,sJAAsJ;IACtJ,IAAI,CAAC,EAAE,UAAU,CAAC,iBAAiB,CAAC,CAAC;CACtC,CAAC;AAEF,qDAAqD;AACrD,MAAM,MAAM,WAAW,GAAG;IACxB,uFAAuF;IACvF,GAAG,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC;IACzC,gDAAgD;IAChD,OAAO,CAAC,EAAE,UAAU,CAAC,eAAe,CAAC,CAAC;IACtC,iDAAiD;IACjD,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC;IACxC,sCAAsC;IACtC,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACxD,yCAAyC;IACzC,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC1D;;;OAGG;IACH,GAAG,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IACjC,uDAAuD;IACvD,UAAU,CAAC,EAAE,UAAU,CAAC,eAAe,CAAC,CAAC;IACzC,wDAAwD;IACxD,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC;IAC3C,kDAAkD;IAClD,aAAa,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3D,qDAAqD;IACrD,QAAQ,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;CAC9D,CAAC;AAEF,4GAA4G;AAC5G,MAAM,MAAM,UAAU,GAAG;IACvB,+CAA+C;IAC/C,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClE,yGAAyG;IACzG,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,kFAAkF;IAClF,cAAc,CAAC,EAAE,UAAU,CAAC,kCAAkC,CAAC,CAAC;CACjE,CAAC;AAEF,gEAAgE;AAChE,MAAM,MAAM,eAAe,GAAG;IAC5B,oCAAoC;IACpC,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,sCAAsC;IACtC,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACvC,CAAC;AAEF,qIAAqI;AACrI,MAAM,MAAM,cAAc,GAAG;IAC3B,mGAAmG;IACnG,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;CAC3D,CAAC;AAEF,sFAAsF;AACtF,MAAM,MAAM,kCAAkC,GAAG;IAC/C,sNAAsN;IACtN,mBAAmB,EAAE,6BAA6B,CAAC;CACpD,CAAC;AAEF,kDAAkD;AAClD,MAAM,MAAM,iBAAiB,GAAG;IAC9B,UAAU,CAAC,EAAE,mBAAmB,CAAC;IACjC,oCAAoC;IACpC,MAAM,EAAE,cAAc,CAAC;IACvB,6CAA6C;IAC7C,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;CACrC,CAAC;AAEF,oDAAoD;AACpD,MAAM,MAAM,2BAA2B,GAAG;IACxC,UAAU,CAAC,EAAE,6BAA6B,CAAC;IAC3C,gFAAgF;IAChF,OAAO,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,yCAAyC;IACzC,WAAW,EAAE,WAAW,CAAC;IACzB,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,iBAAiB,CAAC,CAAC;IAChC,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;IACnB,kFAAkF;IAClF,SAAS,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,CAAC;CAC7C,CAAC;AAEF,MAAM,MAAM,QAAQ,GAAG;IACrB,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACpC,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;CAC1C,CAAC;AAEF,oBAAY,WAAW;IACrB,UAAU,eAAe;IACzB,OAAO,YAAY;CACpB;AAED,MAAM,MAAM,YAAY,GAAG,IAAI,GAAG;IAChC,UAAU,CAAC,EAAE,cAAc,CAAC;IAC5B,oDAAoD;IACpD,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,mDAAmD;IACnD,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,6DAA6D;IAC7D,gBAAgB,EAAE,0BAA0B,CAAC;IAC7C,wCAAwC;IACxC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,0EAA0E;IAC1E,WAAW,EAAE,WAAW,CAAC;IACzB,uDAAuD;IACvD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;CACnC,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,cAAc,GAAG;IAC3B,UAAU,CAAC,EAAE,gBAAgB,CAAC;IAC9B,+FAA+F;IAC/F,EAAE,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACvC,0DAA0D;IAC1D,GAAG,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACxC,uDAAuD;IACvD,GAAG,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;CACzC,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,mBAAmB,GAAG;IAChC,+FAA+F;IAC/F,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3C,0DAA0D;IAC1D,GAAG,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,uDAAuD;IACvD,GAAG,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC7C,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,0CAA0C;IAC1C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3C,wDAAwD;IACxD,GAAG,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,qDAAqD;IACrD,GAAG,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,sCAAsC;IACtC,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,qEAAqE;AACrE,MAAM,MAAM,aAAa,GAAG,KAAK,GAAG;IAClC,UAAU,CAAC,EAAE,eAAe,CAAC;IAC7B,iEAAiE;IACjE,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,wBAAwB;IACxB,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,gDAAgD;IAChD,SAAS,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;CACzC,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,MAAM,GAAG;IACnB,UAAU,CAAC,EAAE,QAAQ,CAAC;IACtB,8IAA8I;IAC9I,gBAAgB,EAAE,OAAO,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,CAAC;IACjD,OAAO,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;IACvC,qDAAqD;IACrD,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,wCAAwC;IACxC,UAAU,EAAE,0BAA0B,CAAC;IACvC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,yJAAyJ;IACzJ,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACpC,4DAA4D;IAC5D,2BAA2B,EAAE,oCAAoC,CAAC;IAClE,uIAAuI;IACvI,cAAc,EAAE,wBAAwB,CAAC;IACzC,+HAA+H;IAC/H,aAAa,EAAE,uBAAuB,CAAC;IACvC,0DAA0D;IAC1D,yBAAyB,EAAE,kCAAkC,CAAC;IAC9D,0EAA0E;IAC1E,gBAAgB,EAAE,gBAAgB,CAAC;IACnC,8JAA8J;IAC9J,iBAAiB,EAAE,2BAA2B,CAAC;IAC/C;;;OAGG;IACH,KAAK,EAAE,qBAAqB,CAAC;IAC7B,+CAA+C;IAC/C,UAAU,EAAE,yBAAyB,CAAC;IACtC,0HAA0H;IAC1H,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,8CAA8C;IAC9C,MAAM,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;IACvB,IAAI,EAAE,WAAW,CAAC;IAClB,wEAAwE;IACxE,WAAW,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;CACtC,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,oBAAoB,GAAG;IACjC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,qCAAqC,GAAG;IAClD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,oCAAoC,CAAC,CAAC;IAC1D,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,wBAAwB,GAAG;IACrC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,uBAAuB,CAAC,CAAC;IAC7C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,uBAAuB,GAAG;IACpC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,sBAAsB,CAAC,CAAC;IAC5C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,mCAAmC,GAAG;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,kCAAkC,CAAC,CAAC;IACxD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,0BAA0B,GAAG;IACvC,gBAAgB,EAAE,oBAAoB,CAAC;CACxC,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,2BAA2B,GAAG;IACxC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,eAAe,GAAG;IAC5B,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,EAAE,oBAAoB,CAAC;IAC7B,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,oBAAoB,GAAG;IACjC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,aAAa,GAAG;IAC1B,UAAU,CAAC,EAAE,eAAe,CAAC;IAC7B,sHAAsH;IACtH,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IACpC,iLAAiL;IACjL,aAAa,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,wJAAwJ;IACxJ,cAAc,EAAE,wBAAwB,CAAC;IACzC;;;OAGG;IACH,oBAAoB,EAAE,6BAA6B,CAAC;IACpD,4FAA4F;IAC5F,QAAQ,EAAE,wBAAwB,CAAC;IACnC;;;OAGG;IACH,cAAc,EAAE,2BAA2B,CAAC;IAC5C,8FAA8F;IAC9F,YAAY,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,2PAA2P;IAC3P,kBAAkB,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC/C,wKAAwK;IACxK,mBAAmB,EAAE,wBAAwB,CAAC;IAC9C;;;OAGG;IACH,yBAAyB,EAAE,6BAA6B,CAAC;IACzD,mFAAmF;IACnF,aAAa,EAAE,wBAAwB,CAAC;IACxC;;;OAGG;IACH,mBAAmB,EAAE,2BAA2B,CAAC;IACjD,wDAAwD;IACxD,mBAAmB,EAAE,wBAAwB,CAAC;IAC9C;;;;OAIG;IACH,cAAc,CAAC,EAAE,KAAK,CAAC,2BAA2B,CAAC,CAAC;IACpD,uIAAuI;IACvI,iBAAiB,EAAE,8BAA8B,CAAC;IAClD,OAAO,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;IACvC,sCAAsC;IACtC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC3B,gGAAgG;IAChG,YAAY,EAAE,YAAY,CAAC;IAC3B,6DAA6D;IAC7D,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,sDAAsD;IACtD,EAAE,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChC,gCAAgC;IAChC,MAAM,EAAE,MAAM,CAAC;IACf,yJAAyJ;IACzJ,aAAa,EAAE,uBAAuB,CAAC;IACvC,0CAA0C;IAC1C,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,sJAAsJ;IACtJ,KAAK,EAAE,qBAAqB,CAAC;IAC7B,8EAA8E;IAC9E,IAAI,CAAC,EAAE,KAAK,CAAC,UAAU,GAAG,YAAY,GAAG,UAAU,GAAG,QAAQ,CAAC,CAAC;IAChE,6DAA6D;IAC7D,aAAa,CAAC,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;IACvC,sCAAsC;IACtC,IAAI,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC1C,qFAAqF;IACrF,UAAU,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IACvC,wIAAwI;IACxI,gBAAgB,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC7C,uLAAuL;IACvL,iBAAiB,EAAE,wBAAwB,CAAC;IAC5C;;;OAGG;IACH,uBAAuB,EAAE,6BAA6B,CAAC;IACvD,2GAA2G;IAC3G,WAAW,EAAE,wBAAwB,CAAC;IACtC;;;OAGG;IACH,iBAAiB,EAAE,2BAA2B,CAAC;IAC/C,uDAAuD;IACvD,mBAAmB,CAAC,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;IAC3C,6DAA6D;IAC7D,qBAAqB,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACvD;;;;OAIG;IACH,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC;;;;;;OAMG;IACH,YAAY,CAAC,EAAE,KAAK,CAAC,YAAY,CAAC,CAAC;IACnC,IAAI,EAAE,kBAAkB,CAAC;IACzB,yNAAyN;IACzN,eAAe,EAAE,aAAa,CAAC;IAC/B,wEAAwE;IACxE,WAAW,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;CACtC,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,wBAAwB,GAAG;IACrC,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,eAAe,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IACzD,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;CAC3C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,8BAA8B,GAAG;IAC3C,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,+BAA+B,GAAG;IAC5C,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,qCAAqC,GAAG;IAClD,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC;IAClC,WAAW,EAAE,WAAW,CAAC;IACzB,SAAS,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,yBAAyB,GAAG;IACtC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,eAAe,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IACzD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,+BAA+B,GAAG;IAC5C,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC;IAClC,WAAW,EAAE,WAAW,CAAC;IACzB,SAAS,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,6BAA6B,GAAG;IAC1C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,eAAe,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IACzD,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;CAC3C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,mCAAmC,GAAG;IAChD,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,oCAAoC,GAAG;IACjD,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,0CAA0C,GAAG;IACvD,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC;IAClC,WAAW,EAAE,WAAW,CAAC;IACzB,SAAS,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,8BAA8B,GAAG;IAC3C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,eAAe,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IACzD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,oCAAoC,GAAG;IACjD,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC;IAClC,WAAW,EAAE,WAAW,CAAC;IACzB,SAAS,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,oCAAoC,GAAG;IACjD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,8BAA8B,GAAG;IAC3C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,sBAAsB,GAAG;IACnC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,oBAAoB,CAAC,CAAC;IAC1C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,2BAA2B,GAAG;IACxC,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,eAAe,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IACzD,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;CAC3C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,iCAAiC,GAAG;IAC9C,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,kCAAkC,GAAG;IAC/C,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,wCAAwC,GAAG;IACrD,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC;IAClC,WAAW,EAAE,WAAW,CAAC;IACzB,SAAS,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,4BAA4B,GAAG;IACzC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,eAAe,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IACzD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,kCAAkC,GAAG;IAC/C,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC;IAClC,WAAW,EAAE,WAAW,CAAC;IACzB,SAAS,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,gCAAgC,GAAG;IAC7C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,+CAA+C;AAC/C,oBAAY,2BAA2B;IACrC,+CAA+C;IAC/C,OAAO,YAAY;IACnB,uEAAuE;IACvE,OAAO,YAAY;CACpB;AAED,MAAM,MAAM,iCAAiC,GAAG;IAC9C,+DAA+D;IAC/D,OAAO,CAAC,EAAE,UAAU,CAAC,2BAA2B,CAAC,CAAC;CACnD,CAAC;AAEF,uFAAuF;AACvF,MAAM,MAAM,sBAAsB,GAAG;IACnC,UAAU,CAAC,EAAE,wBAAwB,CAAC;IACtC,gSAAgS;IAChS,UAAU,CAAC,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;IACnC,kSAAkS;IAClS,YAAY,CAAC,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;CACtC,CAAC;AAEF,uFAAuF;AACvF,MAAM,MAAM,2BAA2B,GAAG;IACxC,yRAAyR;IACzR,UAAU,CAAC,EAAE,UAAU,CAAC,mBAAmB,CAAC,CAAC;IAC7C,2RAA2R;IAC3R,YAAY,CAAC,EAAE,UAAU,CAAC,mBAAmB,CAAC,CAAC;CAChD,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,8BAA8B,GAAG;IAC3C,UAAU,CAAC,EAAE,gCAAgC,CAAC;IAC9C,KAAK,EAAE,0BAA0B,CAAC;IAClC;;;;;;;;;OASG;IACH,iBAAiB,EAAE,4BAA4B,CAAC;CACjD,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,mCAAmC,GAAG;IAChD;;;;OAIG;IACH,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,wCAAwC,CAAC,CAAC,CAAC;IACrE;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IAC/C;;;;;;;OAOG;IACH,iBAAiB,CAAC,EAAE,UAAU,CAAC,4BAA4B,CAAC,CAAC;IAC7D;;;;;;;OAOG;IACH,mBAAmB,CAAC,EAAE,UAAU,CAAC,4BAA4B,CAAC,CAAC;CAChE,CAAC;AAEF,6EAA6E;AAC7E,MAAM,MAAM,0BAA0B,GAAG,mBAAmB,GAAG;IAC7D,UAAU,CAAC,EAAE,4BAA4B,CAAC;IAC1C,qDAAqD;IACrD,WAAW,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,qEAAqE;IACrE,gBAAgB,CAAC,EAAE,KAAK,CAAC,+BAA+B,CAAC,CAAC;IAC1D,oDAAoD;IACpD,OAAO,EAAE,oCAAoC,CAAC;IAC9C,yCAAyC;IACzC,aAAa,EAAE,uBAAuB,CAAC;IACvC,wCAAwC;IACxC,MAAM,EAAE,yBAAyB,CAAC;CACnC,CAAC;AAEF,6EAA6E;AAC7E,MAAM,MAAM,qCAAqC,GAAG;IAClD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,6EAA6E;AAC7E,MAAM,MAAM,2CAA2C,GAAG;IACxD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,MAAM,MAAM,oCAAoC,GAAG;IACjD,UAAU,CAAC,EAAE,sCAAsC,CAAC;IACpD,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,0BAA0B,CAAC,CAAC;IACzC,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,oCAAoC,GAAG;IACjD,qCAAqC;IACrC,WAAW,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IACvC,kDAAkD;IAClD,MAAM,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;CAChD,CAAC;AAEF,MAAM,MAAM,mBAAmB,GAAG;IAChC,qDAAqD;IACrD,OAAO,CAAC,EAAE,UAAU,CAAC,uBAAuB,CAAC,CAAC;IAC9C,yDAAyD;IACzD,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAC,CAAC;CACjD,CAAC;AAEF,uFAAuF;AACvF,MAAM,MAAM,wCAAwC,GAAG;IACrD,4CAA4C;IAC5C,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC;;;;;;;OAOG;IACH,iBAAiB,EAAE,4BAA4B,CAAC;CACjD,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,uBAAuB,GAAG;IACpC,4CAA4C;IAC5C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACxC,4HAA4H;IAC5H,MAAM,CAAC,EAAE,UAAU,CAAC,gBAAgB,CAAC,CAAC;IACtC;;;OAGG;IACH,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC/C,CAAC;AAEF,MAAM,MAAM,uBAAuB,GAAG;IACpC,2DAA2D;IAC3D,OAAO,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IACzC,iEAAiE;IACjE,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,oBAAY,kBAAkB;IAC5B,KAAK,UAAU;IACf,OAAO,YAAY;IACnB,MAAM,WAAW;IACjB,SAAS,cAAc;CACxB;AAED,0CAA0C;AAC1C,MAAM,MAAM,wBAAwB,GAAG;IACrC,UAAU,CAAC,EAAE,0BAA0B,CAAC;IACxC,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;IAC5B,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,uBAAuB,GAAG;IACpC,0EAA0E;IAC1E,cAAc,CAAC,EAAE,UAAU,CAAC,iCAAiC,CAAC,CAAC;IAC/D;;;OAGG;IACH,cAAc,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IAC5C,gEAAgE;IAChE,sBAAsB,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACjE,gEAAgE;IAChE,eAAe,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC1D;;;OAGG;IACH,YAAY,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IAC1C,6DAA6D;IAC7D,aAAa,CAAC,EAAE,UAAU,CAAC,mBAAmB,CAAC,CAAC;IAChD,6EAA6E;IAC7E,aAAa,CAAC,EAAE,UAAU,CAAC,qBAAqB,CAAC,CAAC;IAClD,qEAAqE;IACrE,mBAAmB,CAAC,EAAE,UAAU,CAAC,mBAAmB,CAAC,CAAC;IACtD;;;;OAIG;IACH,IAAI,CAAC,EAAE,UAAU,CAAC,iBAAiB,CAAC,CAAC;IACrC,uDAAuD;IACvD,IAAI,CAAC,EAAE,UAAU,CAAC,uBAAuB,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,mBAAmB,GAAG;IAChC,qEAAqE;IACrE,gBAAgB,CAAC,EAAE,KAAK,CAAC,+BAA+B,CAAC,CAAC;IAC1D,oDAAoD;IACpD,OAAO,EAAE,oCAAoC,CAAC;IAC9C,yCAAyC;IACzC,aAAa,EAAE,uBAAuB,CAAC;IACvC,wCAAwC;IACxC,MAAM,EAAE,yBAAyB,CAAC;CACnC,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,8BAA8B,GAAG;IAC3C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gDAAgD;AAChD,MAAM,MAAM,oCAAoC,GAAG;IACjD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,qDAAqD;AACrD,MAAM,MAAM,oCAAoC,GAAG;IACjD,UAAU,CAAC,EAAE,sCAAsC,CAAC;IACpD,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,+BAA+B,CAAC,CAAC;IAC9C,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,wDAAwD;AACxD,MAAM,MAAM,+BAA+B,GAAG;IAC5C,UAAU,CAAC,EAAE,iCAAiC,CAAC;IAC/C,0BAA0B;IAC1B,aAAa,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;IACxC,yHAAyH;IACzH,MAAM,EAAE,yBAAyB,CAAC;CACnC,CAAC;AAEF,6CAA6C;AAC7C,oBAAY,yBAAyB;IACnC,+BAA+B;IAC/B,MAAM,WAAW;IACjB,iCAAiC;IACjC,QAAQ,aAAa;CACtB;AAED,yCAAyC;AACzC,MAAM,MAAM,uBAAuB,GAAG;IACpC,UAAU,CAAC,EAAE,yBAAyB,CAAC;IACvC,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,WAAW,CAAC,CAAC;IAC1B,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG;IACnC,IAAI,CAAC,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC;IAC9B,qIAAqI;IACrI,KAAK,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,CAAC;IAChC,qFAAqF;IACrF,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrD,iEAAiE;IACjE,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrD,wDAAwD;IACxD,WAAW,CAAC,EAAE,UAAU,CAAC,iBAAiB,CAAC,CAAC;IAC5C,MAAM,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IACpC,qDAAqD;IACrD,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrD,0HAA0H;IAC1H,GAAG,CAAC,EAAE,UAAU,CAAC,SAAS,CAAC,CAAC;IAC5B,4FAA4F;IAC5F,IAAI,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IAChC,+DAA+D;IAC/D,WAAW,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;CACxC,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,UAAU,CAAC,EAAE,aAAa,CAAC;IAC3B,kFAAkF;IAClF,UAAU,EAAE,KAAK,CAAC,oBAAoB,CAAC,CAAC;IACxC,mEAAmE;IACnE,OAAO,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;IACvC,2DAA2D;IAC3D,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,oEAAoE;IACpE,IAAI,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChC,gDAAgD;IAChD,WAAW,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACjD,uDAAuD;IACvD,MAAM,EAAE,KAAK,CAAC,gBAAgB,CAAC,CAAC;IAChC;;;OAGG;IACH,MAAM,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,kCAAkC;IAClC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,yDAAyD;IACzD,EAAE,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChC;;;OAGG;IACH,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC;;;OAGG;IACH,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,sDAAsD;IACtD,MAAM,EAAE,MAAM,CAAC;IACf,2DAA2D;IAC3D,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,yCAAyC;IACzC,KAAK,EAAE,qBAAqB,CAAC;IAC7B,qDAAqD;IACrD,UAAU,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACpD,gEAAgE;IAChE,MAAM,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;IACtC,mGAAmG;IACnG,eAAe,EAAE,uBAAuB,CAAC;IACzC,gJAAgJ;IAChJ,gBAAgB,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC3C,iEAAiE;IACjE,UAAU,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAClD,wDAAwD;IACxD,UAAU,CAAC,EAAE,KAAK,CAAC,WAAW,CAAC,CAAC;IAChC,+DAA+D;IAC/D,QAAQ,CAAC,EAAE,KAAK,CAAC,WAAW,CAAC,CAAC;IAC9B,qDAAqD;IACrD,IAAI,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC;IAC5B,oCAAoC;IACpC,IAAI,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC9C,oEAAoE;IACpE,WAAW,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC9C,wEAAwE;IACxE,WAAW,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;CACtC,CAAC;AAEF,gLAAgL;AAChL,MAAM,MAAM,oBAAoB,GAAG;IACjC,UAAU,CAAC,EAAE,sBAAsB,CAAC;IACpC,sEAAsE;IACtE,OAAO,EAAE,aAAa,CAAC;IACvB,+EAA+E;IAC/E,QAAQ,EAAE,QAAQ,CAAC;IACnB,iEAAiE;IACjE,aAAa,CAAC,EAAE,KAAK,CAAC,sBAAsB,CAAC,CAAC;IAC9C,oEAAoE;IACpE,YAAY,CAAC,EAAE,KAAK,CAAC,sBAAsB,CAAC,CAAC;CAC9C,CAAC;AAEF,8MAA8M;AAC9M,MAAM,MAAM,yBAAyB,GAAG;IACtC,oEAAoE;IACpE,OAAO,EAAE,uBAAuB,CAAC;IACjC,iMAAiM;IACjM,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,yDAAyD;IACzD,aAAa,CAAC,EAAE,UAAU,CAAC,2BAA2B,CAAC,CAAC;IACxD,4DAA4D;IAC5D,YAAY,CAAC,EAAE,UAAU,CAAC,2BAA2B,CAAC,CAAC;CACxD,CAAC;AAEF,yEAAyE;AACzE,MAAM,MAAM,wBAAwB,GAAG,mBAAmB,GAAG;IAC3D,UAAU,CAAC,EAAE,0BAA0B,CAAC;IACxC,qEAAqE;IACrE,gBAAgB,CAAC,EAAE,KAAK,CAAC,+BAA+B,CAAC,CAAC;IAC1D,qCAAqC;IACrC,SAAS,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC3C,oDAAoD;IACpD,OAAO,EAAE,oCAAoC,CAAC;IAC9C,yCAAyC;IACzC,aAAa,EAAE,uBAAuB,CAAC;IACvC,wCAAwC;IACxC,MAAM,EAAE,yBAAyB,CAAC;IAClC,oDAAoD;IACpD,WAAW,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;CACvC,CAAC;AAEF,yEAAyE;AACzE,MAAM,MAAM,mCAAmC,GAAG;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,yEAAyE;AACzE,MAAM,MAAM,yCAAyC,GAAG;IACtD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,MAAM,MAAM,kCAAkC,GAAG;IAC/C,UAAU,CAAC,EAAE,oCAAoC,CAAC;IAClD,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,wBAAwB,CAAC,CAAC;IACvC,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,kCAAkC,GAAG;IAC/C,mCAAmC;IACnC,SAAS,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IACrC,kDAAkD;IAClD,MAAM,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;IAC/C,2CAA2C;IAC3C,WAAW,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;CACxC,CAAC;AAEF,MAAM,MAAM,iBAAiB,GAAG;IAC9B,iDAAiD;IACjD,OAAO,CAAC,EAAE,UAAU,CAAC,qBAAqB,CAAC,CAAC;IAC5C,uFAAuF;IACvF,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;CAC/C,CAAC;AAEF,gCAAgC;AAChC,MAAM,MAAM,gBAAgB,GAAG;IAC7B,UAAU,CAAC,EAAE,kBAAkB,CAAC;IAChC,QAAQ,EAAE,iCAAiC,CAAC;IAC5C,wEAAwE;IACxE,OAAO,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC/C,iEAAiE;IACjE,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,0CAA0C;IAC1C,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,yDAAyD;IACzD,MAAM,EAAE,MAAM,CAAC;IACf,aAAa,EAAE,uBAAuB,CAAC;IACvC,8DAA8D;IAC9D,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,oDAAoD;IACpD,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;CACxC,CAAC;AAEF,gCAAgC;AAChC,MAAM,MAAM,4BAA4B,GAAG;IACzC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,gCAAgC,CAAC,CAAC;IACtD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gCAAgC;AAChC,MAAM,MAAM,iCAAiC,GAAG;IAC9C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,sBAAsB,CAAC,CAAC;IAC5C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,6GAA6G;AAC7G,MAAM,MAAM,uBAAuB,GAAG;IACpC,UAAU,CAAC,EAAE,yBAAyB,CAAC;IACvC,oDAAoD;IACpD,OAAO,EAAE,aAAa,CAAC;IACvB,4CAA4C;IAC5C,QAAQ,EAAE,QAAQ,CAAC;IACnB,qEAAqE;IACrE,UAAU,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;CACxC,CAAC;AAEF,6GAA6G;AAC7G,MAAM,MAAM,qCAAqC,GAAG;IAClD,eAAe,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;CAC1D,CAAC;AAEF,kEAAkE;AAClE,MAAM,MAAM,iCAAiC,GAAG;IAC9C,UAAU,CAAC,EAAE,mCAAmC,CAAC;IACjD,KAAK,EAAE,KAAK,CAAC,uBAAuB,CAAC,CAAC;IACtC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,sLAAsL;AACtL,MAAM,MAAM,6BAA6B,GAAG;IAC1C,0MAA0M;IAC1M,OAAO,EAAE,yBAAyB,CAAC;IACnC,+MAA+M;IAC/M,QAAQ,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IACtC,gXAAgX;IAChX,UAAU,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,CAAC;CACtC,CAAC;AAEF,sEAAsE;AACtE,MAAM,MAAM,gCAAgC,GAAG;IAC7C,qCAAqC;IACrC,OAAO,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;IAChD,uCAAuC;IACvC,QAAQ,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IACtC,iDAAiD;IACjD,UAAU,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,CAAC;CACtC,CAAC;AAEF,MAAM,MAAM,qBAAqB,GAAG;IAClC,+DAA+D;IAC/D,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,oFAAoF;IACpF,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAAG;IACvC,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,MAAM,EAAE,gBAAgB,CAAC;IACzB,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACvC,CAAC;AAEF,8CAA8C;AAC9C,MAAM,MAAM,2BAA2B,GAAG;IACxC,UAAU,CAAC,EAAE,6BAA6B,CAAC;IAC3C,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,gBAAgB,CAAC,CAAC;IAC/B,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAAG;IACvC,sLAAsL;IACtL,OAAO,CAAC,EAAE,UAAU,CAAC,6BAA6B,CAAC,CAAC;IACpD,mEAAmE;IACnE,OAAO,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IACrC,qDAAqD;IACrD,GAAG,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IAC/B,uDAAuD;IACvD,KAAK,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;CAClC,CAAC;AAEF,qDAAqD;AACrD,MAAM,MAAM,gBAAgB,GAAG;IAC7B,6OAA6O;IAC7O,UAAU,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,yBAAyB,CAAC,CAAC,CAAC;IAC1D,oHAAoH;IACpH,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrD,gEAAgE;IAChE,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;IAClD,6HAA6H;IAC7H,MAAM,CAAC,EAAE,UAAU,CAAC,gBAAgB,CAAC,CAAC;IACtC,4SAA4S;IAC5S,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC;IAC3C,gLAAgL;IAChL,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,8MAA8M;IAC9M,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,mDAAmD;IACnD,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC;IAC9C,wGAAwG;IACxG,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC9C,6FAA6F;IAC7F,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACnD,CAAC;AAEF,4CAA4C;AAC5C,MAAM,MAAM,qBAAqB,GAAG;IAClC,0CAA0C;IAC1C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACxC,iKAAiK;IACjK,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,wHAAwH;IACxH,MAAM,CAAC,EAAE,UAAU,CAAC,gBAAgB,CAAC,CAAC;CACvC,CAAC;AAEF,yFAAyF;AACzF,MAAM,MAAM,gBAAgB,GAAG;IAC7B,UAAU,CAAC,EAAE,kBAAkB,CAAC;IAChC,gDAAgD;IAChD,KAAK,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,yCAAyC;IACzC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,0DAA0D;IAC1D,QAAQ,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,gDAAgD;IAChD,cAAc,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC3C,kDAAkD;IAClD,SAAS,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC3C,6CAA6C;IAC7C,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACtC,yDAAyD;IACzD,WAAW,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;CACvC,CAAC;AAEF,6CAA6C;AAC7C,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,4BAA4B,CAAC;IAC1C,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,gBAAgB,CAAC,CAAC;IAC/B,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,wCAAwC;AACxC,MAAM,MAAM,cAAc,GAAG;IAC3B,UAAU,CAAC,EAAE,gBAAgB,CAAC;IAC9B,2BAA2B;IAC3B,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,gDAAgD;IAChD,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;CACxC,CAAC;AAEF,MAAM,MAAM,mBAAmB,GAAG;IAChC,6DAA6D;IAC7D,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,kFAAkF;IAClF,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,UAAU,CAAC,EAAE,YAAY,CAAC;IAC1B,4CAA4C;IAC5C,OAAO,EAAE,aAAa,CAAC;IACvB,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,sHAAsH;IACtH,MAAM,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,iEAAiE;IACjE,OAAO,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC/C,kCAAkC;IAClC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC3B,yEAAyE;IACzE,IAAI,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACxC,qCAAqC;IACrC,WAAW,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACjD,kHAAkH;IAClH,kBAAkB,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACxD,kFAAkF;IAClF,oBAAoB,CAAC,EAAE,KAAK,CAAC,oBAAoB,CAAC,CAAC;IACnD,6EAA6E;IAC7E,YAAY,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAClD;;;OAGG;IACH,MAAM,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B;;;OAGG;IACH,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC;;;OAGG;IACH,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,GAAG,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACzC,MAAM,EAAE,MAAM,CAAC;IACf,0CAA0C;IAC1C,WAAW,EAAE,WAAW,CAAC;IACzB,oDAAoD;IACpD,aAAa,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IACvC,qCAAqC;IACrC,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,sJAAsJ;IACtJ,gCAAgC,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACtE,0GAA0G;IAC1G,wBAAwB,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC9D,2IAA2I;IAC3I,iBAAiB,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACvD,0PAA0P;IAC1P,SAAS,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC/C,qEAAqE;IACrE,MAAM,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC9C,gEAAgE;IAChE,UAAU,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAClD,6EAA6E;IAC7E,UAAU,CAAC,EAAE,KAAK,CAAC,UAAU,CAAC,CAAC;IAC/B,8EAA8E;IAC9E,QAAQ,CAAC,EAAE,KAAK,CAAC,UAAU,CAAC,CAAC;IAC7B,yCAAyC;IACzC,IAAI,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;IAC3B,gDAAgD;IAChD,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;IACf,+DAA+D;IAC/D,IAAI,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC1C,sBAAsB;IACtB,IAAI,EAAE,MAAM,CAAC;IACb,wEAAwE;IACxE,WAAW,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;CACtC,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAAG;IACjC,QAAQ,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACpD,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG;IAC5B,oDAAoD;IACpD,OAAO,EAAE,uBAAuB,CAAC;IACjC,+HAA+H;IAC/H,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,yCAAyC;IACzC,QAAQ,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IAC1C,qFAAqF;IACrF,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrD,qLAAqL;IACrL,GAAG,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC7C,kDAAkD;IAClD,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC;IAC9C,qJAAqJ;IACrJ,EAAE,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;CAC/B,CAAC;AAEF,2CAA2C;AAC3C,MAAM,MAAM,oBAAoB,GAAG;IACjC,yCAAyC;IACzC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5B,CAAC;AAEF,uCAAuC;AACvC,MAAM,MAAM,aAAa,GAAG;IAC1B,UAAU,CAAC,EAAE,eAAe,CAAC;IAC7B,2BAA2B;IAC3B,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,gDAAgD;IAChD,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;CACxC,CAAC;AAEF,uCAAuC;AACvC,MAAM,MAAM,qBAAqB,GAAG;IAClC,UAAU,CAAC,EAAE,uBAAuB,CAAC;IACrC,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,UAAU,CAAC,CAAC;IACzB,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,oBAAY,0BAA0B;IACpC,QAAQ,aAAa;IACrB,MAAM,WAAW;CAClB;AAED,MAAM,MAAM,oBAAoB,GAAG;IACjC,wHAAwH;IACxH,OAAO,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IACrC,iDAAiD;IACjD,QAAQ,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IACtC,kIAAkI;IAClI,IAAI,CAAC,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC;IAC9B,2GAA2G;IAC3G,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrD,+DAA+D;IAC/D,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrD,uFAAuF;IACvF,GAAG,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IAC/B,qLAAqL;IACrL,aAAa,CAAC,EAAE,UAAU,CAAC,mBAAmB,CAAC,CAAC;IAChD;;;;;OAKG;IACH,IAAI,CAAC,EAAE,UAAU,CAAC,iBAAiB,CAAC,CAAC;IACrC,yDAAyD;IACzD,MAAM,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,CAAC;IACpC,mDAAmD;IACnD,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACrD,6GAA6G;IAC7G,GAAG,CAAC,EAAE,UAAU,CAAC,SAAS,CAAC,CAAC;IAC5B,IAAI,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;CACjC,CAAC;AAEF,8CAA8C;AAC9C,MAAM,MAAM,gBAAgB,GAAG;IAC7B,oCAAoC;IACpC,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACxC,gKAAgK;IAChK,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACjD,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,eAAe,GAAG;IAC5B,UAAU,CAAC,EAAE,iBAAiB,CAAC;IAC/B,+CAA+C;IAC/C,MAAM,EAAE,MAAM,CAAC;IACf,aAAa,EAAE,aAAa,CAAC;IAC7B,0CAA0C;IAC1C,MAAM,EAAE,qBAAqB,CAAC;CAC/B,CAAC;AAEF,4CAA4C;AAC5C,MAAM,MAAM,yBAAyB,GAAG;IACtC,UAAU,CAAC,EAAE,2BAA2B,CAAC;IACzC,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;IAC9B,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,wCAAwC;AACxC,oBAAY,qBAAqB;IAC/B;;;OAGG;IACH,SAAS,cAAc;IACvB;;;;OAIG;IACH,MAAM,WAAW;IACjB,4CAA4C;IAC5C,MAAM,WAAW;IACjB;;;OAGG;IACH,OAAO,YAAY;IACnB,6CAA6C;IAC7C,OAAO,YAAY;CACpB;AAED,MAAM,MAAM,gBAAgB,GAAG;IAC7B,OAAO,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,CAAC;IAClC,2EAA2E;IAC3E,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC;CACrC,CAAC;AAEF,oBAAY,WAAW;IACrB,MAAM,WAAW;CAClB;AAED,kCAAkC;AAClC,MAAM,MAAM,iBAAiB,GAAG;IAC9B,UAAU,CAAC,EAAE,mBAAmB,CAAC;IACjC,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG;IAC7B,SAAS,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACpD,IAAI,CAAC,EAAE,UAAU,CAAC,gBAAgB,CAAC,CAAC;CACrC,CAAC;AAEF,MAAM,MAAM,IAAI,GAAG;IACjB,oDAAoD;IACpD,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,mDAAmD;IACnD,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,6DAA6D;IAC7D,gBAAgB,EAAE,0BAA0B,CAAC;IAC7C,+BAA+B;IAC/B,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,uDAAuD;IACvD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;CACnC,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5B,CAAC;AAEF,uDAAuD;AACvD,oBAAY,QAAQ;IAClB,oBAAoB;IACpB,UAAU,eAAe;IACzB,uBAAuB;IACvB,YAAY,iBAAiB;IAC7B,oBAAoB;IACpB,UAAU,eAAe;IACzB,kBAAkB;IAClB,QAAQ,aAAa;CACtB;AAED,gCAAgC;AAChC,MAAM,MAAM,eAAe,GAAG;IAC5B,UAAU,CAAC,EAAE,iBAAiB,CAAC;IAC/B,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,UAAU,GAAG,YAAY,GAAG,UAAU,GAAG,QAAQ,CAAC,CAAC;IAChE,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,iEAAiE;AACjE,MAAM,MAAM,uBAAuB,GAAG;IACpC,kCAAkC;IAClC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;IAC3B,iDAAiD;IACjD,cAAc,EAAE,gBAAgB,CAAC;CAClC,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAClC,eAAe,GACf,aAAa,GACb,wBAAwB,CAAC;AAE7B,MAAM,MAAM,wBAAwB,GAAG;IACrC,UAAU,CAAC,EAAE,0BAA0B,CAAC;IACxC,qDAAqD;IACrD,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,+DAA+D;IAC/D,cAAc,EAAE,WAAW,CAAC;IAC5B,yCAAyC;IACzC,mBAAmB,EAAE,WAAW,CAAC;IACjC,2FAA2F;IAC3F,oBAAoB,EAAE,WAAW,CAAC;CACnC,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,QAAQ,GAAG;IACrB,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,MAAM,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC5C,2LAA2L;IAC3L,cAAc,EAAE,sBAAsB,CAAC;IACvC,kCAAkC;IAClC,oBAAoB,EAAE,4BAA4B,CAAC;IACnD,8JAA8J;IAC9J,gBAAgB,EAAE,wBAAwB,CAAC;IAC3C,yBAAyB;IACzB,YAAY,EAAE,oBAAoB,CAAC;IACnC,mBAAmB,EAAE,2BAA2B,CAAC;IACjD,uXAAuX;IACvX,oBAAoB,EAAE,4BAA4B,CAAC;IACnD,oJAAoJ;IACpJ,eAAe,EAAE,uBAAuB,CAAC;IACzC;;;;OAIG;IACH,YAAY,EAAE,oBAAoB,CAAC;IACnC,sBAAsB;IACtB,YAAY,EAAE,oBAAoB,CAAC;IACnC;;;;;;OAMG;IACH,kBAAkB,EAAE,0BAA0B,CAAC;IAC/C,2dAA2d;IAC3d,WAAW,EAAE,mBAAmB,CAAC;IACjC,8BAA8B;IAC9B,kBAAkB,EAAE,0BAA0B,CAAC;IAC/C;;;OAGG;IACH,WAAW,EAAE,mBAAmB,CAAC;IACjC,8SAA8S;IAC9S,kBAAkB,EAAE,0BAA0B,CAAC;IAC/C,iVAAiV;IACjV,aAAa,EAAE,qBAAqB,CAAC;IACrC,0EAA0E;IAC1E,YAAY,EAAE,oBAAoB,CAAC;IACnC,8DAA8D;IAC9D,mBAAmB,EAAE,2BAA2B,CAAC;IACjD,4BAA4B;IAC5B,iBAAiB,EAAE,yBAAyB,CAAC;CAC9C,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,0BAA0B,GAAG;IACvC,KAAK,EAAE,gBAAgB,CAAC;IACxB,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,gCAAgC,GAAG;IAC7C,cAAc,EAAE,yBAAyB,CAAC;CAC3C,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,4BAA4B,GAAG;IACzC,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CAClC,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,wBAAwB,GAAG;IACrC,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,MAAM,EAAE,iBAAiB,CAAC;IAC1B,MAAM,CAAC,EAAE,UAAU,CAAC,gBAAgB,CAAC,CAAC;CACvC,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,+BAA+B,GAAG;IAC5C,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,MAAM,EAAE,gBAAgB,CAAC;IACzB,aAAa,EAAE,wBAAwB,CAAC;CACzC,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,gCAAgC,GAAG;IAC7C,MAAM,EAAE,gBAAgB,CAAC;IACzB,cAAc,EAAE,KAAK,CAAC,yBAAyB,CAAC,CAAC;CAClD,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,2BAA2B,GAAG;IACxC,GAAG,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACpC,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,wBAAwB,GAAG;IACrC,MAAM,EAAE,gBAAgB,CAAC;CAC1B,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,wBAAwB,GAAG;IACrC,MAAM,EAAE,gBAAgB,CAAC;CAC1B,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,8BAA8B,GAAG;IAC3C,KAAK,EAAE,uBAAuB,CAAC;CAChC,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,uBAAuB,GAAG;IACpC,KAAK,EAAE,gBAAgB,CAAC;CACzB,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,8BAA8B,GAAG;IAC3C,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5B,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,uBAAuB,GAAG;IACpC,MAAM,EAAE,WAAW,CAAC;CACrB,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,8BAA8B,GAAG;IAC3C,QAAQ,EAAE,KAAK,CAAC,kBAAkB,CAAC,CAAC;IACpC,IAAI,EAAE,cAAc,CAAC;CACtB,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,yBAAyB,GAAG;IACtC,IAAI,EAAE,cAAc,CAAC;IACrB,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;CAC3B,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,wBAAwB,GAAG;IACrC,MAAM,EAAE,gBAAgB,CAAC;IACzB,MAAM,EAAE,iBAAiB,CAAC;CAC3B,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,+BAA+B,GAAG;IAC5C,aAAa,EAAE,uBAAuB,CAAC;IACvC,MAAM,EAAE,wBAAwB,CAAC;CAClC,CAAC;AAEF,kFAAkF;AAClF,MAAM,MAAM,6BAA6B,GAAG;IAC1C,WAAW,EAAE,qBAAqB,CAAC;IACnC,MAAM,EAAE,sBAAsB,CAAC;CAChC,CAAC;AAEF,gCAAgC;AAChC,MAAM,MAAM,aAAa,GAAG,KAAK,GAAG;IAClC,UAAU,CAAC,EAAE,eAAe,CAAC;IAC7B,iEAAiE;IACjE,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,wBAAwB;IACxB,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,gDAAgD;IAChD,SAAS,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;CACzC,CAAC;AAEF,yGAAyG;AACzG,MAAM,MAAM,QAAQ,GAAG;IACrB,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,SAAS,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC/C,WAAW,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,eAAe,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC9C,WAAW,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;CAClD,CAAC;AAEF;;;;GAIG;AACH,oBAAY,WAAW;IACrB,oMAAoM;IACpM,UAAU,gBAAgB;IAC1B,kDAAkD;IAClD,QAAQ,cAAc;IACtB,iIAAiI;IACjI,aAAa,oBAAoB;CAClC;AAED;;;GAGG;AACH,MAAM,MAAM,YAAY,GAAG;IACzB,UAAU,CAAC,EAAE,cAAc,CAAC;IAC5B,qFAAqF;IACrF,QAAQ,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;IACxC,mFAAmF;IACnF,MAAM,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;CACvC,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,KAAK,GAAG;IAClB,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC5C,+CAA+C;IAC/C,gBAAgB,EAAE,0BAA0B,CAAC;IAC7C,mEAAmE;IACnE,eAAe,CAAC,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;IACzC,yBAAyB;IACzB,MAAM,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;IACvB,iCAAiC;IACjC,aAAa,CAAC,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;IACrC,8BAA8B;IAC9B,WAAW,CAAC,EAAE,KAAK,CAAC,WAAW,CAAC,CAAC;IACjC,mEAAmE;IACnE,gBAAgB,CAAC,EAAE,KAAK,CAAC,gBAAgB,CAAC,CAAC;IAC3C,kDAAkD;IAClD,kBAAkB,EAAE,uBAAuB,CAAC;IAC5C,2BAA2B;IAC3B,UAAU,CAAC,EAAE,KAAK,CAAC,UAAU,CAAC,CAAC;IAC/B,2HAA2H;IAC3H,OAAO,EAAE,iBAAiB,CAAC;IAC3B,4EAA4E;IAC5E,IAAI,CAAC,EAAE,KAAK,CAAC,UAAU,GAAG,YAAY,GAAG,UAAU,GAAG,QAAQ,CAAC,CAAC;IAChE,mCAAmC;IACnC,KAAK,EAAE,eAAe,CAAC;IACvB,2BAA2B;IAC3B,MAAM,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;IACvB,oDAAoD;IACpD,OAAO,EAAE,gBAAgB,CAAC;IAC1B,qBAAqB;IACrB,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;IACf,gCAAgC;IAChC,SAAS,EAAE,SAAS,CAAC;CACtB,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,yBAAyB,GAAG;IACtC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,wBAAwB,GAAG;IACrC,eAAe,EAAE,yBAAyB,CAAC;CAC5C,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,eAAe,GAAG;IAC5B,MAAM,EAAE,gBAAgB,CAAC;CAC1B,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,sBAAsB,GAAG;IACnC,aAAa,EAAE,uBAAuB,CAAC;CACxC,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,oBAAoB,GAAG;IACjC,WAAW,EAAE,qBAAqB,CAAC;CACpC,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,yBAAyB,GAAG;IACtC,gBAAgB,EAAE,0BAA0B,CAAC;CAC9C,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,2BAA2B,GAAG;IACxC,WAAW,EAAE,qBAAqB,CAAC;CACpC,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,EAAE,oBAAoB,CAAC;CAClC,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,gBAAgB,GAAG;IAC7B,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,gBAAgB,CAAC,CAAC;IACtC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,aAAa,GAAG;IAC1B,IAAI,EAAE,cAAc,CAAC;CACtB,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,eAAe,GAAG;IAC5B,MAAM,EAAE,gBAAgB,CAAC;CAC1B,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,gBAAgB,GAAG;IAC7B,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,gFAAgF;AAChF,MAAM,MAAM,WAAW,GAAG;IACxB,EAAE,EAAE,YAAY,CAAC;CAClB,CAAC;AAEF,4QAA4Q;AAC5Q,oBAAY,0BAA0B;IACpC,6RAA6R;IAC7R,QAAQ,aAAa;IACrB,uKAAuK;IACvK,MAAM,WAAW;IACjB,mHAAmH;IACnH,UAAU,gBAAgB;CAC3B;AAED,MAAM,MAAM,mBAAmB,GAC3B,eAAe,GACf,aAAa,GACb,iBAAiB,CAAC;AAEtB,MAAM,MAAM,iBAAiB,GAAG;IAC9B,UAAU,CAAC,EAAE,mBAAmB,CAAC;IACjC,uCAAuC;IACvC,KAAK,EAAE,WAAW,CAAC;IACnB,qGAAqG;IACrG,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,uDAAuD;IACvD,KAAK,EAAE,KAAK,CAAC,UAAU,CAAC,CAAC;CAC1B,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAClC,eAAe,GACf,aAAa,GACb,wBAAwB,CAAC;AAE7B,MAAM,MAAM,wBAAwB,GAAG;IACrC,UAAU,CAAC,EAAE,0BAA0B,CAAC;IACxC,4CAA4C;IAC5C,UAAU,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,yCAAyC;IACzC,mBAAmB,EAAE,WAAW,CAAC;IACjC,iDAAiD;IACjD,oBAAoB,EAAE,WAAW,CAAC;CACnC,CAAC;AAEF,4DAA4D;AAC5D,MAAM,MAAM,eAAe,GAAG;IAC5B,0EAA0E;IAC1E,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,kHAAkH;IAClH,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACrC,4CAA4C;IAC5C,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACnD,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG;IAC5B,kCAAkC;IAClC,KAAK,EAAE,eAAe,CAAC;IACvB,0EAA0E;IAC1E,SAAS,EAAE,cAAc,CAAC;CAC3B,CAAC;AAEF,oBAAY,cAAc;IACxB,KAAK,UAAU;CAChB;AAED,MAAM,MAAM,UAAU,GAAG;IACvB,iEAAiE;IACjE,MAAM,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;IAC/B,4CAA4C;IAC5C,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CAClC,CAAC;AAEF,MAAM,MAAM,MAAM,GAAG;IACnB,UAAU,CAAC,EAAE,QAAQ,CAAC;IACtB;;;OAGG;IACH,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,oEAAoE;IACpE,OAAO,EAAE,iBAAiB,CAAC;IAC3B,0FAA0F;IAC1F,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,iDAAiD;IACjD,OAAO,EAAE,aAAa,CAAC;IACvB,0CAA0C;IAC1C,QAAQ,EAAE,uBAAuB,CAAC;CACnC,CAAC;AAEF,MAAM,MAAM,iBAAiB,GAAG;IAC9B,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF,MAAM,MAAM,iBAAiB,GAAG;IAC9B,OAAO,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC/C,CAAC;AAEF,MAAM,MAAM,kBAAkB,GAAG;IAC/B,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,oBAAoB,GAAG;IACjC,6DAA6D;IAC7D,UAAU,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;IACnD,+DAA+D;IAC/D,YAAY,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;CACtD,CAAC;AAEF,kDAAkD;AAClD,MAAM,MAAM,gBAAgB,GAAG;IAC7B,UAAU,CAAC,EAAE,kBAAkB,CAAC;IAChC,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;IACrB,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,4BAA4B,GAAG;IACzC;;;;OAIG;IACH,OAAO,CAAC,EAAE,UAAU,CAAC,qBAAqB,CAAC,CAAC;CAC7C,CAAC;AAEF;;;;GAIG;AACH,oBAAY,qBAAqB;IAC/B,2CAA2C;IAC3C,QAAQ,aAAa;IACrB,yCAAyC;IACzC,MAAM,WAAW;CAClB;AAED;;;GAGG;AACH,MAAM,MAAM,wBAAwB,GAAG;IACrC,uMAAuM;IACvM,IAAI,EAAE,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC;IAC9C,0MAA0M;IAC1M,gBAAgB,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACxE,CAAC;AAEF,MAAM,MAAM,+BAA+B,GAAG;IAC5C,+CAA+C;IAC/C,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACjE,8CAA8C;IAC9C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACzD,kCAAkC;IAClC,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC7D,4HAA4H;IAC5H,QAAQ,CAAC,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC;CACjC,CAAC;AAEF,8CAA8C;AAC9C,MAAM,MAAM,WAAW,GAAG;IACxB,4CAA4C;IAC5C,eAAe,EAAE,oBAAoB,CAAC;IACtC,qDAAqD;IACrD,iBAAiB,CAAC,EAAE,UAAU,CAAC,4BAA4B,CAAC,CAAC;IAC7D,8CAA8C;IAC9C,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC;IACvC,gIAAgI;IAChI,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,+CAA+C;IAC/C,aAAa,CAAC,EAAE,UAAU,CAAC,wBAAwB,CAAC,CAAC;IACrD,6CAA6C;IAC7C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3D,8CAA8C;IAC9C,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC;CACxC,CAAC;AAEF,+CAA+C;AAC/C,MAAM,MAAM,yBAAyB,GAAG;IACtC,qGAAqG;IACrG,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACzD,0DAA0D;IAC1D,GAAG,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC1D,uDAAuD;IACvD,GAAG,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC3D,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,wBAAwB,GAAG;IACrC,+HAA+H;IAC/H,QAAQ,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,wBAAwB,CAAC,CAAC,CAAC;IACvD;;;OAGG;IACH,QAAQ,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACnD,2IAA2I;IAC3I,iBAAiB,CAAC,EAAE,UAAU,CAAC,mCAAmC,CAAC,CAAC;IACpE;;;OAGG;IACH,QAAQ,CAAC,EAAE,UAAU,CAAC,wBAAwB,CAAC,CAAC;IAChD,gIAAgI;IAChI,YAAY,CAAC,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;IACxC;;;OAGG;IACH,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC;;;OAGG;IACH,aAAa,CAAC,EAAE,UAAU,CAAC,+BAA+B,CAAC,CAAC;IAC5D,sDAAsD;IACtD,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3D,6DAA6D;IAC7D,MAAM,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;IAC/C,8DAA8D;IAC9D,QAAQ,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACnD,wJAAwJ;IACxJ,IAAI,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;CACvC,CAAC;AAEF,4CAA4C;AAC5C,MAAM,MAAM,6BAA6B,GAAG;IAC1C;;;;;;OAMG;IACH,IAAI,EAAE,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC;CAC/C,CAAC;AAEF,sCAAsC;AACtC,oBAAY,yBAAyB;IACnC,oCAAoC;IACpC,MAAM,WAAW;IACjB,sCAAsC;IACtC,QAAQ,aAAa;IACrB,sCAAsC;IACtC,QAAQ,aAAa;CACtB;AAED,yCAAyC;AACzC,MAAM,MAAM,wBAAwB,GAAG;IACrC,0CAA0C;IAC1C,KAAK,EAAE,KAAK,CAAC,sBAAsB,CAAC,CAAC;CACtC,CAAC;AAEF,sFAAsF;AACtF,MAAM,MAAM,+BAA+B,GAAG;IAC5C,oDAAoD;IACpD,OAAO,EAAE,6BAA6B,CAAC;IACvC;;;OAGG;IACH,QAAQ,CAAC,EAAE,UAAU,CAAC,wBAAwB,CAAC,CAAC;IAChD,gFAAgF;IAChF,aAAa,CAAC,EAAE,UAAU,CAAC,oBAAoB,CAAC,CAAC;IACjD,gFAAgF;IAChF,YAAY,CAAC,EAAE,UAAU,CAAC,oBAAoB,CAAC,CAAC;IAChD;;;OAGG;IACH,QAAQ,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;CAClD,CAAC;AAEF,gEAAgE;AAChE,MAAM,MAAM,2BAA2B,GAAG;IACxC,2CAA2C;IAC3C,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,yDAAyD;IACzD,KAAK,EAAE,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC;CAChD,CAAC;AAEF,oGAAoG;AACpG,MAAM,MAAM,sBAAsB,GAAG;IACnC,6OAA6O;IAC7O,UAAU,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,+BAA+B,CAAC,CAAC,CAAC;IAChE,sDAAsD;IACtD,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClE,iFAAiF;IACjF,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,2BAA2B,CAAC,CAAC,CAAC;IACxD;;;;OAIG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;IACjD,kFAAkF;IAClF,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,mjBAAmjB;IACnjB,WAAW,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,CAAC;IACtC,2DAA2D;IAC3D,MAAM,CAAC,EAAE,UAAU,CAAC,uBAAuB,CAAC,CAAC;IAC7C,+EAA+E;IAC/E,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,yBAAyB,CAAC,CAAC,CAAC;IACpD;;;OAGG;IACH,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACrC,4CAA4C;IAC5C,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACnD,CAAC;AAEF,oCAAoC;AACpC,oBAAY,uBAAuB;IACjC,kCAAkC;IAClC,MAAM,WAAW;IACjB,oCAAoC;IACpC,QAAQ,aAAa;IACrB,oCAAoC;IACpC,QAAQ,aAAa;CACtB;AAED,iDAAiD;AACjD,MAAM,MAAM,yBAAyB,GAAG;IACtC,4BAA4B;IAC5B,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,4DAA4D;IAC5D,KAAK,EAAE,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC;CAChD,CAAC;AAEF,uCAAuC;AACvC,MAAM,MAAM,qBAAqB,GAAG;IAClC;;;OAGG;IACH,OAAO,EAAE,6BAA6B,CAAC;IACvC,4HAA4H;IAC5H,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC7D;;;OAGG;IACH,QAAQ,CAAC,EAAE,UAAU,CAAC,wBAAwB,CAAC,CAAC;IAChD,8CAA8C;IAC9C,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClE,sJAAsJ;IACtJ,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC;;;OAGG;IACH,QAAQ,CAAC,EAAE,UAAU,CAAC,yBAAyB,CAAC,CAAC;IACjD,+FAA+F;IAC/F,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,yBAAyB,CAAC,CAAC,CAAC;IACpD;;;;;;OAMG;IACH,EAAE,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;CACrC,CAAC;AAEF,2CAA2C;AAC3C,MAAM,MAAM,gBAAgB,GAAG;IAC7B;;;OAGG;IACH,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,2KAA2K;IAC3K,OAAO,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC/C,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,yBAAyB,GAAG;IACtC,mFAAmF;IACnF,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACrC,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,kBAAkB,GAAG;IAC/B,oDAAoD;IACpD,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACjE,2CAA2C;IAC3C,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC1D,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,aAAa,GAAG;IAC1B,UAAU,CAAC,EAAE,eAAe,CAAC;IAC7B,OAAO,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;IACvC,IAAI,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChC,UAAU,EAAE,yBAAyB,CAAC;IACtC,iCAAiC;IACjC,OAAO,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;CACnC,CAAC;AAEF,6DAA6D;AAC7D,MAAM,MAAM,uBAAuB,GAAG;IACpC,UAAU,CAAC,EAAE,yBAAyB,CAAC;IACvC,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;IAC5B,qCAAqC;IACrC,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,4GAA4G;AAC5G,MAAM,MAAM,mBAAmB,GAC3B,eAAe,GACf,aAAa,GACb,iBAAiB,CAAC;AAEtB,8EAA8E;AAC9E,MAAM,MAAM,iBAAiB,GAAG;IAC9B,UAAU,CAAC,EAAE,mBAAmB,CAAC;IACjC,uEAAuE;IACvE,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF,MAAM,MAAM,YAAY,GAAG;IACzB,OAAO,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACjD,2EAA2E;IAC3E,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IACnD,uCAAuC;IACvC,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACpD,+EAA+E;IAC/E,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;CACvD,CAAC;AAEF,MAAM,MAAM,iBAAiB,GAAG;IAC9B,wIAAwI;IACxI,QAAQ,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,4CAA4C;IAC5C,OAAO,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACjD,mFAAmF;IACnF,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IACnD,gFAAgF;IAChF,OAAO,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAClD,CAAC;AAEF,oBAAY,SAAS;IACnB,QAAQ,aAAa;IACrB,QAAQ,aAAa;CACtB;AAED,MAAM,MAAM,UAAU,GAAG,IAAI,GAAG;IAC9B,UAAU,CAAC,EAAE,YAAY,CAAC;IAC1B,oDAAoD;IACpD,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,mDAAmD;IACnD,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,6DAA6D;IAC7D,gBAAgB,EAAE,0BAA0B,CAAC;IAC7C,sCAAsC;IACtC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,gEAAgE;IAChE,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,uEAAuE;IACvE,SAAS,EAAE,SAAS,CAAC;CACtB,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAClC,eAAe,GACf,aAAa,GACb,wBAAwB,CAAC;AAE7B,MAAM,MAAM,wBAAwB,GAAG;IACrC,UAAU,CAAC,EAAE,0BAA0B,CAAC;IACxC,8CAA8C;IAC9C,QAAQ,EAAE,KAAK,CAAC,eAAe,CAAC,CAAC;CAClC,CAAC;AAEF,MAAM,MAAM,qBAAqB,GAC7B,eAAe,GACf,aAAa,GACb,mBAAmB,CAAC;AAExB,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,CAAC,EAAE,qBAAqB,CAAC;IACnC,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;CAChB,CAAC;AAEF,0DAA0D;AAC1D,MAAM,MAAM,SAAS,GAAG;IACtB,oIAAoI;IACpI,GAAG,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC;IACvC,yHAAyH;IACzH,QAAQ,CAAC,EAAE,UAAU,CAAC,aAAa,CAAC,CAAC;IACrC,kGAAkG;IAClG,OAAO,CAAC,EAAE,UAAU,CAAC,aAAa,CAAC,CAAC;IACpC,sIAAsI;IACtI,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC;IACtC,oEAAoE;IACpE,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACxD,mGAAmG;IACnG,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC1D,qGAAqG;IACrG,UAAU,CAAC,EAAE,UAAU,CAAC,aAAa,CAAC,CAAC;IACvC,2IAA2I;IAC3I,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC;IACzC,oEAAoE;IACpE,aAAa,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3D,0GAA0G;IAC1G,QAAQ,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;CAC9D,CAAC;AAEF,8GAA8G;AAC9G,MAAM,MAAM,aAAa,GAAG;IAC1B,2BAA2B;IAC3B,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,gDAAgD;IAChD,KAAK,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,EAAE,GAAG;IACf,UAAU,CAAC,EAAE,IAAI,CAAC;IAClB,yDAAyD;IACzD,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,wHAAwH;IACxH,MAAM,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,0BAA0B;IAC1B,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC3B,kDAAkD;IAClD,IAAI,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChC,kDAAkD;IAClD,SAAS,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;IACjD,0CAA0C;IAC1C,WAAW,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACzC,6DAA6D;IAC7D,eAAe,EAAE,eAAe,CAAC;IACjC,uEAAuE;IACvE,iBAAiB,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC3C,oDAAoD;IACpD,UAAU,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IACpC,4QAA4Q;IAC5Q,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,2DAA2D;IAC3D,SAAS,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC;IACxC,gRAAgR;IAChR,aAAa,EAAE,uBAAuB,CAAC;IACvC,iEAAiE;IACjE,cAAc,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;IACvD,+DAA+D;IAC/D,aAAa,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;IACtD,2QAA2Q;IAC3Q,WAAW,EAAE,qBAAqB,CAAC;IACnC,+BAA+B;IAC/B,IAAI,EAAE,UAAU,GAAG,YAAY,GAAG,UAAU,GAAG,QAAQ,CAAC;IACxD,6CAA6C;IAC7C,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChC,qEAAqE;IACrE,MAAM,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC;IACtC,wNAAwN;IACxN,QAAQ,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,wEAAwE;IACxE,WAAW,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;CACtC,CAAC;AAEF,sKAAsK;AACtK,MAAM,MAAM,YAAY,GAAG;IACzB,8CAA8C;IAC9C,SAAS,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,+CAA+C;IAC/C,iBAAiB,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACvD,mDAAmD;IACnD,UAAU,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,yCAAyC;IACzC,EAAE,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACxC,kCAAkC;IAClC,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC7C,CAAC;AAEF,oBAAY,MAAM;IAChB,MAAM,WAAW;IACjB,KAAK,UAAU;CAChB;AAED,MAAM,MAAM,YAAY,GAAG;IACzB,OAAO,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;IAC7B,2EAA2E;IAC3E,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;CAChC,CAAC;AAEF,8BAA8B;AAC9B,MAAM,MAAM,aAAa,GAAG;IAC1B,UAAU,CAAC,EAAE,eAAe,CAAC;IAC7B,kCAAkC;IAClC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;IACjB,kHAAkH;IAClH,QAAQ,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEF,oBAAY,OAAO;IACjB,UAAU,eAAe;IACzB,OAAO,YAAY;CACpB;AAED,MAAM,MAAM,QAAQ,GAAG,IAAI,GAAG;IAC5B,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,oDAAoD;IACpD,OAAO,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IACrC,mDAAmD;IACnD,YAAY,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC1C,6DAA6D;IAC7D,gBAAgB,EAAE,0BAA0B,CAAC;IAC7C,oCAAoC;IACpC,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IAC5B,uDAAuD;IACvD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,sEAAsE;IACtE,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,wBAAwB,GAAG;IACrC,oIAAoI;IACpI,iBAAiB,CAAC,EAAE,UAAU,CAAC,mCAAmC,CAAC,CAAC;IACpE,+CAA+C;IAC/C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC/C,CAAC;AAEF,MAAM,MAAM,2BAA2B,GACnC,eAAe,GACf,aAAa,GACb,yBAAyB,CAAC;AAE9B,MAAM,MAAM,yBAAyB,GAAG;IACtC,UAAU,CAAC,EAAE,2BAA2B,CAAC;IACzC,0CAA0C;IAC1C,aAAa,EAAE,aAAa,CAAC;CAC9B,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG;IACnC,sDAAsD;IACtD,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;IAClD,kEAAkE;IAClE,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC;IAC9C,yDAAyD;IACzD,YAAY,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC;CACvD,CAAC;AAEF,MAAM,MAAM,yBAAyB,GACjC,eAAe,GACf,aAAa,GACb,uBAAuB,CAAC;AAE5B,MAAM,MAAM,uBAAuB,GAAG;IACpC,UAAU,CAAC,EAAE,yBAAyB,CAAC;IACvC,yCAAyC;IACzC,KAAK,EAAE,WAAW,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,iBAAiB,GAAG;IAC9B,4BAA4B;IAC5B,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC/C,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAC5B,eAAe,GACf,aAAa,GACb,kBAAkB,CAAC;AAEvB,MAAM,MAAM,kBAAkB,GAAG;IAC/B,UAAU,CAAC,EAAE,oBAAoB,CAAC;IAClC,2BAA2B;IAC3B,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,UAAU,CAAC,EAAE,WAAW,CAAC;IACzB,8BAA8B;IAC9B,EAAE,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;IAChC,gCAAgC;IAChC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC;CACnC,CAAC;AAEF,MAAM,MAAM,4BAA4B,GAAG,KAAK,CAAC;IAC/C,MAAM,EAAE,WAAW,CAAC;CACrB,CAAC,CAAC;AAEH,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,WAAW,EACP;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,mBAAmB,CAAC;QAChC,MAAM,EAAE;YACN,UAAU,CAAC,EAAE,QAAQ,CAAC;YACtB,GAAG,EAAE,MAAM,CAAC;YACZ,IAAI,EAAE,MAAM,CAAC;YACb,OAAO,EAAE;gBACP,UAAU,CAAC,EAAE,eAAe,CAAC;gBAC7B,OAAO,EAAE,MAAM,CAAC;gBAChB,OAAO,EAAE,MAAM,CAAC;aACjB,CAAC;SACH,CAAC;KACH,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,6BAA6B,GAAG,KAAK,CAAC;IAChD,MAAM,EAAE,gBAAgB,CAAC;CAC1B,CAAC,CAAC;AAEH,MAAM,MAAM,oBAAoB,GAAG;IACjC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,YAAY,EACR;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QAAE,UAAU,EAAE,oBAAoB,CAAC;QAAC,OAAO,EAAE,OAAO,CAAA;KAAE,GACtD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,6BAA6B,GAAG,KAAK,CAAC;IAChD,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,MAAM,EAAE,iBAAiB,CAAC;IAC1B,SAAS,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CAC3C,CAAC,CAAC;AAEH,MAAM,MAAM,oBAAoB,GAAG;IACjC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,YAAY,EACR;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,oBAAoB,CAAC;QACjC,UAAU,EAAE,OAAO,CAAC;QACpB,MAAM,EAAE;YACN,UAAU,CAAC,EAAE,QAAQ,CAAC;YACtB,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,IAAI,EAAE,MAAM,CAAC;YACb,OAAO,EAAE,MAAM,CAAC;YAChB,MAAM,CAAC,EAAE;gBAAE,UAAU,CAAC,EAAE,QAAQ,CAAC;gBAAC,GAAG,EAAE,MAAM,CAAA;aAAE,GAAG,IAAI,CAAC;SACxD,CAAC;KACH,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,6BAA6B,GAAG,KAAK,CAAC;IAChD,MAAM,EAAE,gBAAgB,CAAC;CAC1B,CAAC,CAAC;AAEH,MAAM,MAAM,oBAAoB,GAAG;IACjC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,YAAY,EACR;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QAAE,UAAU,EAAE,oBAAoB,CAAC;QAAC,OAAO,EAAE,OAAO,CAAA;KAAE,GACtD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,+BAA+B,GAAG,KAAK,CAAC;IAClD,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,UAAU,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC;IACrC,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,GAAG,mBAAmB,CAAC,CAAC;IACpE,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,qBAAqB,CAAC,GAAG,qBAAqB,CAAC,CAAC;CAC3E,CAAC,CAAC;AAEH,MAAM,MAAM,sBAAsB,GAAG;IACnC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,cAAc,EACV;QACE,UAAU,EAAE,sBAAsB,CAAC;QACnC,UAAU,EAAE,OAAO,CAAC;QACpB,KAAK,EAAE;YACL,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YACrB,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,MAAM,EAAE,MAAM,CAAC;YACf,OAAO,EAAE,MAAM,CAAC;SACjB,CAAC;QACF,KAAK,EAAE,KAAK,CAAC;YACX,UAAU,CAAC,EAAE,YAAY,CAAC;YAC1B,EAAE,EAAE,MAAM,CAAC;YACX,MAAM,EAAE,MAAM,CAAC;YACf,OAAO,EAAE;gBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;gBAAC,IAAI,EAAE,MAAM,CAAA;aAAE,CAAC;SACzD,CAAC,CAAC;KACJ,GACD;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,mCAAmC,GAAG,KAAK,CAAC;IACtD,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;CAC5B,CAAC,CAAC;AAEH,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,kBAAkB,EACd;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,0BAA0B,CAAC;QACvC,UAAU,EAAE,OAAO,CAAC;QACpB,oBAAoB,EAAE;YACpB,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,OAAO,EAAE,MAAM,CAAC;YAChB,MAAM,EAAE,MAAM,CAAC;YACf,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YACrB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC5B,MAAM,EAAE,OAAO,CAAC;YAChB,KAAK,EAAE;gBACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;gBACrC,KAAK,EAAE,KAAK,CAAC;oBACX,UAAU,CAAC,EAAE,YAAY,CAAC;oBAC1B,EAAE,EAAE,MAAM,CAAC;oBACX,MAAM,EAAE,MAAM,CAAC;oBACf,OAAO,EAAE;wBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;wBAAC,IAAI,EAAE,MAAM,CAAA;qBAAE,CAAC;iBACzD,CAAC,CAAC;aACJ,CAAC;SACH,CAAC;QACF,mBAAmB,EAAE;YACnB,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,OAAO,EAAE,MAAM,CAAC;YAChB,MAAM,EAAE,MAAM,CAAC;YACf,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YACrB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC5B,MAAM,EAAE,OAAO,CAAC;YAChB,KAAK,EAAE;gBACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;gBACrC,KAAK,EAAE,KAAK,CAAC;oBACX,UAAU,CAAC,EAAE,YAAY,CAAC;oBAC1B,EAAE,EAAE,MAAM,CAAC;oBACX,MAAM,EAAE,MAAM,CAAC;oBACf,OAAO,EAAE;wBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;wBAAC,IAAI,EAAE,MAAM,CAAA;qBAAE,CAAC;iBACzD,CAAC,CAAC;aACJ,CAAC;SACH,CAAC;KACH,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,mCAAmC,GAAG,KAAK,CAAC;IACtD,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;IAC3B,cAAc,EAAE,gBAAgB,CAAC;CAClC,CAAC,CAAC;AAEH,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,kBAAkB,EACd;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,0BAA0B,CAAC;QACvC,UAAU,EAAE,OAAO,CAAC;QACpB,oBAAoB,EAAE;YACpB,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,OAAO,EAAE,MAAM,CAAC;YAChB,MAAM,EAAE,MAAM,CAAC;YACf,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YACrB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC5B,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC3B,MAAM,EAAE,OAAO,CAAC;YAChB,KAAK,EAAE;gBACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;gBACrC,KAAK,EAAE,KAAK,CAAC;oBACX,UAAU,CAAC,EAAE,YAAY,CAAC;oBAC1B,EAAE,EAAE,MAAM,CAAC;oBACX,MAAM,EAAE,MAAM,CAAC;oBACf,OAAO,EAAE;wBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;wBAAC,IAAI,EAAE,MAAM,CAAA;qBAAE,CAAC;iBACzD,CAAC,CAAC;aACJ,CAAC;SACH,CAAC;QACF,mBAAmB,EAAE;YACnB,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,OAAO,EAAE,MAAM,CAAC;YAChB,MAAM,EAAE,MAAM,CAAC;YACf,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YACrB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC5B,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC3B,MAAM,EAAE,OAAO,CAAC;YAChB,KAAK,EAAE;gBACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;gBACrC,KAAK,EAAE,KAAK,CAAC;oBACX,UAAU,CAAC,EAAE,YAAY,CAAC;oBAC1B,EAAE,EAAE,MAAM,CAAC;oBACX,MAAM,EAAE,MAAM,CAAC;oBACf,OAAO,EAAE;wBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;wBAAC,IAAI,EAAE,MAAM,CAAA;qBAAE,CAAC;iBACzD,CAAC,CAAC;aACJ,CAAC;SACH,CAAC;QACF,cAAc,EAAE;YACd,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,OAAO,EAAE,MAAM,CAAC;YAChB,MAAM,EAAE,MAAM,CAAC;YACf,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YACrB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC5B,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC3B,MAAM,EAAE,OAAO,CAAC;YAChB,KAAK,EAAE;gBACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;gBACrC,KAAK,EAAE,KAAK,CAAC;oBACX,UAAU,CAAC,EAAE,YAAY,CAAC;oBAC1B,EAAE,EAAE,MAAM,CAAC;oBACX,MAAM,EAAE,MAAM,CAAC;oBACf,OAAO,EAAE;wBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;wBAAC,IAAI,EAAE,MAAM,CAAA;qBAAE,CAAC;iBACzD,CAAC,CAAC;aACJ,CAAC;SACH,CAAC;KACH,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,sCAAsC,GAAG,KAAK,CAAC;IACzD,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,KAAK,EAAE,KAAK,CAAC,eAAe,CAAC,GAAG,eAAe,CAAC;IAChD,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,GAAG,mBAAmB,CAAC,CAAC;IACpE,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,qBAAqB,CAAC,GAAG,qBAAqB,CAAC,CAAC;CAC3E,CAAC,CAAC;AAEH,MAAM,MAAM,6BAA6B,GAAG;IAC1C,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,cAAc,EACV;QACE,UAAU,EAAE,sBAAsB,CAAC;QACnC,UAAU,EAAE,OAAO,CAAC;QACpB,KAAK,EAAE;YACL,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YACrB,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,MAAM,EAAE,MAAM,CAAC;YACf,OAAO,EAAE,MAAM,CAAC;SACjB,CAAC;QACF,KAAK,EAAE,KAAK,CAAC;YACX,UAAU,CAAC,EAAE,YAAY,CAAC;YAC1B,EAAE,EAAE,MAAM,CAAC;YACX,MAAM,EAAE,MAAM,CAAC;YACf,OAAO,EAAE;gBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;gBAAC,IAAI,EAAE,MAAM,CAAA;aAAE,CAAC;SACzD,CAAC,CAAC;KACJ,GACD;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,4BAA4B,GAAG,KAAK,CAAC;IAC/C,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,UAAU,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC;IACrC,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,GAAG,mBAAmB,CAAC,CAAC;IACpE,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,qBAAqB,CAAC,GAAG,qBAAqB,CAAC,CAAC;CAC3E,CAAC,CAAC;AAEH,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,WAAW,EACP;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,mBAAmB,CAAC;QAChC,KAAK,EAAE;YACL,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,IAAI,EAAE,MAAM,CAAC;YACb,MAAM,EAAE,MAAM,CAAC;YACf,OAAO,EAAE,MAAM,CAAC;YAChB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;SAC7B,CAAC;QACF,KAAK,EAAE,KAAK,CAAC;YACX,UAAU,CAAC,EAAE,YAAY,CAAC;YAC1B,EAAE,EAAE,MAAM,CAAC;YACX,MAAM,EAAE,MAAM,CAAC;YACf,YAAY,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC7B,OAAO,EAAE;gBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;gBAAC,IAAI,EAAE,MAAM,CAAA;aAAE,CAAC;SACzD,CAAC,CAAC;KACJ,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,mCAAmC,GAAG,KAAK,CAAC;IACtD,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,WAAW,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAClD,KAAK,EAAE,KAAK,CAAC,eAAe,CAAC,GAAG,eAAe,CAAC;IAChD,IAAI,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,GAAG,mBAAmB,CAAC,CAAC;IACpE,MAAM,CAAC,EAAE,UAAU,CAAC,KAAK,CAAC,qBAAqB,CAAC,GAAG,qBAAqB,CAAC,CAAC;CAC3E,CAAC,CAAC;AAEH,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,WAAW,EACP;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,mBAAmB,CAAC;QAChC,KAAK,EAAE;YACL,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,IAAI,EAAE,MAAM,CAAC;YACb,MAAM,EAAE,MAAM,CAAC;YACf,OAAO,EAAE,MAAM,CAAC;YAChB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;SAC7B,CAAC;QACF,KAAK,EAAE,KAAK,CAAC;YACX,UAAU,CAAC,EAAE,YAAY,CAAC;YAC1B,EAAE,EAAE,MAAM,CAAC;YACX,MAAM,EAAE,MAAM,CAAC;YACf,YAAY,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC7B,OAAO,EAAE;gBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;gBAAC,IAAI,EAAE,MAAM,CAAA;aAAE,CAAC;SACzD,CAAC,CAAC;KACJ,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,kCAAkC,GAAG,KAAK,CAAC;IACrD,OAAO,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACxC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,MAAM,EAAE,sBAAsB,CAAC;CAChC,CAAC,CAAC;AAEH,MAAM,MAAM,yBAAyB,GAAG;IACtC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,iBAAiB,EACb;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,yBAAyB,CAAC;QACtC,KAAK,EAAE;YACL,UAAU,CAAC,EAAE,aAAa,CAAC;YAC3B,EAAE,EAAE,MAAM,CAAC;YACX,EAAE,EAAE,MAAM,CAAC;YACX,MAAM,EAAE,MAAM,CAAC;YACf,OAAO,EAAE,MAAM,CAAC;YAChB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YAC5B,KAAK,EAAE;gBACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;gBACrC,KAAK,EAAE,KAAK,CAAC;oBACX,UAAU,CAAC,EAAE,YAAY,CAAC;oBAC1B,EAAE,EAAE,MAAM,CAAC;oBACX,MAAM,EAAE,MAAM,CAAC;oBACf,OAAO,EAAE;wBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;wBAAC,IAAI,EAAE,MAAM,CAAA;qBAAE,CAAC;iBACzD,CAAC,CAAC;aACJ,CAAC;YACF,MAAM,EAAE,KAAK,CAAC;gBACZ,UAAU,CAAC,EAAE,kBAAkB,CAAC;gBAChC,GAAG,EAAE,MAAM,CAAC;gBACZ,KAAK,EAAE,MAAM,CAAC;aACf,CAAC,CAAC;YACH,IAAI,EAAE,KAAK,CAAC;gBACV,UAAU,CAAC,EAAE,gBAAgB,CAAC;gBAC9B,GAAG,EAAE,MAAM,CAAC;gBACZ,KAAK,EAAE,MAAM,CAAC;aACf,CAAC,CAAC;SACJ,CAAC;KACH,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,6BAA6B,GAAG,KAAK,CAAC;IAChD,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,MAAM,EAAE,iBAAiB,CAAC;CAC3B,CAAC,CAAC;AAEH,MAAM,MAAM,oBAAoB,GAAG;IACjC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,YAAY,EACR;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,oBAAoB,CAAC;QACjC,MAAM,EAAE;YAAE,UAAU,CAAC,EAAE,QAAQ,CAAC;YAAC,EAAE,EAAE,MAAM,CAAC;YAAC,EAAE,EAAE,MAAM,CAAC;YAAC,IAAI,EAAE,MAAM,CAAA;SAAE,CAAC;KACzE,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,iCAAiC,GAAG,KAAK,CAAC;IACpD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC,CAAC;AAEH,MAAM,MAAM,wBAAwB,GAAG;IACrC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,gBAAgB,EACZ;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,wBAAwB,CAAC;QACrC,UAAU,EAAE,OAAO,CAAC;QACpB,IAAI,EAAE;YACJ,UAAU,CAAC,EAAE,YAAY,CAAC;YAC1B,EAAE,EAAE,MAAM,CAAC;YACX,IAAI,EAAE,MAAM,CAAC;YACb,OAAO,EAAE,MAAM,CAAC;SACjB,CAAC;KACH,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,mCAAmC,GAAG,KAAK,CAAC;IACtD,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;IAC/B,QAAQ,EAAE,KAAK,CAAC,kBAAkB,CAAC,GAAG,kBAAkB,CAAC;CAC1D,CAAC,CAAC;AAEH,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,kBAAkB,EACd;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,0BAA0B,CAAC;QACvC,QAAQ,EAAE,KAAK,CAAC;YACd,UAAU,CAAC,EAAE,iBAAiB,CAAC;YAC/B,EAAE,EAAE,MAAM,CAAC;YACX,UAAU,EAAE,MAAM,CAAC;YACnB,IAAI,EAAE,MAAM,CAAC;YACb,QAAQ,CAAC,EAAE;gBACT,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,IAAI,EAAE,YAAY,CAAC;gBACnB,gBAAgB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAClC,GAAG,IAAI,CAAC;SACV,CAAC,CAAC;KACJ,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,8BAA8B,GAAG,KAAK,CAAC;IACjD,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;IAC/B,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,GAAG,aAAa,CAAC;CAC3C,CAAC,CAAC;AAEH,MAAM,MAAM,qBAAqB,GAAG;IAClC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,aAAa,EACT;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,qBAAqB,CAAC;QAClC,GAAG,EAAE,KAAK,CAAC;YACT,UAAU,EAAE,IAAI,CAAC;YACjB,MAAM,EAAE,MAAM,CAAC;YACf,EAAE,EAAE,MAAM,CAAC;YACX,UAAU,EAAE,MAAM,CAAC;YACnB,iBAAiB,EAAE,MAAM,CAAC;YAC1B,MAAM,EAAE,MAAM,CAAC;YACf,WAAW,EAAE,MAAM,CAAC;YACpB,MAAM,EAAE,MAAM,CAAC;SAChB,CAAC,CAAC;KACJ,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,gCAAgC,GAAG,KAAK,CAAC;IACnD,GAAG,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;CAC7D,CAAC,CAAC;AAEH,MAAM,MAAM,uBAAuB,GAAG;IACpC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,eAAe,EACX;QACE,UAAU,EAAE,iBAAiB,CAAC;QAC9B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,EAAE,uBAAuB,CAAC;QACpC,GAAG,EAAE,KAAK,CAAC;YACT,UAAU,CAAC,EAAE,iBAAiB,CAAC;YAC/B,EAAE,EAAE;gBACF,UAAU,CAAC,EAAE,IAAI,CAAC;gBAClB,MAAM,EAAE,MAAM,CAAC;gBACf,EAAE,EAAE,MAAM,CAAC;gBACX,UAAU,EAAE,MAAM,CAAC;gBACnB,iBAAiB,EAAE,MAAM,CAAC;gBAC1B,MAAM,EAAE,MAAM,CAAC;gBACf,WAAW,EAAE,MAAM,CAAC;gBACpB,MAAM,EAAE,MAAM,CAAC;gBACf,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC3B,CAAC;SACH,CAAC,CAAC;KACJ,GACD;QACE,UAAU,EAAE,eAAe,CAAC;QAC5B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;CACP,CAAC;AAEF,MAAM,MAAM,uBAAuB,GAAG,KAAK,CAAC;IAC1C,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CACpC,CAAC,CAAC;AAEH,MAAM,MAAM,cAAc,GAAG;IAC3B,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,EAAE,EAAE,MAAM,CAAC;QACX,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,gBAAgB,EAAE,MAAM,CAAC;KAC1B,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,4BAA4B,GAAG,KAAK,CAAC;IAC/C,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;CAC1C,CAAC,CAAC;AAEH,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,WAAW,CAAC,EAAE;QACZ,UAAU,CAAC,EAAE,aAAa,CAAC;QAC3B,EAAE,EAAE,MAAM,CAAC;QACX,EAAE,EAAE,MAAM,CAAC;QACX,MAAM,EAAE,MAAM,CAAC;QACf,OAAO,EAAE,MAAM,CAAC;QAChB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;QAC5B,KAAK,EAAE;YACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;YACrC,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,YAAY,CAAC;gBAC1B,EAAE,EAAE,MAAM,CAAC;gBACX,MAAM,EAAE,MAAM,CAAC;gBACf,OAAO,EAAE;oBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;oBAAC,IAAI,EAAE,MAAM,CAAA;iBAAE,CAAC;aACzD,CAAC,CAAC;SACJ,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,gCAAgC,GAAG,KAAK,CAAC;IACnD,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACjD,CAAC,CAAC;AAEH,MAAM,MAAM,uBAAuB,GAAG;IACpC,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,EAAE,EAAE,MAAM,CAAC;QACX,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,cAAc,EAAE;YACd,UAAU,CAAC,EAAE,0BAA0B,CAAC;YACxC,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,eAAe,CAAC;gBAC7B,EAAE,EAAE,MAAM,CAAC;gBACX,IAAI,EAAE,MAAM,CAAC;gBACb,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBACrB,IAAI,EAAE,kBAAkB,CAAC;gBACzB,OAAO,EAAE,MAAM,CAAC;aACjB,CAAC,CAAC;YACH,QAAQ,EAAE;gBACR,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,WAAW,EAAE,OAAO,CAAC;gBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBAC1B,eAAe,EAAE,OAAO,CAAC;gBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC;SACH,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,uCAAuC,GAAG,KAAK,CAAC;IAC1D,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,eAAe,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IACjD,SAAS,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACvD,yBAAyB,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;CACpE,CAAC,CAAC;AAEH,MAAM,MAAM,8BAA8B,GAAG;IAC3C,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,EAAE,EAAE,MAAM,CAAC;QACX,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,cAAc,EAAE;YACd,UAAU,CAAC,EAAE,0BAA0B,CAAC;YACxC,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,eAAe,CAAC;gBAC7B,EAAE,EAAE,MAAM,CAAC;gBACX,IAAI,EAAE,MAAM,CAAC;gBACb,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBACrB,IAAI,EAAE,kBAAkB,CAAC;gBACzB,OAAO,EAAE,MAAM,CAAC;gBAChB,UAAU,EAAE,MAAM,CAAC;gBACnB,YAAY,EAAE,MAAM,CAAC;gBACrB,OAAO,EAAE,MAAM,CAAC;aACjB,CAAC,CAAC;YACH,QAAQ,EAAE;gBACR,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,WAAW,EAAE,OAAO,CAAC;gBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBAC1B,eAAe,EAAE,OAAO,CAAC;gBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC;SACH,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,oDAAoD,GAAG,KAAK,CAAC;IACvE,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,SAAS,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACvD,0BAA0B,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;CACrE,CAAC,CAAC;AAEH,MAAM,MAAM,2CAA2C,GAAG;IACxD,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,EAAE,EAAE,MAAM,CAAC;QACX,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,cAAc,EAAE;YACd,UAAU,CAAC,EAAE,0BAA0B,CAAC;YACxC,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,eAAe,CAAC;gBAC7B,EAAE,EAAE,MAAM,CAAC;gBACX,IAAI,EAAE,MAAM,CAAC;gBACb,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBACrB,IAAI,EAAE,kBAAkB,CAAC;gBACzB,OAAO,EAAE,MAAM,CAAC;gBAChB,WAAW,EAAE;oBACX,UAAU,CAAC,EAAE,0BAA0B,CAAC;oBACxC,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,gBAAgB,CAAC;wBAC9B,MAAM,EAAE,MAAM,CAAC;wBACf,QAAQ,EAAE;4BACR,UAAU,CAAC,EAAE,UAAU,CAAC;4BACxB,IAAI,EAAE,YAAY,CAAC;4BACnB,gBAAgB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;yBAClC,CAAC;qBACH,CAAC,CAAC;iBACJ,CAAC;gBACF,aAAa,EAAE;oBACb,UAAU,CAAC,EAAE,0BAA0B,CAAC;oBACxC,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,gBAAgB,CAAC;wBAC9B,MAAM,EAAE,MAAM,CAAC;wBACf,QAAQ,EAAE;4BACR,UAAU,CAAC,EAAE,UAAU,CAAC;4BACxB,IAAI,EAAE,YAAY,CAAC;4BACnB,gBAAgB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;yBAClC,CAAC;qBACH,CAAC,CAAC;iBACJ,CAAC;gBACF,QAAQ,EAAE;oBACR,UAAU,CAAC,EAAE,0BAA0B,CAAC;oBACxC,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,gBAAgB,CAAC;wBAC9B,MAAM,EAAE,MAAM,CAAC;wBACf,QAAQ,EAAE;4BACR,UAAU,CAAC,EAAE,UAAU,CAAC;4BACxB,IAAI,EAAE,YAAY,CAAC;4BACnB,gBAAgB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;yBAClC,CAAC;qBACH,CAAC,CAAC;iBACJ,CAAC;aACH,CAAC,CAAC;YACH,QAAQ,EAAE;gBACR,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,WAAW,EAAE,OAAO,CAAC;gBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBAC1B,eAAe,EAAE,OAAO,CAAC;gBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC;SACH,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,mCAAmC,GAAG,KAAK,CAAC;IACtD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,oBAAoB,CAAC,CAAC;CAC3C,CAAC,CAAC;AAEH,MAAM,MAAM,0BAA0B,GAAG;IACvC,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,aAAa,CAAC,EAAE;QACd,UAAU,CAAC,EAAE,eAAe,CAAC;QAC7B,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE;YACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;YACrC,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,YAAY,CAAC;gBAC1B,EAAE,EAAE,MAAM,CAAC;gBACX,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBACvB,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBACxB,MAAM,EAAE,MAAM,CAAC;gBACf,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC,CAAC;YACH,QAAQ,EAAE;gBACR,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,WAAW,EAAE,OAAO,CAAC;gBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBAC1B,eAAe,EAAE,OAAO,CAAC;gBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC;SACH,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,qCAAqC,GAAG,KAAK,CAAC;IACxD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,eAAe,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IACjD,SAAS,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IACvD,yBAAyB,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;CACpE,CAAC,CAAC;AAEH,MAAM,MAAM,4BAA4B,GAAG;IACzC,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,aAAa,CAAC,EAAE;QACd,UAAU,CAAC,EAAE,eAAe,CAAC;QAC7B,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,UAAU,EAAE,MAAM,CAAC;KACpB,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,oDAAoD,GAAG,KAAK,CAAC;IACvE,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,eAAe,CAAC,EAAE,UAAU,CAAC,kBAAkB,CAAC,CAAC;IACjD,SAAS,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CACxD,CAAC,CAAC;AAEH,MAAM,MAAM,2CAA2C,GAAG;IACxD,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,aAAa,CAAC,EAAE;QACd,UAAU,CAAC,EAAE,eAAe,CAAC;QAC7B,EAAE,EAAE,MAAM,CAAC;QACX,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;KACjB,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,uBAAuB,GAAG,KAAK,CAAC;IAC1C,GAAG,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACpC,OAAO,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC/C,CAAC,CAAC;AAEH,MAAM,MAAM,cAAc,GAAG;IAC3B,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,GAAG,EAAE,MAAM,CAAC;QACZ,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE;YACP,UAAU,CAAC,EAAE,eAAe,CAAC;YAC7B,OAAO,EAAE,MAAM,CAAC;YAChB,OAAO,EAAE,MAAM,CAAC;YAChB,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;SAC/B,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,+BAA+B,GAAG,KAAK,CAAC;IAClD,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,MAAM,CAAC,EAAE,UAAU,CAAC,sBAAsB,CAAC,CAAC;CAC7C,CAAC,CAAC;AAEH,MAAM,MAAM,sBAAsB,GAAG;IACnC,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,aAAa,EAAE;YACb,UAAU,CAAC,EAAE,yBAAyB,CAAC;YACvC,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,aAAa,CAAC;gBAC3B,EAAE,EAAE,MAAM,CAAC;gBACX,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBACrB,MAAM,EAAE,MAAM,CAAC;gBACf,KAAK,EAAE;oBACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;oBACrC,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,YAAY,CAAC;wBAC1B,MAAM,EAAE,MAAM,CAAC;wBACf,OAAO,EAAE;4BAAE,UAAU,CAAC,EAAE,eAAe,CAAC;4BAAC,IAAI,EAAE,MAAM,CAAA;yBAAE,CAAC;qBACzD,CAAC,CAAC;iBACJ,CAAC;aACH,CAAC,CAAC;YACH,QAAQ,EAAE;gBACR,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,WAAW,EAAE,OAAO,CAAC;gBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBAC1B,eAAe,EAAE,OAAO,CAAC;gBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC;SACH,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAAG,KAAK,CAAC;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG,KAAK,CAAA;CAAE,CAAC,CAAC;AAEzE,MAAM,MAAM,iBAAiB,GAAG;IAC9B,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,SAAS,EAAE;QAAE,UAAU,CAAC,EAAE,WAAW,CAAC;QAAC,EAAE,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAE,CAAC;CACnE,CAAC;AAEF,MAAM,MAAM,0CAA0C,GAAG,KAAK,CAAC;IAC7D,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,UAAU,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IAC3C,eAAe,CAAC,EAAE,UAAU,CAAC,0BAA0B,CAAC,CAAC;IACzD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC3C,MAAM,CAAC,EAAE,UAAU,CAAC,gCAAgC,CAAC,CAAC;CACvD,CAAC,CAAC;AAEH,MAAM,MAAM,iCAAiC,GAAG;IAC9C,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,gBAAgB,CAAC,EAAE;QACjB,UAAU,CAAC,EAAE,kBAAkB,CAAC;QAChC,GAAG,EAAE,MAAM,CAAC;QACZ,KAAK,EAAE,MAAM,CAAC;QACd,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;QACxB,QAAQ,EAAE;YACR,UAAU,CAAC,EAAE,mCAAmC,CAAC;YACjD,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,yBAAyB,CAAC;gBACvC,UAAU,EAAE,MAAM,CAAC;gBACnB,OAAO,EAAE;oBAAE,UAAU,CAAC,EAAE,eAAe,CAAC;oBAAC,IAAI,EAAE,MAAM,CAAA;iBAAE,CAAC;gBACxD,QAAQ,EAAE;oBACR,UAAU,CAAC,EAAE,UAAU,CAAC;oBACxB,IAAI,EAAE,YAAY,CAAC;oBACnB,gBAAgB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;iBAClC,CAAC;aACH,CAAC,CAAC;YACH,QAAQ,EAAE;gBACR,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,WAAW,EAAE,OAAO,CAAC;gBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBAC1B,eAAe,EAAE,OAAO,CAAC;gBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC;SACH,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,oCAAoC,GAAG,KAAK,CAAC;IACvD,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,MAAM,CAAC,EAAE,UAAU,CAAC,kCAAkC,CAAC,CAAC;IACxD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC,CAAC;AAEH,MAAM,MAAM,2BAA2B,GAAG;IACxC,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,yBAAyB,EAAE;YACzB,UAAU,CAAC,EAAE,oCAAoC,CAAC;YAClD,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,0BAA0B,CAAC;gBACxC,SAAS,EAAE,MAAM,CAAC;gBAClB,WAAW,EAAE,MAAM,CAAC;gBACpB,MAAM,EAAE,yBAAyB,CAAC;gBAClC,gBAAgB,CAAC,EAAE;oBACjB,UAAU,CAAC,EAAE,iCAAiC,CAAC;oBAC/C,aAAa,EAAE,MAAM,CAAC;oBACtB,MAAM,EAAE,yBAAyB,CAAC;iBACnC,GAAG,IAAI,CAAC;gBACT,aAAa,EAAE;oBACb,UAAU,CAAC,EAAE,yBAAyB,CAAC;oBACvC,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,aAAa,CAAC;wBAC3B,EAAE,EAAE,MAAM,CAAC;wBACX,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBACrB,MAAM,EAAE,MAAM,CAAC;wBACf,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;qBAC5B,CAAC,CAAC;oBACH,QAAQ,EAAE;wBACR,UAAU,CAAC,EAAE,UAAU,CAAC;wBACxB,WAAW,EAAE,OAAO,CAAC;wBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC1B,eAAe,EAAE,OAAO,CAAC;wBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;qBAC7B,CAAC;iBACH,CAAC;gBACF,OAAO,EAAE;oBACP,UAAU,CAAC,EAAE,sCAAsC,CAAC;oBACpD,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,iCAAiC,CAAC;wBAC/C,aAAa,EAAE,MAAM,CAAC;wBACtB,MAAM,EAAE,yBAAyB,CAAC;qBACnC,CAAC,CAAC;oBACH,QAAQ,EAAE;wBACR,UAAU,CAAC,EAAE,UAAU,CAAC;wBACxB,WAAW,EAAE,OAAO,CAAC;wBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC1B,eAAe,EAAE,OAAO,CAAC;wBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;qBAC7B,CAAC;iBACH,CAAC;aACH,CAAC,CAAC;YACH,QAAQ,EAAE;gBACR,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,WAAW,EAAE,OAAO,CAAC;gBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBAC1B,eAAe,EAAE,OAAO,CAAC;gBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC;SACH,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,4DAA4D,GACtE,KAAK,CAAC;IACJ,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,SAAS,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACtC,WAAW,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACxC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC,CAAC;AAEL,MAAM,MAAM,mDAAmD,GAAG;IAChE,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,yBAAyB,EAAE;YACzB,UAAU,CAAC,EAAE,oCAAoC,CAAC;YAClD,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,0BAA0B,CAAC;gBACxC,aAAa,EAAE;oBACb,UAAU,CAAC,EAAE,yBAAyB,CAAC;oBACvC,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,aAAa,CAAC;wBAC3B,EAAE,EAAE,MAAM,CAAC;wBACX,EAAE,EAAE,MAAM,CAAC;wBACX,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBACrB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC5B,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC5B,MAAM,EAAE,MAAM,CAAC;wBACf,OAAO,EAAE,MAAM,CAAC;wBAChB,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC3B,KAAK,EAAE;4BACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;4BACrC,KAAK,EAAE,KAAK,CAAC;gCACX,UAAU,CAAC,EAAE,YAAY,CAAC;gCAC1B,EAAE,EAAE,MAAM,CAAC;gCACX,MAAM,EAAE,MAAM,CAAC;gCACf,OAAO,EAAE;oCAAE,UAAU,CAAC,EAAE,eAAe,CAAC;oCAAC,IAAI,EAAE,MAAM,CAAA;iCAAE,CAAC;6BACzD,CAAC,CAAC;yBACJ,CAAC;qBACH,CAAC,CAAC;oBACH,QAAQ,EAAE;wBACR,UAAU,CAAC,EAAE,UAAU,CAAC;wBACxB,WAAW,EAAE,OAAO,CAAC;wBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC1B,eAAe,EAAE,OAAO,CAAC;wBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;qBAC7B,CAAC;iBACH,CAAC;aACH,CAAC,CAAC;SACJ,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,sCAAsC,GAAG,KAAK,CAAC;IACzD,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,MAAM,CAAC,EAAE,UAAU,CAAC,oCAAoC,CAAC,CAAC;IAC1D,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC,CAAC;AAEH,MAAM,MAAM,6BAA6B,GAAG;IAC1C,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,2BAA2B,EAAE;YAC3B,UAAU,CAAC,EAAE,sCAAsC,CAAC;YACpD,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,4BAA4B,CAAC;gBAC1C,WAAW,EAAE,MAAM,CAAC;gBACpB,MAAM,EAAE,yBAAyB,CAAC;gBAClC,gBAAgB,CAAC,EAAE;oBACjB,UAAU,CAAC,EAAE,iCAAiC,CAAC;oBAC/C,aAAa,EAAE,MAAM,CAAC;oBACtB,MAAM,EAAE,yBAAyB,CAAC;iBACnC,GAAG,IAAI,CAAC;gBACT,aAAa,EAAE;oBACb,UAAU,CAAC,EAAE,yBAAyB,CAAC;oBACvC,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,aAAa,CAAC;wBAC3B,EAAE,EAAE,MAAM,CAAC;wBACX,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBACrB,MAAM,EAAE,MAAM,CAAC;wBACf,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;qBAC5B,CAAC,CAAC;oBACH,QAAQ,EAAE;wBACR,UAAU,CAAC,EAAE,UAAU,CAAC;wBACxB,WAAW,EAAE,OAAO,CAAC;wBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC1B,eAAe,EAAE,OAAO,CAAC;wBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;qBAC7B,CAAC;iBACH,CAAC;gBACF,OAAO,EAAE;oBACP,UAAU,CAAC,EAAE,sCAAsC,CAAC;oBACpD,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,iCAAiC,CAAC;wBAC/C,aAAa,EAAE,MAAM,CAAC;wBACtB,MAAM,EAAE,yBAAyB,CAAC;qBACnC,CAAC,CAAC;oBACH,QAAQ,EAAE;wBACR,UAAU,CAAC,EAAE,UAAU,CAAC;wBACxB,WAAW,EAAE,OAAO,CAAC;wBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC1B,eAAe,EAAE,OAAO,CAAC;wBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;qBAC7B,CAAC;iBACH,CAAC;aACH,CAAC,CAAC;YACH,QAAQ,EAAE;gBACR,UAAU,CAAC,EAAE,UAAU,CAAC;gBACxB,WAAW,EAAE,OAAO,CAAC;gBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;gBAC1B,eAAe,EAAE,OAAO,CAAC;gBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;aAC7B,CAAC;SACH,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,8DAA8D,GACxE,KAAK,CAAC;IACJ,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACzC,WAAW,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACxC,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC/C,MAAM,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAChD,KAAK,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,IAAI,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;CAC5C,CAAC,CAAC;AAEL,MAAM,MAAM,qDAAqD,GAAG;IAClE,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB,MAAM,CAAC,EAAE;QACP,UAAU,CAAC,EAAE,QAAQ,CAAC;QACtB,2BAA2B,EAAE;YAC3B,UAAU,CAAC,EAAE,sCAAsC,CAAC;YACpD,KAAK,EAAE,KAAK,CAAC;gBACX,UAAU,CAAC,EAAE,4BAA4B,CAAC;gBAC1C,aAAa,EAAE;oBACb,UAAU,CAAC,EAAE,yBAAyB,CAAC;oBACvC,KAAK,EAAE,KAAK,CAAC;wBACX,UAAU,CAAC,EAAE,aAAa,CAAC;wBAC3B,EAAE,EAAE,MAAM,CAAC;wBACX,EAAE,EAAE,MAAM,CAAC;wBACX,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBACrB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC5B,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC5B,MAAM,EAAE,MAAM,CAAC;wBACf,OAAO,EAAE,MAAM,CAAC;wBAChB,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC3B,KAAK,EAAE;4BACL,UAAU,CAAC,EAAE,uBAAuB,CAAC;4BACrC,KAAK,EAAE,KAAK,CAAC;gCACX,UAAU,CAAC,EAAE,YAAY,CAAC;gCAC1B,EAAE,EAAE,MAAM,CAAC;gCACX,MAAM,EAAE,MAAM,CAAC;gCACf,OAAO,EAAE;oCAAE,UAAU,CAAC,EAAE,eAAe,CAAC;oCAAC,IAAI,EAAE,MAAM,CAAA;iCAAE,CAAC;6BACzD,CAAC,CAAC;yBACJ,CAAC;qBACH,CAAC,CAAC;oBACH,QAAQ,EAAE;wBACR,UAAU,CAAC,EAAE,UAAU,CAAC;wBACxB,WAAW,EAAE,OAAO,CAAC;wBACrB,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;wBAC1B,eAAe,EAAE,OAAO,CAAC;wBACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;qBAC7B,CAAC;iBACH,CAAC;aACH,CAAC,CAAC;SACJ,CAAC;KACH,GAAG,IAAI,CAAC;CACV,CAAC;AAEF,MAAM,MAAM,qCAAqC,GAAG,KAAK,CAAC;IACxD,EAAE,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;IACjC,SAAS,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC;IACnC,UAAU,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;CACxC,CAAC,CAAC;AAEH,MAAM,MAAM,4BAA4B,GAAG;IACzC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,oBAAoB,EAChB;QACE,UAAU,CAAC,EAAE,iBAAiB,CAAC;QAC/B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,GACD;QACE,UAAU,CAAC,EAAE,4BAA4B,CAAC;QAC1C,cAAc,EAAE;YACd,UAAU,CAAC,EAAE,UAAU,CAAC;YACxB,IAAI,EAAE,YAAY,CAAC;YACnB,gBAAgB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;YACjC,SAAS,EAAE,MAAM,CAAC;YAClB,IAAI,EAAE,MAAM,CAAC;YACb,UAAU,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;SAC5B,CAAC;KACH,GACD;QACE,UAAU,CAAC,EAAE,eAAe,CAAC;QAC7B,IAAI,EAAE,MAAM,CAAC;QACb,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;KACpB,CAAC;CACP,CAAC;AAEF,eAAO,MAAM,mBAAmB,gCA0B/B,CAAC;AACF,eAAO,MAAM,oBAAoB,gCAmBhC,CAAC;AACF,eAAO,MAAM,oBAAoB,gCAgChC,CAAC;AACF,eAAO,MAAM,oBAAoB,gCAmBhC,CAAC;AACF,eAAO,MAAM,sBAAsB,gCAqDlC,CAAC;AACF,eAAO,MAAM,0BAA0B,gCAuDtC,CAAC;AACF,eAAO,MAAM,0BAA0B,gCA4EtC,CAAC;AACF,eAAO,MAAM,6BAA6B,gCAqDzC,CAAC;AACF,eAAO,MAAM,mBAAmB,gCAkD/B,CAAC;AACF,eAAO,MAAM,0BAA0B,gCAkDtC,CAAC;AACF,eAAO,MAAM,yBAAyB,gCAiDrC,CAAC;AACF,eAAO,MAAM,oBAAoB,gCAuBhC,CAAC;AACF,eAAO,MAAM,wBAAwB,gCAwBpC,CAAC;AACF,eAAO,MAAM,0BAA0B,gCA2BtC,CAAC;AACF,eAAO,MAAM,qBAAqB,gCA4BjC,CAAC;AACF,eAAO,MAAM,uBAAuB,gCA8BnC,CAAC;AACF,eAAO,MAAM,iBAAiB,gCAU7B,CAAC;AACF,eAAO,MAAM,sBAAsB,gCAmBlC,CAAC;AACF,eAAO,MAAM,0BAA0B,gCA6BtC,CAAC;AACF,eAAO,MAAM,iCAAiC,gCAuC7C,CAAC;AACF,eAAO,MAAM,8CAA8C,gCA6D1D,CAAC;AACF,eAAO,MAAM,6BAA6B,gCA6BzC,CAAC;AACF,eAAO,MAAM,+BAA+B,gCAkB3C,CAAC;AACF,eAAO,MAAM,8CAA8C,gCAa1D,CAAC;AACF,eAAO,MAAM,iBAAiB,gCAY7B,CAAC;AACF,eAAO,MAAM,yBAAyB,gCAqCrC,CAAC;AACF,eAAO,MAAM,oBAAoB,gCAOhC,CAAC;AACF,eAAO,MAAM,oCAAoC,gCAgDhD,CAAC;AACF,eAAO,MAAM,8BAA8B,gCA6D1C,CAAC;AACF,eAAO,MAAM,sDAAsD,gCAsDlE,CAAC;AACF,eAAO,MAAM,gCAAgC,gCA4D5C,CAAC;AACF,eAAO,MAAM,wDAAwD,gCAkDpE,CAAC;AACF,eAAO,MAAM,4BAA4B,gCAoCxC,CAAC;AAEF,MAAM,MAAM,kBAAkB,GAAG,CAAC,CAAC,EACjC,MAAM,EAAE,CAAC,cAAc,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,EAC/D,aAAa,EAAE,MAAM,EACrB,aAAa,CAAC,EAAE,MAAM,EACtB,SAAS,CAAC,EAAE,GAAG,KACZ,OAAO,CAAC,CAAC,CAAC,CAAC;AAShB,wBAAgB,MAAM,CACpB,MAAM,EAAE,aAAa,EACrB,WAAW,GAAE,kBAAmC;2BAIjC,4BAA4B,mBACtB,2BAA2B,GAC3C,QAAQ,mBAAmB,CAAC;4BAalB,6BAA6B,mBACvB,2BAA2B,GAC3C,QAAQ,oBAAoB,CAAC;4BAcnB,6BAA6B,mBACvB,2BAA2B,GAC3C,QAAQ,oBAAoB,CAAC;4BAcnB,6BAA6B,mBACvB,2BAA2B,GAC3C,QAAQ,oBAAoB,CAAC;8BAcnB,+BAA+B,mBACzB,2BAA2B,GAC3C,QAAQ,sBAAsB,CAAC;kCAcrB,mCAAmC,mBAC7B,2BAA2B,GAC3C,QAAQ,0BAA0B,CAAC;kCAczB,mCAAmC,mBAC7B,2BAA2B,GAC3C,QAAQ,0BAA0B,CAAC;qCAczB,sCAAsC,mBAChC,2BAA2B,GAC3C,QAAQ,6BAA6B,CAAC;2BAc5B,4BAA4B,mBACtB,2BAA2B,GAC3C,QAAQ,mBAAmB,CAAC;kCAalB,mCAAmC,mBAC7B,2BAA2B,GAC3C,QAAQ,0BAA0B,CAAC;iCAczB,kCAAkC,mBAC5B,2BAA2B,GAC3C,QAAQ,yBAAyB,CAAC;4BAcxB,6BAA6B,mBACvB,2BAA2B,GAC3C,QAAQ,oBAAoB,CAAC;gCAcnB,iCAAiC,mBAC3B,2BAA2B,GAC3C,QAAQ,wBAAwB,CAAC;kCAcvB,mCAAmC,mBAC7B,2BAA2B,GAC3C,QAAQ,0BAA0B,CAAC;6BAczB,8BAA8B,mBACxB,2BAA2B,GAC3C,QAAQ,qBAAqB,CAAC;+BAcpB,gCAAgC,mBAC1B,2BAA2B,GAC3C,QAAQ,uBAAuB,CAAC;yBActB,uBAAuB,mBACjB,2BAA2B,GAC3C,QAAQ,cAAc,CAAC;8BAab,4BAA4B,mBACtB,2BAA2B,GAC3C,QAAQ,mBAAmB,CAAC;kCAclB,gCAAgC,mBAC1B,2BAA2B,GAC3C,QAAQ,uBAAuB,CAAC;yCActB,uCAAuC,mBACjC,2BAA2B,GAC3C,QAAQ,8BAA8B,CAAC;sDAc7B,oDAAoD,mBAC9C,2BAA2B,GAC3C,QAAQ,2CAA2C,CAAC;qCAc1C,mCAAmC,mBAC7B,2BAA2B,GAC3C,QAAQ,0BAA0B,CAAC;uCAczB,qCAAqC,mBAC/B,2BAA2B,GAC3C,QAAQ,4BAA4B,CAAC;sDAc3B,oDAAoD,mBAC9C,2BAA2B,GAC3C,QAAQ,2CAA2C,CAAC;yBAc1C,uBAAuB,mBACjB,2BAA2B,GAC3C,QAAQ,cAAc,CAAC;iCAab,+BAA+B,mBACzB,2BAA2B,GAC3C,QAAQ,sBAAsB,CAAC;6BAcpB,0BAA0B,mBACrB,2BAA2B,GAC3C,QAAQ,iBAAiB,CAAC;4CAahB,0CAA0C,mBACpC,2BAA2B,GAC3C,QAAQ,iCAAiC,CAAC;sCAchC,oCAAoC,mBAC9B,2BAA2B,GAC3C,QAAQ,2BAA2B,CAAC;8DAc1B,4DAA4D,mBACtD,2BAA2B,GAC3C,QAAQ,mDAAmD,CAAC;wCAclD,sCAAsC,mBAChC,2BAA2B,GAC3C,QAAQ,6BAA6B,CAAC;gEAc5B,8DAA8D,mBACxD,2BAA2B,GAC3C,QAAQ,qDAAqD,CAAC;oCAcpD,qCAAqC,mBAC/B,2BAA2B,GAC3C,QAAQ,4BAA4B,CAAC;EAc3C;AACD,MAAM,MAAM,GAAG,GAAG,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"generated.d.ts","sourceRoot":"","sources":["../../../../generated/generated.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/esm/generated/generated.js b/dist/esm/generated/generated.js index 0adc265..84b5135 100644 --- a/dist/esm/generated/generated.js +++ b/dist/esm/generated/generated.js @@ -1,5 +1,5 @@ import { gql } from "graphql-tag"; -/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export var BalanceUpdateConsistencyMode; (function (BalanceUpdateConsistencyMode) { BalanceUpdateConsistencyMode["Eventual"] = "eventual"; @@ -146,6 +146,7 @@ export var CurrencyCode; CurrencyCode["Sek"] = "SEK"; CurrencyCode["Sgd"] = "SGD"; CurrencyCode["Shp"] = "SHP"; + CurrencyCode["Sle"] = "SLE"; CurrencyCode["Sll"] = "SLL"; CurrencyCode["Sol"] = "SOL"; CurrencyCode["Sos"] = "SOS"; @@ -284,6 +285,33 @@ export var LinkType; /** A Unit Link */ LinkType["UnitLink"] = "UnitLink"; })(LinkType || (LinkType = {})); +/** + * EXPERIMENTAL — subject to change. + * + * The currencies a Payment can be denominated in. + */ +export var PaymentCurrencyCode; +(function (PaymentCurrencyCode) { + PaymentCurrencyCode["Usd"] = "USD"; +})(PaymentCurrencyCode || (PaymentCurrencyCode = {})); +/** Mode of a Payment. */ +export var PaymentMode; +(function (PaymentMode) { + PaymentMode["Production"] = "production"; + PaymentMode["Sandbox"] = "sandbox"; +})(PaymentMode || (PaymentMode = {})); +/** + * EXPERIMENTAL — subject to change. + * + * Status of a Payment. + */ +export var PaymentStatus; +(function (PaymentStatus) { + PaymentStatus["Accepted"] = "accepted"; + PaymentStatus["NeedsPaymentMethod"] = "needs_payment_method"; + PaymentStatus["Processing"] = "processing"; + PaymentStatus["Settled"] = "settled"; +})(PaymentStatus || (PaymentStatus = {})); /** * Controls how lines are posted for a Ledger Entry. * New entries created via the dashboard default to `net_amounts`. @@ -298,7 +326,7 @@ export var PostLinesAs; /** Lines with a zero amount are skipped, but lines are not aggregated. If all lines have a zero amount, no lines are skipped. */ PostLinesAs["SkipZeroLines"] = "skip_zero_lines"; })(PostLinesAs || (PostLinesAs = {})); -/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export var ReadBalanceConsistencyMode; (function (ReadBalanceConsistencyMode) { /** Balance queries will read eventually consistent balances. This is the default behavior if `ReadBalanceConsistencyMode` is not provided as an argument to the balance field. Both Ledger Accounts configured with strongly and eventually consistent balance updates support this enum. */ @@ -308,14 +336,18 @@ export var ReadBalanceConsistencyMode; /** Balance queries will use the value from the Ledger Account's `ownBalanceUpdates` in its `consistencyConfig`. */ ReadBalanceConsistencyMode["UseAccount"] = "use_account"; })(ReadBalanceConsistencyMode || (ReadBalanceConsistencyMode = {})); +/** The kind of thing a Scene Event simulates. */ export var SceneEventType; (function (SceneEventType) { + /** A simulated Ledger Entry. */ SceneEventType["Entry"] = "entry"; + /** EXPERIMENTAL: One lifecycle transition of a simulated Payment. */ + SceneEventType["Payment"] = "payment"; })(SceneEventType || (SceneEventType = {})); /** * The consistency modes available for entities created within this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export var SchemaConsistencyMode; (function (SchemaConsistencyMode) { @@ -344,6 +376,39 @@ export var SchemaLedgerEntryStatus; /** The Ledger Entry is disabled. */ SchemaLedgerEntryStatus["Disabled"] = "disabled"; })(SchemaLedgerEntryStatus || (SchemaLedgerEntryStatus = {})); +/** EXPERIMENTAL: A lifecycle transition of a Payment. */ +export var SchemaPaymentAccountingEventKey; +(function (SchemaPaymentAccountingEventKey) { + /** The payment was captured and is guaranteed to settle. */ + SchemaPaymentAccountingEventKey["Initiated"] = "initiated"; + /** The payment settled. */ + SchemaPaymentAccountingEventKey["Settled"] = "settled"; +})(SchemaPaymentAccountingEventKey || (SchemaPaymentAccountingEventKey = {})); +/** The direction a Payment Type moves money. */ +export var SchemaPaymentTypeDirection; +(function (SchemaPaymentTypeDirection) { + /** Money moves into the Payment Account. */ + SchemaPaymentTypeDirection["Payin"] = "payin"; + /** Money moves out of the Payment Account. */ + SchemaPaymentTypeDirection["Payout"] = "payout"; +})(SchemaPaymentTypeDirection || (SchemaPaymentTypeDirection = {})); +/** The status of a Payment Type. */ +export var SchemaPaymentTypeStatus; +(function (SchemaPaymentTypeStatus) { + /** The Payment Type is active. */ + SchemaPaymentTypeStatus["Active"] = "active"; +})(SchemaPaymentTypeStatus || (SchemaPaymentTypeStatus = {})); +/** + * Identifies a system-owned line in a payment entry. The amounts of system + * lines are filled by Fragment when the payment entry is posted. + */ +export var SchemaSystemLineKind; +(function (SchemaSystemLineKind) { + /** The line carrying the Fragment fee amount, posted to the Payment Account. */ + SchemaSystemLineKind["PaymentFeeLine"] = "payment_fee_line"; + /** The line carrying the settled payment amount, posted to the Payment Account. */ + SchemaSystemLineKind["PaymentSettlementLine"] = "payment_settlement_line"; +})(SchemaSystemLineKind || (SchemaSystemLineKind = {})); export var StripeEnv; (function (StripeEnv) { StripeEnv["Livemode"] = "livemode"; @@ -1592,119 +1657,269 @@ export const CreateCustomCurrencyDocument = gql ` const defaultWrapper = (action, _operationName, _operationType, _variables) => action(); export function getSdk(client, withWrapper = defaultWrapper) { return { - storeSchema(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(StoreSchemaDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + storeSchema(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: StoreSchemaDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "storeSchema", "mutation", variables); }, - deleteSchema(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(DeleteSchemaDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "deleteSchema", "mutation", variables); + deleteSchema(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: DeleteSchemaDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "deleteSchema", "mutation", variables); }, - createLedger(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(CreateLedgerDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "createLedger", "mutation", variables); + createLedger(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: CreateLedgerDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "createLedger", "mutation", variables); }, - deleteLedger(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(DeleteLedgerDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "deleteLedger", "mutation", variables); + deleteLedger(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: DeleteLedgerDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "deleteLedger", "mutation", variables); }, - addLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(AddLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "addLedgerEntry", "mutation", variables); + addLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: AddLedgerEntryDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "addLedgerEntry", "mutation", variables); }, - reverseLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(ReverseLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "reverseLedgerEntry", "mutation", variables); + reverseLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: ReverseLedgerEntryDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "reverseLedgerEntry", "mutation", variables); }, - migrateLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(MigrateLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "migrateLedgerEntry", "mutation", variables); + migrateLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: MigrateLedgerEntryDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "migrateLedgerEntry", "mutation", variables); }, - addLedgerEntryRuntime(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(AddLedgerEntryRuntimeDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "addLedgerEntryRuntime", "mutation", variables); + addLedgerEntryRuntime(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: AddLedgerEntryRuntimeDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "addLedgerEntryRuntime", "mutation", variables); }, - reconcileTx(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(ReconcileTxDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + reconcileTx(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: ReconcileTxDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "reconcileTx", "mutation", variables); }, - reconcileTxRuntime(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(ReconcileTxRuntimeDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "reconcileTxRuntime", "mutation", variables); + reconcileTxRuntime(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: ReconcileTxRuntimeDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "reconcileTxRuntime", "mutation", variables); }, - updateLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(UpdateLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "updateLedgerEntry", "mutation", variables); + updateLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: UpdateLedgerEntryDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "updateLedgerEntry", "mutation", variables); }, - updateLedger(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(UpdateLedgerDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "updateLedger", "mutation", variables); + updateLedger(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: UpdateLedgerDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "updateLedger", "mutation", variables); }, - createCustomLink(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(CreateCustomLinkDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "createCustomLink", "mutation", variables); + createCustomLink(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: CreateCustomLinkDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "createCustomLink", "mutation", variables); }, - syncCustomAccounts(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(SyncCustomAccountsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "syncCustomAccounts", "mutation", variables); + syncCustomAccounts(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: SyncCustomAccountsDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "syncCustomAccounts", "mutation", variables); }, - syncCustomTxs(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(SyncCustomTxsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "syncCustomTxs", "mutation", variables); + syncCustomTxs(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: SyncCustomTxsDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "syncCustomTxs", "mutation", variables); }, - deleteCustomTxs(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(DeleteCustomTxsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "deleteCustomTxs", "mutation", variables); + deleteCustomTxs(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: DeleteCustomTxsDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "deleteCustomTxs", "mutation", variables); }, - getLedger(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + getLedger(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetLedgerDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "getLedger", "query", variables); }, - getLedgerEntry(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerEntryDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getLedgerEntry", "query", variables); + getLedgerEntry(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetLedgerEntryDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getLedgerEntry", "query", variables); }, - listLedgerAccounts(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(ListLedgerAccountsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listLedgerAccounts", "query", variables); + listLedgerAccounts(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: ListLedgerAccountsDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listLedgerAccounts", "query", variables); }, - listLedgerAccountBalances(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(ListLedgerAccountBalancesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listLedgerAccountBalances", "query", variables); + listLedgerAccountBalances(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: ListLedgerAccountBalancesDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listLedgerAccountBalances", "query", variables); }, - listMultiCurrencyLedgerAccountBalances(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(ListMultiCurrencyLedgerAccountBalancesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listMultiCurrencyLedgerAccountBalances", "query", variables); + listMultiCurrencyLedgerAccountBalances(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: ListMultiCurrencyLedgerAccountBalancesDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listMultiCurrencyLedgerAccountBalances", "query", variables); }, - getLedgerAccountLines(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerAccountLinesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getLedgerAccountLines", "query", variables); + getLedgerAccountLines(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetLedgerAccountLinesDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getLedgerAccountLines", "query", variables); }, - getLedgerAccountBalance(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerAccountBalanceDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getLedgerAccountBalance", "query", variables); + getLedgerAccountBalance(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetLedgerAccountBalanceDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getLedgerAccountBalance", "query", variables); }, - GetLedgerAccountBalanceWithChildRollup(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetLedgerAccountBalanceWithChildRollupDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "GetLedgerAccountBalanceWithChildRollup", "query", variables); + GetLedgerAccountBalanceWithChildRollup(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetLedgerAccountBalanceWithChildRollupDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "GetLedgerAccountBalanceWithChildRollup", "query", variables); }, - getSchema(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetSchemaDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + getSchema(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetSchemaDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "getSchema", "query", variables); }, - listLedgerEntries(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(ListLedgerEntriesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listLedgerEntries", "query", variables); + listLedgerEntries(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: ListLedgerEntriesDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listLedgerEntries", "query", variables); }, - getWorkspace(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetWorkspaceDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + getWorkspace(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetWorkspaceDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "getWorkspace", "query", variables); }, - listLedgerEntryGroupBalances(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(ListLedgerEntryGroupBalancesDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "listLedgerEntryGroupBalances", "query", variables); + listLedgerEntryGroupBalances(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: ListLedgerEntryGroupBalancesDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listLedgerEntryGroupBalances", "query", variables); }, - getEntryDataMigrations(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetEntryDataMigrationsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getEntryDataMigrations", "query", variables); + getEntryDataMigrations(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetEntryDataMigrationsDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getEntryDataMigrations", "query", variables); }, - getEntriesToMigrateForLedgerEntryDataMigration(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetEntriesToMigrateForLedgerEntryDataMigrationDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getEntriesToMigrateForLedgerEntryDataMigration", "query", variables); + getEntriesToMigrateForLedgerEntryDataMigration(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetEntriesToMigrateForLedgerEntryDataMigrationDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getEntriesToMigrateForLedgerEntryDataMigration", "query", variables); }, - getAccountDataMigrations(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetAccountDataMigrationsDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getAccountDataMigrations", "query", variables); + getAccountDataMigrations(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetAccountDataMigrationsDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getAccountDataMigrations", "query", variables); }, - getEntriesToMigrateForLedgerAccountDataMigration(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(GetEntriesToMigrateForLedgerAccountDataMigrationDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "getEntriesToMigrateForLedgerAccountDataMigration", "query", variables); + getEntriesToMigrateForLedgerAccountDataMigration(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: GetEntriesToMigrateForLedgerAccountDataMigrationDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getEntriesToMigrateForLedgerAccountDataMigration", "query", variables); }, - createCustomCurrency(variables, requestHeaders) { - return withWrapper((wrappedRequestHeaders) => client.request(CreateCustomCurrencyDocument, variables, { ...requestHeaders, ...wrappedRequestHeaders }), "createCustomCurrency", "mutation", variables); + createCustomCurrency(variables, requestHeaders, signal) { + return withWrapper((wrappedRequestHeaders) => client.request({ + document: CreateCustomCurrencyDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "createCustomCurrency", "mutation", variables); }, }; } diff --git a/dist/esm/types/generated/generated.d.ts b/dist/esm/types/generated/generated.d.ts index 9ca6761..3d8f5f4 100644 --- a/dist/esm/types/generated/generated.d.ts +++ b/dist/esm/types/generated/generated.d.ts @@ -1,25 +1,16 @@ -import { GraphQLClient, RequestOptions } from "graphql-request"; -export type Maybe = T | null; -export type InputMaybe = Maybe; +/** Internal type. DO NOT USE DIRECTLY. */ export type Exact = { [K in keyof T]: T[K]; }; -export type MakeOptional = Omit & { - [SubKey in K]?: Maybe; -}; -export type MakeMaybe = Omit & { - [SubKey in K]: Maybe; -}; -export type MakeEmpty = { - [_ in K]?: never; -}; +/** Internal type. DO NOT USE DIRECTLY. */ export type Incremental = T | { [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never; }; +import { GraphQLClient, type RequestOptions } from "graphql-request"; +export type Maybe = T | null; +export type InputMaybe = Maybe; type GraphQLClientRequestHeaders = RequestOptions["requestHeaders"]; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { @@ -103,6 +94,11 @@ export type Scalars = { input: string; output: string; }; + /** A specific year ("2026") or month ("2026-05") used to match dates that fall within it. */ + PeriodFilter: { + input: string; + output: string; + }; /** A string with delimiter characters `/`, `#`, and `:` disallowed, as well as parameters in {{handlebar}} syntax. */ SafeString: { input: string; @@ -114,9 +110,45 @@ export type Scalars = { output: string; }; }; +/** Error returned when one or more Ledger Entries in the batch could not be added. */ +export type AddLedgerEntriesError = Error & { + __typename: "AddLedgerEntriesError"; + /** The status code of error. For example, 'ledger_entry_batch_operation_failed'. */ + code: Scalars["String"]["output"]; + /** The list of errors for each Ledger Entry that was responsible for the batch's failure. */ + errors: Array; + /** The error message */ + message: Scalars["String"]["output"]; + /** Whether or not the operation is retryable */ + retryable: Scalars["Boolean"]["output"]; +}; +export type AddLedgerEntriesResponse = AddLedgerEntriesError | AddLedgerEntriesResult | BadRequestError | InternalError; +export type AddLedgerEntriesResult = { + __typename: "AddLedgerEntriesResult"; + /** The added Ledger Entries, in the same order as the input */ + results: Array; +}; +/** Error details for a single Ledger Entry that was responsible for the batch's failure. */ +export type AddLedgerEntryError = Error & { + __typename: "AddLedgerEntryError"; + /** The status code of error. For example, 'ledger_entry_too_many_lines'. */ + code: Scalars["String"]["output"]; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) of the Ledger Entry */ + ik: Scalars["SafeString"]["output"]; + /** The error message */ + message: Scalars["String"]["output"]; + /** Whether or not the operation is retryable */ + retryable: Scalars["Boolean"]["output"]; +}; +export type AddLedgerEntryInput = { + /** The [Ledger Entry](https://fragment.dev/api-reference/api-types#input-types-ledgerentryinput) to add */ + entry: LedgerEntryInput; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) for this Ledger Entry */ + ik: Scalars["SafeString"]["input"]; +}; export type AddLedgerEntryResponse = AddLedgerEntryResult | BadRequestError | InternalError; export type AddLedgerEntryResult = { - __typename?: "AddLedgerEntryResult"; + __typename: "AddLedgerEntryResult"; /** The ledger entry that was posted */ entry: LedgerEntry; /** True if this request successfully completed before and the previous response is being returned */ @@ -126,7 +158,7 @@ export type AddLedgerEntryResult = { }; /** Equivalent to an HTTP 400 - request either has missing or incorrect data */ export type BadRequestError = Error & { - __typename?: "BadRequestError"; + __typename: "BadRequestError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -136,7 +168,7 @@ export type BadRequestError = Error & { }; /** A single amount and the timestamp requested */ export type BalanceChangeDuring = { - __typename?: "BalanceChangeDuring"; + __typename: "BalanceChangeDuring"; /** The balance or balance change */ amount: CurrencyAmount; /** The period of the requested balance change */ @@ -144,7 +176,7 @@ export type BalanceChangeDuring = { }; /** A paginated list of amounts and their periods */ export type BalanceChangeDuringConnection = { - __typename?: "BalanceChangeDuringConnection"; + __typename: "BalanceChangeDuringConnection"; /** The end time of the period across which the balance changes are requested */ endTime: Scalars["LastMoment"]["output"]; /** The granularity of the return data */ @@ -156,7 +188,7 @@ export type BalanceChangeDuringConnection = { /** The start time of the period across which the balance changes are requested */ startTime: Scalars["FirstMoment"]["output"]; }; -/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export declare enum BalanceUpdateConsistencyMode { Eventual = "eventual", Strong = "strong" @@ -169,7 +201,7 @@ export type ChartOfAccountsInput = { * The default consistency configuration for all Ledger Accounts in this Schema. * If a Ledger Account does not specify its own consistency configuration, it will use the default values provided here. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ defaultConsistencyConfig?: InputMaybe; /** @@ -193,13 +225,13 @@ export type CreateCustomCurrencyInput = { }; export type CreateCustomCurrencyResponse = BadRequestError | CreateCustomCurrencyResult | InternalError; export type CreateCustomCurrencyResult = { - __typename?: "CreateCustomCurrencyResult"; + __typename: "CreateCustomCurrencyResult"; /** The Currency that was created. */ customCurrency: Currency; }; export type CreateCustomLinkResponse = BadRequestError | CreateCustomLinkResult | InternalError; export type CreateCustomLinkResult = { - __typename?: "CreateCustomLinkResult"; + __typename: "CreateCustomLinkResult"; isIkReplay: Scalars["Boolean"]["output"]; /** The custom link that was created. Represents an instance of an external system. */ link: CustomLink; @@ -225,7 +257,7 @@ export type CreateLedgerAccountInput = { }; export type CreateLedgerAccountResponse = BadRequestError | CreateLedgerAccountResult | InternalError; export type CreateLedgerAccountResult = { - __typename?: "CreateLedgerAccountResult"; + __typename: "CreateLedgerAccountResult"; /** true if a previous request successfully created this ledger account */ isIkReplay: Scalars["Boolean"]["output"]; /** The ledger account that was created */ @@ -234,7 +266,7 @@ export type CreateLedgerAccountResult = { export type CreateLedgerAccountsInput = { /** Ledger Accounts to create as children of this Ledger Account. */ childLedgerAccounts?: InputMaybe>; - /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ + /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ consistencyConfig?: InputMaybe; /** The currency of this Ledger Account. If this is not set, the workspace level default is used. */ currency?: InputMaybe; @@ -242,7 +274,7 @@ export type CreateLedgerAccountsInput = { currencyMode?: InputMaybe; /** The idempotency key for creating this Ledger Account. */ ik: Scalars["SafeString"]["input"]; - /** The External Account to link to this Ledger Account. This can only be specified on leaf Ledger Accounts. See [Reconcile payments](https://fragment.dev/docs/reconcile-payments). */ + /** The External Account to link to this Ledger Account. This can only be specified on leaf Ledger Accounts. See [Reconcile payments](https://fragment.dev/guides/reconcile-payments). */ linkedAccount?: InputMaybe; /** The name of the Ledger Account. */ name: Scalars["String"]["input"]; @@ -253,7 +285,7 @@ export type CreateLedgerAccountsInput = { }; export type CreateLedgerAccountsResponse = BadRequestError | CreateLedgerAccountsResult | InternalError; export type CreateLedgerAccountsResult = { - __typename?: "CreateLedgerAccountsResult"; + __typename: "CreateLedgerAccountsResult"; /** Whether the ledger accounts were successfully created by a previous request */ ikReplays: Array; /** The ledger accounts that were created */ @@ -274,14 +306,30 @@ export type CreateLedgerInput = { }; export type CreateLedgerResponse = BadRequestError | CreateLedgerResult | InternalError; export type CreateLedgerResult = { - __typename?: "CreateLedgerResult"; + __typename: "CreateLedgerResult"; /** true if this request successfully completed before and the previous response is being returned */ isIkReplay: Scalars["Boolean"]["output"]; /** The Ledger that was created */ ledger: Ledger; }; +/** EXPERIMENTAL: The Payment to create. */ +export type CreatePaymentInput = { + /** Parameters for the specific Payment Type. Must be a key-value pair of strings. Must be a flat object: nested objects and arrays are rejected. */ + parameters?: InputMaybe; + /** The type of the Payment. Must be defined in the Schema linked to the Ledger. */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["input"]; +}; +export type CreatePaymentResponse = BadRequestError | CreatePaymentResult | InternalError; +/** EXPERIMENTAL: The created Payment. */ +export type CreatePaymentResult = { + __typename: "CreatePaymentResult"; + /** The Payment that was created. */ + payment: Payment; +}; export type Currency = { - __typename?: "Currency"; + __typename: "Currency"; /** The currency code. This is an [enum type](https://fragment.dev/api-reference/api-types#scalars-and-enums-currencycode) . */ code: CurrencyCode; /** The currency code for custom currencies. This is only set if 'currency' is set to CUSTOM. It can be up to 36 characters long. */ @@ -295,7 +343,7 @@ export type Currency = { }; /** A single amount accompanied by its currency */ export type CurrencyAmount = { - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; /** Numerical integer value, serialized as a string */ amount: Scalars["Int96"]["output"]; /** The currency this amount is in */ @@ -303,7 +351,7 @@ export type CurrencyAmount = { }; /** A paginated list of amounts with their currencies */ export type CurrencyAmountConnection = { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -449,6 +497,7 @@ export declare enum CurrencyCode { Sek = "SEK", Sgd = "SGD", Shp = "SHP", + Sle = "SLE", Sll = "SLL", Sol = "SOL", Sos = "SOS", @@ -519,14 +568,14 @@ export type CustomAccountInput = { }; /** A paginated list of Custom Currencies */ export type CustomCurrenciesConnection = { - __typename?: "CustomCurrenciesConnection"; + __typename: "CustomCurrenciesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ pageInfo: PageInfo; }; export type CustomLink = Link & { - __typename?: "CustomLink"; + __typename: "CustomLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -552,6 +601,10 @@ export type DateFilter = { equalTo?: InputMaybe; /** Must match one of the values provided. Limited to 100 items maximum. */ in?: InputMaybe>; + /** Must fall within the given period. Supports a year (e.g. "2026") or a month (e.g. "2026-05"). To match a specific day, use `equalTo`. Cannot be combined with `withinBalanceUTCOffset`. */ + within?: InputMaybe; + /** Must fall within the given period, taking into account the Ledger's `balanceUTCOffset`. Supports a year (e.g. "2026") or a month (e.g. "2026-05"). Cannot be combined with `within`. */ + withinBalanceUTCOffset?: InputMaybe; }; /** Filters a timestamp field between two moments in time */ export type DateTimeFilter = { @@ -562,22 +615,22 @@ export type DateTimeFilter = { }; export type DeleteCustomTxsResponse = BadRequestError | DeleteCustomTxsResult | InternalError; export type DeleteCustomTxsResult = { - __typename?: "DeleteCustomTxsResult"; + __typename: "DeleteCustomTxsResult"; /** List of Txs deleted in this operation */ txs: Array; }; export type DeleteLedgerResponse = BadRequestError | DeleteLedgerResult | InternalError; export type DeleteLedgerResult = { - __typename?: "DeleteLedgerResult"; + __typename: "DeleteLedgerResult"; success: Scalars["Boolean"]["output"]; }; export type DeleteSchemaResponse = BadRequestError | DeleteSchemaResult | InternalError; export type DeleteSchemaResult = { - __typename?: "DeleteSchemaResult"; + __typename: "DeleteSchemaResult"; success: Scalars["Boolean"]["output"]; }; export type DeletedCustomTx = { - __typename?: "DeletedCustomTx"; + __typename: "DeletedCustomTx"; /** A deleted Tx */ tx: Tx; }; @@ -595,7 +648,7 @@ export type Error = { retryable: Scalars["Boolean"]["output"]; }; export type ExternalAccount = { - __typename?: "ExternalAccount"; + __typename: "ExternalAccount"; /** The currency of this external account. */ currency?: Maybe; /** Indicates if the account allows multiple currencies or is restricted to a single currency */ @@ -643,7 +696,7 @@ export type ExternalAccountMatchInput = { }; /** A paginated list of External Accounts */ export type ExternalAccountsConnection = { - __typename?: "ExternalAccountsConnection"; + __typename: "ExternalAccountsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -725,7 +778,7 @@ export type GroupReconciliationParametersInput = { }; /** A single amount and the timestamp requested */ export type HistoricalBalance = { - __typename?: "HistoricalBalance"; + __typename: "HistoricalBalance"; /** The balance or balance change */ amount: CurrencyAmount; /** The timestamp of the requested balance */ @@ -733,7 +786,7 @@ export type HistoricalBalance = { }; /** A paginated list of amounts and their periods */ export type HistoricalBalanceConnection = { - __typename?: "HistoricalBalanceConnection"; + __typename: "HistoricalBalanceConnection"; /** The end time of the period across which the balance changes are requested */ endTime: Scalars["LastMoment"]["output"]; /** The granularity of the return data */ @@ -746,7 +799,7 @@ export type HistoricalBalanceConnection = { startTime: Scalars["FirstMoment"]["output"]; }; export type IkReplay = { - __typename?: "IkReplay"; + __typename: "IkReplay"; ik: Scalars["SafeString"]["output"]; isIkReplay: Scalars["Boolean"]["output"]; }; @@ -755,7 +808,7 @@ export declare enum IncreaseEnv { Sandbox = "sandbox" } export type IncreaseLink = Link & { - __typename?: "IncreaseLink"; + __typename: "IncreaseLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -769,9 +822,15 @@ export type IncreaseLink = Link & { /** Name of the Link as it appears in the Dashboard. */ name: Scalars["String"]["output"]; }; +export type InstantiateLedgerAccountResponse = BadRequestError | InstantiateLedgerAccountResult | InternalError; +export type InstantiateLedgerAccountResult = { + __typename: "InstantiateLedgerAccountResult"; + /** The instantiated Ledger Account. */ + ledgerAccount: LedgerAccount; +}; /** A condition that must be met on an `Int96` field. */ export type Int96Condition = { - __typename?: "Int96Condition"; + __typename: "Int96Condition"; /** Amount must exactly match this value. You may not specify this alongside `gte` or `lte`. */ eq?: Maybe; /** Amount must be greater than or equal to this value. */ @@ -800,7 +859,7 @@ export type Int96Filter = { }; /** Equivalent to an HTTP 5XX - something went wrong with our API. */ export type InternalError = Error & { - __typename?: "InternalError"; + __typename: "InternalError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -810,7 +869,7 @@ export type InternalError = Error & { }; /** Ledgers are databases designed for managing money */ export type Ledger = { - __typename?: "Ledger"; + __typename: "Ledger"; /** When aggregating balances, all transactions within a 24 hour period starting at midnight UTC plus this offset are included in each day. */ balanceUTCOffset: Scalars["UTCOffset"]["output"]; created: Scalars["DateTime"]["output"]; @@ -842,6 +901,8 @@ export type Ledger = { migrations: LedgerMigrationConnection; /** The name of the Ledger. Can be updated with the [updateLedger](/api-reference/api-mutations#updateledger) mutation. */ name: Scalars["String"]["output"]; + /** EXPERIMENTAL: List the Payments on a Ledger, most recent first. */ + payments: PaymentsConnection; /** Schema key associated with this Ledger. */ schema?: Maybe; type: LedgerTypes; @@ -914,9 +975,17 @@ export type LedgerMigrationsArgs = { first?: InputMaybe; last?: InputMaybe; }; +/** Ledgers are databases designed for managing money */ +export type LedgerPaymentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; /** A ledger account is a container for money */ export type LedgerAccount = { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; /** Total of all lines in this ledger account and child ledger accounts of the same currency as this ledger account */ balance: Scalars["Int96"]["output"]; /** How much did the this ledger account's balance change during the specified period. This query will include all child accounts in the same currency as this ledger account. */ @@ -1015,6 +1084,8 @@ export type LedgerAccount = { * this will be composed of the IKs of an account and its ancestors. */ path: Scalars["String"]["output"]; + /** Payment configuration of this Ledger Account, if it is a payment account. */ + payment?: Maybe; /** * The posted timestamp window for this clearing account, representing the earliest and latest * posted timestamps across all currencies. @@ -1185,25 +1256,25 @@ export type LedgerAccountClearingStatusFilter = { }; /** A set of conditions that a Ledger Account must meet for an operation to succeed. */ export type LedgerAccountCondition = { - __typename?: "LedgerAccountCondition"; - /** A condition that the `ownBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/docs/read-balances) for more on the different types of Ledger Account balances. */ + __typename: "LedgerAccountCondition"; + /** A condition that the `ownBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/guides/read-balances) for more on the different types of Ledger Account balances. */ ownBalance?: Maybe; - /** A condition that the `totalBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/docs/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the `totalBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/guides/read-balances) for more on the different types of Ledger Account balances. */ totalBalance?: Maybe; }; /** A set of conditions that a Ledger Account must meet for an operation to succeed. */ export type LedgerAccountConditionInput = { - /** A condition that the ownBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the ownBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](/guides/read-balances) for more on the different types of Ledger Account balances. */ ownBalance?: InputMaybe; - /** A condition that the totalBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the totalBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](/guides/read-balances) for more on the different types of Ledger Account balances. */ totalBalance?: InputMaybe; }; /** * The consistency configuration of a Ledger Account's balance updates. - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type LedgerAccountConsistencyConfig = { - __typename?: "LedgerAccountConsistencyConfig"; + __typename: "LedgerAccountConsistencyConfig"; lines: LedgerLinesConsistencyMode; /** * If set to `strong`, then a Ledger Account's `ownBalance` updates will be strongly consistent with @@ -1213,19 +1284,30 @@ export type LedgerAccountConsistencyConfig = { * Otherwise if not set or set to `eventual`, `ownBalance` updates are applied * asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates: BalanceUpdateConsistencyMode; + /** + * If set to `strong`, then a Ledger Account's `ownBalance`, `childBalance`, and `balance` fields' updates will be strongly consistent with + * the API response. This Ledger Account's balance will be updated and + * available for strongly consistent reads once you receive an API response. + * + * Otherwise if not set or set to `eventual`, updates are applied + * asynchronously and may not be immediately reflected in queries. + * + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). + */ + totalBalanceUpdates?: Maybe; }; /** * The payload configuring the consistency for this Ledger Account. - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type LedgerAccountConsistencyConfigInput = { /** * The consistency configuration for Ledger Entry Groups affecting this account. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ groups?: InputMaybe>; /** @@ -1234,7 +1316,7 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `lines` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ lines?: InputMaybe; /** @@ -1243,7 +1325,7 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `ownBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates?: InputMaybe; /** @@ -1252,13 +1334,13 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `totalBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ totalBalanceUpdates?: InputMaybe; }; /** Represents a data migration for a specific Ledger Account in a Ledger. */ export type LedgerAccountDataMigration = LedgerDataMigration & { - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; /** The path of the Ledger Account being migrated. */ accountPath: Scalars["String"]["output"]; /** Current active migration info (null if migration is inactive). */ @@ -1285,7 +1367,7 @@ export type LedgerAccountDataMigrationLedgerEntriesArgs = { last?: InputMaybe; }; export type LedgerAccountDataMigrationConnection = { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1313,7 +1395,7 @@ export type LedgerAccountGroupConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, Ledger Entry Group `ownBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates: BalanceUpdateConsistencyMode; }; @@ -1333,6 +1415,11 @@ export type LedgerAccountMatchInput = { */ path?: InputMaybe; }; +/** Payment configuration of a Ledger Account. */ +export type LedgerAccountPayment = { + __typename: "LedgerAccountPayment"; + enabled: Scalars["Boolean"]["output"]; +}; export type LedgerAccountTypeFilter = { /** Results must be of the specified Ledger Account type */ equalTo?: InputMaybe; @@ -1347,7 +1434,7 @@ export declare enum LedgerAccountTypes { } /** A paginated list of Ledger Accounts */ export type LedgerAccountsConnection = { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1357,7 +1444,7 @@ export type LedgerAccountsFilterSet = { /** Use this to filter Ledger Accounts by their clearing account status */ clearingStatus?: InputMaybe; /** - * Filter by the earliest posted timestamp across all currencies for clearing accounts. This must be used alongside the clearingStatus filter. + * Filter by the earliest posted timestamp across all currencies for clearing accounts. You must also provide clearingStatus in the same filter. * Only clearing accounts where the minimum posted timestamp (across all currencies) matches this filter will be included. */ earliestPosted?: InputMaybe; @@ -1366,7 +1453,7 @@ export type LedgerAccountsFilterSet = { /** Use this to filter Ledger Accounts by their linked status */ isLinkedAccount?: InputMaybe; /** - * Filter by the latest posted timestamp across all currencies for clearing accounts. This must be used alongside the clearingStatus filter. + * Filter by the latest posted timestamp across all currencies for clearing accounts. You must also provide clearingStatus in the same filter. * Only clearing accounts where the maximum posted timestamp (across all currencies) matches this filter will be included. */ latestPosted?: InputMaybe; @@ -1412,7 +1499,7 @@ export type LedgerDataMigrationLedgerEntriesArgs = { }; /** A paginated list of migration history entries. */ export type LedgerDataMigrationHistoryConnection = { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1420,7 +1507,7 @@ export type LedgerDataMigrationHistoryConnection = { }; /** A single schema version in the migration history. */ export type LedgerDataMigrationHistoryEntry = { - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; /** The schema version. */ schemaVersion: Scalars["Int"]["output"]; /** The current status of this schema version (active if it's the latest and migration is active, otherwise inactive). */ @@ -1435,13 +1522,14 @@ export declare enum LedgerDataMigrationStatus { } /** A paginated list of Ledger Entries */ export type LedgerEntriesConnection = { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ pageInfo: PageInfo; }; export type LedgerEntriesFilterSet = { + /** Use this filter to filter Ledger Entries by their `posted` date. */ date?: InputMaybe; /** Use this to filter Ledger Entries by groups. The response will include entries that contain or do not contain specific groups. */ group?: InputMaybe; @@ -1451,6 +1539,7 @@ export type LedgerEntriesFilterSet = { isReversed?: InputMaybe; /** Use to filter Ledger Entries by their IDs or IKs. */ ledgerEntry?: InputMaybe; + /** Use this filter to filter Ledger Entries by their `posted` timestamp. */ posted?: InputMaybe; /** Use this filter to show hidden Ledger Entries. */ showHidden?: InputMaybe; @@ -1462,7 +1551,7 @@ export type LedgerEntriesFilterSet = { typeVersion?: InputMaybe; }; export type LedgerEntry = { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; /** The conditions that were satisfied by this Ledger Entry when it was posted. */ conditions: Array; /** ISO-8601 timestamp this LedgerEntry was created in Fragment. */ @@ -1525,7 +1614,7 @@ export type LedgerEntry = { }; /** A set of pre-conditions and post-conditions that a Ledger Account must have satisfied. Each `LedgerEntryCondition` has at least one of `precondition` or `postcondition`. */ export type LedgerEntryCondition = { - __typename?: "LedgerEntryCondition"; + __typename: "LedgerEntryCondition"; /** The Ledger Account that must satisfied the provided conditions. */ account: LedgerAccount; /** The currency of the balance associated with this `LedgerEntryCondition`. */ @@ -1548,7 +1637,7 @@ export type LedgerEntryConditionInput = { }; /** Represents a data migration for a specific entry type in a Ledger. */ export type LedgerEntryDataMigration = LedgerDataMigration & { - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; /** Current active migration info (null if migration is inactive). */ currentMigration?: Maybe; /** The entry type being migrated. */ @@ -1577,7 +1666,7 @@ export type LedgerEntryDataMigrationLedgerEntriesArgs = { last?: InputMaybe; }; export type LedgerEntryDataMigrationConnection = { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1599,7 +1688,7 @@ export type LedgerEntryFilter = { }; /** A group of Ledger Entries */ export type LedgerEntryGroup = { - __typename?: "LedgerEntryGroup"; + __typename: "LedgerEntryGroup"; balances: LedgerEntryGroupBalanceConnection; /** ISO-8601 timestamp this LedgerEntryGroup was created in Fragment. */ created?: Maybe; @@ -1633,7 +1722,7 @@ export type LedgerEntryGroupLedgerEntriesArgs = { }; /** Represents the total effect of a Ledger Entry Group on a Ledger Account balance for a single currency. */ export type LedgerEntryGroupBalance = { - __typename?: "LedgerEntryGroupBalance"; + __typename: "LedgerEntryGroupBalance"; /** The Ledger Account whose balance is affected. */ account: LedgerAccount; /** The currency of the affected balance. */ @@ -1647,7 +1736,7 @@ export type LedgerEntryGroupBalanceOwnBalanceArgs = { }; /** A set of balance changes for a specific Ledger Entry Group. */ export type LedgerEntryGroupBalanceConnection = { - __typename?: "LedgerEntryGroupBalanceConnection"; + __typename: "LedgerEntryGroupBalanceConnection"; nodes: Array; pageInfo: PageInfo; }; @@ -1682,7 +1771,7 @@ export type LedgerEntryGroupMatchInput = { }; /** A paginated list of Ledger Entry Groups */ export type LedgerEntryGroupsConnection = { - __typename?: "LedgerEntryGroupsConnection"; + __typename: "LedgerEntryGroupsConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1718,7 +1807,7 @@ export type LedgerEntryInput = { tags?: InputMaybe>; /** The type of the Ledger Entry. Must be defined in the Schema linked to the Ledger specified below. */ type?: InputMaybe; - /** Experimental: This field is reserved for an upcoming feature and is not yet supported. */ + /** The version of the Ledger Entry type to post. Defaults to 1. */ typeVersion?: InputMaybe; }; /** Specify a Ledger Entry by using `id`. */ @@ -1732,7 +1821,7 @@ export type LedgerEntryMatchInput = { }; /** Posting count statistics for a specific type and typeVersion of entry in a Ledger. */ export type LedgerEntryStats = { - __typename?: "LedgerEntryStats"; + __typename: "LedgerEntryStats"; /** The total number of entries of this type. */ count: Scalars["Int96"]["output"]; /** The ledger ID these stats are for. */ @@ -1750,7 +1839,7 @@ export type LedgerEntryStats = { }; /** A paginated list of Ledger Entry Stats */ export type LedgerEntryStatsConnection = { - __typename?: "LedgerEntryStatsConnection"; + __typename: "LedgerEntryStatsConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1758,7 +1847,7 @@ export type LedgerEntryStatsConnection = { }; /** A tag attached to a Ledger Entry. */ export type LedgerEntryTag = { - __typename?: "LedgerEntryTag"; + __typename: "LedgerEntryTag"; /** The key of this tag. */ key: Scalars["SafeString"]["output"]; /** The value associated with this tag's key. */ @@ -1771,7 +1860,7 @@ export type LedgerEntryTagInput = { value: Scalars["SafeString"]["input"]; }; export type LedgerLine = { - __typename?: "LedgerLine"; + __typename: "LedgerLine"; /** LedgerAccount that contains this line */ account: LedgerAccount; accountId: Scalars["ID"]["output"]; @@ -1868,15 +1957,21 @@ export type LedgerLineMatchInput = { }; /** A tag attached to a Ledger Line. */ export type LedgerLineTag = { - __typename?: "LedgerLineTag"; + __typename: "LedgerLineTag"; /** The key of this tag. */ key: Scalars["SafeString"]["output"]; /** The value associated with this tag's key. */ value: Scalars["SafeString"]["output"]; }; +export type LedgerLineTagInput = { + /** The key of this tag. Can be up to 128 characters long. */ + key: Scalars["SafeString"]["input"]; + /** The value associated with this tag's key. Can be up to 128 characters long. */ + value: Scalars["SafeString"]["input"]; +}; /** A paginated list of Ledger Lines */ export type LedgerLinesConnection = { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1891,8 +1986,10 @@ export type LedgerLinesFilterSet = { created?: InputMaybe; /** Filter by the currency of the Ledger Line. */ currency?: InputMaybe; - /** Filter by the posted date of the Ledger Line. This is identical to using `posted`, but only supports day-level granularity. */ + /** Use this filter to filter Ledger Lines by their `posted` date. */ date?: InputMaybe; + /** Filter Ledger Lines by the external IDs of their linked transactions. Only supported on `LedgerAccount.lines` for a linked Ledger Account. */ + externalTxIds?: InputMaybe>; /** Use this to filter Ledger Lines that were posted to this Ledger Account, using `reverseLedgerEntry`. */ isReversal?: InputMaybe; /** Use this to filter Ledger Lines that have been reversed. */ @@ -1905,10 +2002,11 @@ export type LedgerLinesFilterSet = { * A filter that string matches the account path. Wildcards ('*') can be used to return lines across multiple accounts. * To search for all instances of a a Ledger Account template, use the `matches` filter with an wildcard character in place of the template value e.g. `assets/user:*`. This returns lines from all instances of this template, interleaved by `posted` timestamp. * To search for all descendant Ledger Accounts under a given path, use a trailing `/*` in the `matches` filter e.g. `assets/user:user-1>/*`. This returns lines from all descendants at any depth, but not lines from the parent account at `assets/user:user-1>`. + * To OR multiple `matches` patterns and get a single paginated list, use `matchesAny` — e.g. `matchesAny: ["assets/user:user-1/*", "assets/user:user-2/*"]` returns descendants of both prefixes interleaved by `posted` timestamp. * Cannot be combined with `ledgerAccount` filter. Not allowed when querying via `LedgerAccount.lines`. You cannot use wildcards for both descendant and template instance matching in the same query. */ path?: InputMaybe; - /** Filter by the posted timestamp of the Ledger Line. */ + /** Use this filter to filter Ledger Lines by their `posted` timestamp. */ posted?: InputMaybe; /** Use this filter to find hidden Ledger Lines. */ showHidden?: InputMaybe; @@ -1928,7 +2026,7 @@ export type LedgerMatchInput = { * It contains metadata about the Ledger, the Schema, and the status of the migration. */ export type LedgerMigration = { - __typename?: "LedgerMigration"; + __typename: "LedgerMigration"; /** The Ledger that the migration is run on. */ ledger: Ledger; schemaVersion: SchemaVersion; @@ -1937,7 +2035,7 @@ export type LedgerMigration = { }; /** A paginated list of Ledger Migrations */ export type LedgerMigrationConnection = { - __typename?: "LedgerMigrationConnection"; + __typename: "LedgerMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1976,7 +2074,7 @@ export declare enum LedgerTypes { } /** A paginated list of Ledgers */ export type LedgersConnection = { - __typename?: "LedgersConnection"; + __typename: "LedgersConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1998,8 +2096,11 @@ export type Link = { /** Name of the Link as it appears in the Dashboard. */ name: Scalars["String"]["output"]; }; +/** Specify a Link by ID, or a Custom Link by its creation IK. */ export type LinkMatchInput = { - id: Scalars["ID"]["input"]; + id?: InputMaybe; + /** The IK passed to createCustomLink. If id is also provided, both must identify the same Link. */ + ik?: InputMaybe; }; /** The type of Link an external account belongs to. */ export declare enum LinkType { @@ -2014,7 +2115,7 @@ export declare enum LinkType { } /** A paginated list of Links */ export type LinksConnection = { - __typename?: "LinksConnection"; + __typename: "LinksConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2029,7 +2130,7 @@ export type MigrateLedgerEntryInput = { }; export type MigrateLedgerEntryResponse = BadRequestError | InternalError | MigrateLedgerEntryResult; export type MigrateLedgerEntryResult = { - __typename?: "MigrateLedgerEntryResult"; + __typename: "MigrateLedgerEntryResult"; /** Whether this migration was an IK replay or not */ isIkReplay: Scalars["Boolean"]["output"]; /** The new Ledger Entry posted as a result of the migration */ @@ -2041,19 +2142,31 @@ export type MigrateLedgerEntryResult = { }; /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type Mutation = { - __typename?: "Mutation"; + __typename: "Mutation"; _empty?: Maybe; + /** + * Batch version of [addLedgerEntry](/api-reference/ledger-mutations#addledgerentry). + * + * Adds a batch of Ledger Entries in one synchronous and atomic transaction. Either every entry is added or none are. + */ + addLedgerEntries: AddLedgerEntriesResponse; /** Adds a Ledger Entry to a Ledger. This Ledger Entry cannot be into a Linked Ledger Account. For that, use [reconcileTx](https://fragment.dev/api-reference/api-mutations#reconciletx) */ addLedgerEntry: AddLedgerEntryResponse; /** Creates a custom currency. */ createCustomCurrency: CreateCustomCurrencyResponse; - /** Custom Links let you integrate external systems that don't have native support. See [Custom Links](https://fragment.dev/docs/sync-payments#custom-link) */ + /** Custom Links let you integrate external systems that don't have native support. See [Custom Links](https://fragment.dev/guides/sync-payments#custom-link) */ createCustomLink: CreateCustomLinkResponse; /** Creates a Ledger. */ createLedger: CreateLedgerResponse; createLedgerAccount: CreateLedgerAccountResponse; /** This API call is used to create Ledger Accounts. It is only used if you are not using a Schema. Unlike other mutations that take a single IK, 'createLedgerAccount' accepts an IK for each of the ledger accounts in the request payload. This is so you can recover in the case of a partial failure. One API call can create up to 200 Ledger Accounts, up to 10 levels deep. */ createLedgerAccounts: CreateLedgerAccountsResponse; + /** + * EXPERIMENTAL — subject to change. + * + * Create a Payment. + */ + createPayment: CreatePaymentResponse; /** Delete Txs on a Custom Link. Once deleted, a Tx will not show up in listing queries, but can be resolved by if you lookup by its Fragment ID. */ deleteCustomTxs: DeleteCustomTxsResponse; /** @@ -2064,6 +2177,8 @@ export type Mutation = { deleteLedger: DeleteLedgerResponse; /** Delete a Schema */ deleteSchema: DeleteSchemaResponse; + /** Instantiates a Ledger Account from a template in the Ledger's Schema before any Ledger Entry is posted to it. Creates any missing templated ancestors. */ + instantiateLedgerAccount: InstantiateLedgerAccountResponse; /** * Migrate an existing Ledger Entry to a new type and typeVersion. * @@ -2072,7 +2187,7 @@ export type Mutation = { * 2. Post a new Ledger Entry with the new type, typeVersion, and parameters provided */ migrateLedgerEntry: MigrateLedgerEntryResponse; - /** This mutation is used to [reconcile](https://fragment.dev/docs/reconcile-payments#reconcile-a-tx) transactions from an external system into a Ledger Entry. This mutation does not require an idempotency key since a transaction can only be reconciled once per Linked Ledger Account. If you are reconciling a transfer between two Link Accounts which are both linked to the same Ledger, use a transit account in between to split the transfer into two `reconcileTx` calls. */ + /** This mutation is used to [reconcile](https://fragment.dev/guides/reconcile-payments#reconcile-a-tx) transactions from an external system into a Ledger Entry. This mutation does not require an idempotency key since a transaction can only be reconciled once per Linked Ledger Account. If you are reconciling a transfer between two Link Accounts which are both linked to the same Ledger, use a transit account in between to split the transfer into two `reconcileTx` calls. */ reconcileTx: ReconcileTxResponse; /** Reverses a Ledger Entry */ reverseLedgerEntry: ReverseLedgerEntryResponse; @@ -2081,9 +2196,9 @@ export type Mutation = { * Else, the Schema is updated, and every Ledger associated with it is migrated to the latest version. */ storeSchema: StoreSchemaResponse; - /** Once you've created a [Custom Link](https://fragment.dev/docs/sync-payments#custom-link), create accounts under it using this mutation. Each Custom Account is an immutable, single-entry view of all the transactions in the external account. You can sync up to 100 Custom Accounts in one API call. */ + /** Once you've created a [Custom Link](https://fragment.dev/guides/sync-payments#custom-link), create accounts under it using this mutation. Each Custom Account is an immutable, single-entry view of all the transactions in the external account. You can sync up to 100 Custom Accounts in one API call. */ syncCustomAccounts: SyncCustomAccountsResponse; - /** You can create transactions under a Custom Account in a [Custom Link](https://fragment.dev/docs/sync-payments#custom-link) using this mutation. Once you've imported transactions, you can use the reconcileTx mutation to add them to a Ledger via the Linked Ledger Account. You can sync up to 100 Custom Transactions in one API call. */ + /** You can create transactions under a Custom Account in a [Custom Link](https://fragment.dev/guides/sync-payments#custom-link) using this mutation. Once you've imported transactions, you can use the reconcileTx mutation to add them to a Ledger via the Linked Ledger Account. You can sync up to 100 Custom Transactions in one API call. */ syncCustomTxs: SyncCustomTxsResponse; /** Updates a Ledger. Currently, you can change only the Ledger 'name'. */ updateLedger: UpdateLedgerResponse; @@ -2093,6 +2208,10 @@ export type Mutation = { updateLedgerEntry: UpdateLedgerEntryResponse; }; /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationAddLedgerEntriesArgs = { + entries: Array; +}; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationAddLedgerEntryArgs = { entry: LedgerEntryInput; ik: Scalars["SafeString"]["input"]; @@ -2124,6 +2243,12 @@ export type MutationCreateLedgerAccountsArgs = { ledgerAccounts: Array; }; /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationCreatePaymentArgs = { + ik: Scalars["SafeString"]["input"]; + ledger: LedgerMatchInput; + payment: CreatePaymentInput; +}; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationDeleteCustomTxsArgs = { txs: Array; }; @@ -2136,6 +2261,12 @@ export type MutationDeleteSchemaArgs = { schema: SchemaMatchInput; }; /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationInstantiateLedgerAccountArgs = { + ledger: LedgerMatchInput; + parameters?: InputMaybe; + path: Scalars["String"]["input"]; +}; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationMigrateLedgerEntryArgs = { input: MigrateLedgerEntryInput; }; @@ -2178,7 +2309,7 @@ export type MutationUpdateLedgerEntryArgs = { }; /** Equivalent to an HTTP 404 */ export type NotFoundError = Error & { - __typename?: "NotFoundError"; + __typename: "NotFoundError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -2186,14 +2317,157 @@ export type NotFoundError = Error & { /** Whether or not the operation is retryable */ retryable: Scalars["Boolean"]["output"]; }; -/** An object containing [pagination](https://fragment.dev/docs/query-data#basics-pagination) details. */ +/** An object containing [pagination](https://fragment.dev/guides/query-data#basics-pagination) details. */ export type PageInfo = { - __typename?: "PageInfo"; + __typename: "PageInfo"; endCursor?: Maybe; hasNextPage: Scalars["Boolean"]["output"]; hasPreviousPage: Scalars["Boolean"]["output"]; startCursor?: Maybe; }; +/** EXPERIMENTAL: A Payment posted to a Ledger. */ +export type Payment = { + __typename: "Payment"; + /** The amount of this Payment, in whole cents. */ + amount: Scalars["Int96"]["output"]; + /** The credential the payments SDK presents to `confirmPayment`. */ + clientSecret: Scalars["String"]["output"]; + created: Scalars["DateTime"]["output"]; + /** The currency this Payment is denominated in. */ + currency: PaymentCurrency; + /** EXPERIMENTAL: The log of events that have occurred on this Payment, most recent first. */ + events: PaymentEventsConnection; + /** The ID of this Payment. */ + id: Scalars["ID"]["output"]; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) the Payment was created with. */ + ik: Scalars["SafeString"]["output"]; + /** The Ledger that this Payment belongs to. */ + ledger: Ledger; + /** The mode of this Payment. Can be `sandbox` or `production`. */ + mode: PaymentMode; + /** Parameters the Payment was created with. */ + parameters: Scalars["JSON"]["output"]; + /** The status of this Payment. */ + status: PaymentStatus; + /** The Payment Type in the Schema this Payment was created from. */ + type: Scalars["SafeString"]["output"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["output"]; +}; +/** EXPERIMENTAL: The card network captured the Payment. */ +export type PaymentCardCapturedEvent = PaymentEvent & { + __typename: "PaymentCardCapturedEvent"; + /** The `initiated` Ledger Entry, `null` where the Payment Type defines none. */ + ledgerEntry?: Maybe; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** EXPERIMENTAL: The payer completed checkout. */ +export type PaymentCheckoutCompletedEvent = PaymentEvent & { + __typename: "PaymentCheckoutCompletedEvent"; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** EXPERIMENTAL: The Payment was created. */ +export type PaymentCreatedEvent = PaymentEvent & { + __typename: "PaymentCreatedEvent"; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** EXPERIMENTAL: The currency a Payment is denominated in. */ +export type PaymentCurrency = { + __typename: "PaymentCurrency"; + /** The currency code. */ + code: PaymentCurrencyCode; + /** A human readable name for the currency (e.g. United States Dollar). This is used for display purposes. */ + name: Scalars["String"]["output"]; + /** The number of decimal places this currency goes to. For example, United States Dollars have a precision of 2 (i.e. 100 cents in a dollar), whereas the Jordanian Dinar has a precision of 3. This is used for display purposes. */ + precision: Scalars["Int"]["output"]; +}; +/** + * EXPERIMENTAL — subject to change. + * + * The currencies a Payment can be denominated in. + */ +export declare enum PaymentCurrencyCode { + Usd = "USD" +} +/** EXPERIMENTAL: Something that happened to a Payment. */ +export type PaymentEvent = { + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** EXPERIMENTAL: A paginated list of Payment events. */ +export type PaymentEventsConnection = { + __typename: "PaymentEventsConnection"; + /** The current page of results. */ + nodes: Array; + /** The pagination info for this list. */ + pageInfo: PageInfo; +}; +/** Specify a Ledger Payment by using `ledger` and `ik`. */ +export type PaymentMatchInput = { + /** The Idempotency Key the Payment was created with. */ + ik: Scalars["SafeString"]["input"]; + /** The Ledger the Payment belongs to. */ + ledger: LedgerMatchInput; +}; +/** Mode of a Payment. */ +export declare enum PaymentMode { + Production = "production", + Sandbox = "sandbox" +} +/** EXPERIMENTAL: The Payment settled. */ +export type PaymentSettledEvent = PaymentEvent & { + __typename: "PaymentSettledEvent"; + /** The `settled` Ledger Entry. */ + ledgerEntry: LedgerEntry; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; +/** + * EXPERIMENTAL — subject to change. + * + * Status of a Payment. + */ +export declare enum PaymentStatus { + Accepted = "accepted", + NeedsPaymentMethod = "needs_payment_method", + Processing = "processing", + Settled = "settled" +} +/** EXPERIMENTAL: Filters a result set by Payment status. */ +export type PaymentStatusFilter = { + /** Results must have the specified status. */ + equalTo?: InputMaybe; + /** Results can have any of the specified statuses. */ + in?: InputMaybe>; +}; +/** EXPERIMENTAL: A paginated list of Payments. */ +export type PaymentsConnection = { + __typename: "PaymentsConnection"; + /** The current page of results. */ + nodes: Array; + /** The pagination info for this list. */ + pageInfo: PageInfo; +}; +/** EXPERIMENTAL: The filters that can be applied to a list of Payments. */ +export type PaymentsFilterSet = { + /** Use this filter to filter Payments by their `created` timestamp. */ + created?: InputMaybe; + /** Use this to filter Payments by their status. */ + status?: InputMaybe; +}; /** * Controls how lines are posted for a Ledger Entry. * New entries created via the dashboard default to `net_amounts`. @@ -2212,7 +2486,7 @@ export declare enum PostLinesAs { * posted timestamps across all currencies. */ export type PostedWindow = { - __typename?: "PostedWindow"; + __typename: "PostedWindow"; /** The earliest posted timestamp across all currencies for this clearing account. */ earliest: Scalars["DateTime"]["output"]; /** The latest posted timestamp across all currencies for this clearing account. */ @@ -2220,7 +2494,7 @@ export type PostedWindow = { }; /** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ export type Query = { - __typename?: "Query"; + __typename: "Query"; _empty?: Maybe; /** Query Custom Currencies in the workspace */ customCurrencies: CustomCurrenciesConnection; @@ -2240,10 +2514,12 @@ export type Query = { ledgerLine?: Maybe; /** Query Ledgers in workspace. Ledgers are paginated and returned in reverse-chronological order by their created date. */ ledgers: LedgersConnection; - /** Get a Link by ID. Returns a BadRequestError if the Link is not found. */ + /** Get a Link by ID or a Custom Link by creation IK. Returns a BadRequestError if the Link is not found. */ link?: Maybe; /** Get all links in a workspace */ links: LinksConnection; + /** EXPERIMENTAL: Get a single Payment by its Idempotency Key. */ + payment?: Maybe; /** Get a Schema by key. */ schema?: Maybe; /** Retrieve all of the Schemas in the workspace. */ @@ -2301,6 +2577,10 @@ export type QueryLinkArgs = { link: LinkMatchInput; }; /** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ +export type QueryPaymentArgs = { + payment: PaymentMatchInput; +}; +/** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ export type QuerySchemaArgs = { schema: SchemaMatchInput; }; @@ -2315,7 +2595,7 @@ export type QuerySchemasArgs = { export type QueryTxArgs = { tx: TxMatchInput; }; -/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export declare enum ReadBalanceConsistencyMode { /** Balance queries will read eventually consistent balances. This is the default behavior if `ReadBalanceConsistencyMode` is not provided as an argument to the balance field. Both Ledger Accounts configured with strongly and eventually consistent balance updates support this enum. */ Eventual = "eventual", @@ -2326,7 +2606,7 @@ export declare enum ReadBalanceConsistencyMode { } export type ReconcileTxResponse = BadRequestError | InternalError | ReconcileTxResult; export type ReconcileTxResult = { - __typename?: "ReconcileTxResult"; + __typename: "ReconcileTxResult"; /** The ledger entry that was posted */ entry: LedgerEntry; /** True if this request successfully completed before and the previous response is being returned */ @@ -2336,7 +2616,7 @@ export type ReconcileTxResult = { }; export type ReverseLedgerEntryResponse = BadRequestError | InternalError | ReverseLedgerEntryResult; export type ReverseLedgerEntryResult = { - __typename?: "ReverseLedgerEntryResult"; + __typename: "ReverseLedgerEntryResult"; /** Whether the reversal was an IK replay */ isIkReplay: Scalars["Boolean"]["output"]; /** The Ledger Entry that was reversed */ @@ -2354,22 +2634,55 @@ export type SceneEntryInput = { typeVersion?: InputMaybe; }; export type SceneEventInput = { - /** The simulated Ledger Entry. */ - entry: SceneEntryInput; - /** The type of the Scene Event. Currently, only entries are supported. */ + /** The simulated Ledger Entry. Required when eventType is `entry`. */ + entry?: InputMaybe; + /** The type of the Scene Event. */ eventType: SceneEventType; + /** EXPERIMENTAL: The simulated Payment lifecycle transition. Required when eventType is `payment`. */ + payment?: InputMaybe; }; +/** The kind of thing a Scene Event simulates. */ export declare enum SceneEventType { - Entry = "entry" + /** A simulated Ledger Entry. */ + Entry = "entry", + /** EXPERIMENTAL: One lifecycle transition of a simulated Payment. */ + Payment = "payment" } export type SceneInput = { - /** A list of simulated ledger entries that make up the Scene. */ + /** The ordered simulated events that make up the Scene. */ events: Array; /** The human-readable name of the Scene. */ name: Scalars["String"]["input"]; + /** EXPERIMENTAL: The simulated Payments the Scene's payment events reference. */ + payments?: InputMaybe>; +}; +/** + * EXPERIMENTAL: One lifecycle transition of a simulated Payment, posted as a + * part of a Scene. + */ +export type ScenePaymentEventInput = { + /** The lifecycle transition this Scene Event posts. */ + event: SchemaPaymentAccountingEventKey; + /** The Idempotency Key of the simulated Payment, as declared in scene.payments. */ + ik: Scalars["SafeString"]["input"]; +}; +/** + * EXPERIMENTAL: A simulated Payment declared by a Scene. Its lifecycle events + * reference it by `ik`, so one simulated Payment has exactly one set of + * parameters. + */ +export type ScenePaymentInput = { + /** The Idempotency Key of the simulated Payment. Unique within the Scene. */ + ik: Scalars["SafeString"]["input"]; + /** Any parameters to be used as inputs to this simulated Payment. */ + parameters?: InputMaybe; + /** The type of the simulated Payment. Must match one of the types provided in schema.payments.types. */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion?: InputMaybe; }; export type Schema = { - __typename?: "Schema"; + __typename: "Schema"; /** * The identifier for a Schema. * `key` is unique to a Workspace. @@ -2411,7 +2724,7 @@ export type SchemaConditionInput = { }; /** A paginated list of Schemas in a Workspace. */ export type SchemaConnection = { - __typename?: "SchemaConnection"; + __typename: "SchemaConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2420,20 +2733,20 @@ export type SchemaConnection = { /** * The consistency configuration for entities created within Ledgers created by this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type SchemaConsistencyConfigInput = { /** * The consistency mode for the Ledger Entries list query within Ledgers created by this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ entries?: InputMaybe; }; /** * The consistency modes available for entities created within this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export declare enum SchemaConsistencyMode { /** Eventually consistent entity updates */ @@ -2475,6 +2788,8 @@ export type SchemaInput = { ledgerEntries?: InputMaybe; /** The human-readable name of the Schema. */ name?: InputMaybe; + /** EXPERIMENTAL: The Payment Types to add to the Schema. */ + payments?: InputMaybe; /** Any scenes associated with this Schema. */ scenes?: InputMaybe>; }; @@ -2500,7 +2815,7 @@ export type SchemaLedgerAccountInput = { * Clearing Accounts have balances that should tend to zero. They are used to track in-progress workflows and payments. */ clearing?: InputMaybe; - /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ + /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ consistencyConfig?: InputMaybe; /** * The currency of this Ledger Account. If this is not set, and `currencyMode` is @@ -2521,6 +2836,8 @@ export type SchemaLedgerAccountInput = { linkedAccount?: InputMaybe; /** The human-readable name of this Ledger Account. */ name?: InputMaybe; + /** EXPERIMENTAL: Marks this as a Payment Account. */ + payment?: InputMaybe; /** The status of this Ledger Account. Defaults to active. */ status?: InputMaybe; /** Whether or not this Ledger Account should be templated. */ @@ -2655,7 +2972,7 @@ export type SchemaLedgerLineInput = { * This field is required if the Ledger Account being posted to is a Linked Ledger Account. Otherwise, this field is disallowed. * It supports parameters in its attributes via handlebars syntax. * - * See the docs on [reconciling payments](https://fragment.dev/docs/reconcile-payments). + * See the docs on [reconciling payments](https://fragment.dev/guides/reconcile-payments). */ tx?: InputMaybe; }; @@ -2669,6 +2986,104 @@ export type SchemaMatchInput = { /** Optional parameter to specify version of requested Schema. If not provided, it defaults to 0, representing the latest available version for the provided Schema key. */ version?: InputMaybe; }; +/** EXPERIMENTAL: A lifecycle transition of a Payment. */ +export declare enum SchemaPaymentAccountingEventKey { + /** The payment was captured and is guaranteed to settle. */ + Initiated = "initiated", + /** The payment settled. */ + Settled = "settled" +} +/** + * EXPERIMENTAL: The Ledger Entries a Payment Type posts as a payment moves + * through its lifecycle, keyed by lifecycle transition. + */ +export type SchemaPaymentAccountingInput = { + /** Posted when the payment is captured. Optional. */ + initiated?: InputMaybe; + /** Posted when the payment settles. Every Payment Type must define it. */ + settled: SchemaPaymentEntryInput; +}; +/** EXPERIMENTAL: The Ledger Entry a Payment Type posts on a payment lifecycle event. */ +export type SchemaPaymentEntryInput = { + /** Human-readable description of the payment entry. */ + description?: InputMaybe; + /** The Ledger Lines in the payment entry. */ + lines: Array; +}; +/** EXPERIMENTAL: Marks a Ledger Account as a Payment Account. */ +export type SchemaPaymentInput = { + enabled: Scalars["Boolean"]["input"]; +}; +/** EXPERIMENTAL: A Ledger Line in a payment entry. */ +export type SchemaPaymentLineInput = { + /** + * The Ledger Account this line will be posted to. + * It supports parameters in its attributes via handlebars syntax. + */ + account: SchemaLedgerAccountMatchInput; + /** The amount of the line. It supports parameters via the handlebars syntax and addition (+) and subtraction (-). */ + amount: Scalars["ParameterizedString"]["input"]; + /** + * The currency of the line. This is required if the Ledger Account has currencyMode multi. + * It supports parameters in its attributes via handlebars syntax. + */ + currency?: InputMaybe; + /** Human-readable description of the line. */ + description?: InputMaybe; + /** The key for the line. Keys must be unique within a payment entry. */ + key: Scalars["SafeString"]["input"]; + /** + * Marks this as a system-owned line. Fragment fills the amounts of system + * lines when the payment entry is posted. + */ + system?: InputMaybe; +}; +/** EXPERIMENTAL: The payment a Payment Type creates. */ +export type SchemaPaymentTypeDetailsInput = { + /** + * The amount requested for the payment, as a parameterized expression filled + * from createPayment parameters. + */ + amount: Scalars["ParameterizedString"]["input"]; + /** The direction the payment moves money. */ + direction: SchemaPaymentTypeDirection; +}; +/** The direction a Payment Type moves money. */ +export declare enum SchemaPaymentTypeDirection { + /** Money moves into the Payment Account. */ + Payin = "payin", + /** Money moves out of the Payment Account. */ + Payout = "payout" +} +/** + * EXPERIMENTAL: A Payment Type in a Schema. All Payment Types defined in a + * Schema must have a unique `type` and `typeVersion` pair. + */ +export type SchemaPaymentTypeInput = { + /** The Ledger Entries posted as the payment moves through its lifecycle. */ + accounting: SchemaPaymentAccountingInput; + /** The payment this Payment Type creates. */ + payment: SchemaPaymentTypeDetailsInput; + /** The status of this Payment Type. */ + status: SchemaPaymentTypeStatus; + /** + * The type of this Payment Type. This is a stable, unique identifier for it. + * Uniqueness is enforced at the Schema level. + */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["input"]; +}; +/** The status of a Payment Type. */ +export declare enum SchemaPaymentTypeStatus { + /** The Payment Type is active. */ + Active = "active" +} +/** EXPERIMENTAL: The Payment Types in your Schema. */ +export type SchemaPaymentsInput = { + /** A list of Payment Type definitions. */ + types: Array; +}; /** * Configuration for repeated expansion of a line or condition. The key names a client-supplied * array parameter whose elements each generate one copy of the line or condition at runtime. @@ -2677,6 +3092,16 @@ export type SchemaRepeatedConfigInput = { /** The key of the array parameter whose elements expand this line or condition. */ key: Scalars["SafeString"]["input"]; }; +/** + * Identifies a system-owned line in a payment entry. The amounts of system + * lines are filled by Fragment when the payment entry is posted. + */ +export declare enum SchemaSystemLineKind { + /** The line carrying the Fragment fee amount, posted to the Payment Account. */ + PaymentFeeLine = "payment_fee_line", + /** The line carrying the settled payment amount, posted to the Payment Account. */ + PaymentSettlementLine = "payment_settlement_line" +} /** * Matches a transaction at an external system. * This is used to specify the transaction being reconciled into a Linked Ledger Account @@ -2693,7 +3118,7 @@ export type SchemaTxMatchInput = { * It stores the Chart of Accounts and list of Ledger Entries as well as a history of its Ledger migrations. */ export type SchemaVersion = { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: Scalars["DateTime"]["output"]; json: Scalars["JSON"]["output"]; migrations: LedgerMigrationConnection; @@ -2702,7 +3127,7 @@ export type SchemaVersion = { }; /** A paginated list of SchemaVersions for a given Schema. */ export type SchemaVersionConnection = { - __typename?: "SchemaVersionConnection"; + __typename: "SchemaVersionConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2712,7 +3137,7 @@ export type SchemaVersionConnection = { export type StoreSchemaResponse = BadRequestError | InternalError | StoreSchemaResult; /** `StoreSchemaResult` represents a successful execution of `storeSchema`. */ export type StoreSchemaResult = { - __typename?: "StoreSchemaResult"; + __typename: "StoreSchemaResult"; /** The Schema that was stored as a result of calling `storeSchema`. */ schema: Schema; }; @@ -2734,13 +3159,15 @@ export type StringMatchFilter = { in?: InputMaybe>; /** Must match the provided pattern. Wildcards ("*") will match any substring */ matches?: InputMaybe; + /** Must match any one of the provided `matches` patterns, OR-ed together — results are returned as a single paginated list. Each entry uses the same wildcard grammar as `matches`. Cannot be combined with `matches`. Limited to 100 entries. */ + matchesAny?: InputMaybe>; }; export declare enum StripeEnv { Livemode = "livemode", Testmode = "testmode" } export type StripeLink = Link & { - __typename?: "StripeLink"; + __typename: "StripeLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -2756,13 +3183,13 @@ export type StripeLink = Link & { }; export type SyncCustomAccountsResponse = BadRequestError | InternalError | SyncCustomAccountsResult; export type SyncCustomAccountsResult = { - __typename?: "SyncCustomAccountsResult"; + __typename: "SyncCustomAccountsResult"; /** The external accounts that were synced. */ accounts: Array; }; export type SyncCustomTxsResponse = BadRequestError | InternalError | SyncCustomTxsResult; export type SyncCustomTxsResult = { - __typename?: "SyncCustomTxsResult"; + __typename: "SyncCustomTxsResult"; txs: Array; }; /** Filters a result set based on the tags it contains. */ @@ -2796,7 +3223,7 @@ export type TagMatchInput = { value: Scalars["SafeString"]["input"]; }; export type Tx = { - __typename?: "Tx"; + __typename: "Tx"; /** FRAGMENT ID of this transaction's external account */ accountId: Scalars["ID"]["output"]; /** Integer amount in cents. Positive indicates money entering the external account, negative indicates money leaving */ @@ -2862,7 +3289,7 @@ export type TxTypeFilter = { }; /** A paginated list of Txs */ export type TxsConnection = { - __typename?: "TxsConnection"; + __typename: "TxsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2873,7 +3300,7 @@ export declare enum UnitEnv { Sandbox = "sandbox" } export type UnitLink = Link & { - __typename?: "UnitLink"; + __typename: "UnitLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -2895,13 +3322,15 @@ export type UpdateLedgerAccountInput = { }; export type UpdateLedgerAccountResponse = BadRequestError | InternalError | UpdateLedgerAccountResult; export type UpdateLedgerAccountResult = { - __typename?: "UpdateLedgerAccountResult"; + __typename: "UpdateLedgerAccountResult"; /** The ledger account that was updated */ ledgerAccount: LedgerAccount; }; export type UpdateLedgerEntryInput = { /** The list of Groups to add to this Ledger Entry. */ groups?: InputMaybe>; + /** The list of Ledger Line updates to apply to Ledger Lines on this Ledger Entry. */ + ledgerLines?: InputMaybe>; /** The list of Tags to add and/or update on this Ledger Entry. */ tags?: InputMaybe>; /** The list of Tags to remove from this Ledger Entry. */ @@ -2909,7 +3338,7 @@ export type UpdateLedgerEntryInput = { }; export type UpdateLedgerEntryResponse = BadRequestError | InternalError | UpdateLedgerEntryResult; export type UpdateLedgerEntryResult = { - __typename?: "UpdateLedgerEntryResult"; + __typename: "UpdateLedgerEntryResult"; /** The Ledger Entry that was updated. */ entry: LedgerEntry; }; @@ -2917,14 +3346,22 @@ export type UpdateLedgerInput = { /** The new Ledger name. */ name?: InputMaybe; }; +export type UpdateLedgerLineInput = { + /** The Ledger Line that is being updated. It must belong to the Ledger Entry being updated. */ + ledgerLine: LedgerLineMatchInput; + /** The list of Tags to add and/or update on this Ledger Line. */ + tags?: InputMaybe>; + /** The list of Tags to remove from this Ledger Line. */ + tagsToRemove?: InputMaybe>; +}; export type UpdateLedgerResponse = BadRequestError | InternalError | UpdateLedgerResult; export type UpdateLedgerResult = { - __typename?: "UpdateLedgerResult"; + __typename: "UpdateLedgerResult"; /** The updated Ledger. */ ledger: Ledger; }; export type Workspace = { - __typename?: "Workspace"; + __typename: "Workspace"; /** The ID of the Workspace */ id: Scalars["String"]["output"]; /** The name of the Workspace */ @@ -2934,7 +3371,7 @@ export type StoreSchemaMutationVariables = Exact<{ schema: SchemaInput; }>; export type StoreSchemaMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; storeSchema: { __typename: "BadRequestError"; code: string; @@ -2948,11 +3385,11 @@ export type StoreSchemaMutation = { } | { __typename: "StoreSchemaResult"; schema: { - __typename?: "Schema"; + __typename: "Schema"; key: string; name: string; version: { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: string; version: number; }; @@ -2963,7 +3400,7 @@ export type DeleteSchemaMutationVariables = Exact<{ schema: SchemaMatchInput; }>; export type DeleteSchemaMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteSchema: { __typename: "BadRequestError"; code: string; @@ -2980,12 +3417,12 @@ export type DeleteSchemaMutation = { }; }; export type CreateLedgerMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; + ik: string; ledger: CreateLedgerInput; - schemaKey: Scalars["SafeString"]["input"]; + schemaKey: string; }>; export type CreateLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createLedger: { __typename: "BadRequestError"; code: string; @@ -2995,13 +3432,13 @@ export type CreateLedgerMutation = { __typename: "CreateLedgerResult"; isIkReplay: boolean; ledger: { - __typename?: "Ledger"; + __typename: "Ledger"; id: string; ik: string; name: string; created: string; - schema?: { - __typename?: "Schema"; + schema: { + __typename: "Schema"; key: string; } | null; }; @@ -3016,7 +3453,7 @@ export type DeleteLedgerMutationVariables = Exact<{ ledger: LedgerMatchInput; }>; export type DeleteLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteLedger: { __typename: "BadRequestError"; code: string; @@ -3033,34 +3470,34 @@ export type DeleteLedgerMutation = { }; }; export type AddLedgerEntryMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - posted?: InputMaybe; - parameters: Scalars["JSON"]["input"]; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + ik: string; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; + posted?: string | null | undefined; + parameters: Record; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: Array | LedgerEntryGroupInput | null | undefined; }>; export type AddLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; addLedgerEntry: { __typename: "AddLedgerEntryResult"; isIkReplay: boolean; entry: { - __typename?: "LedgerEntry"; - type?: string | null; + __typename: "LedgerEntry"; + type: string | null; id: string; ik: string; posted: string; created: string; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3077,10 +3514,10 @@ export type AddLedgerEntryMutation = { }; }; export type ReverseLedgerEntryMutationVariables = Exact<{ - id: Scalars["ID"]["input"]; + id: string; }>; export type ReverseLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reverseLedgerEntry: { __typename: "BadRequestError"; code: string; @@ -3095,44 +3532,44 @@ export type ReverseLedgerEntryMutation = { __typename: "ReverseLedgerEntryResult"; isIkReplay: boolean; reversingLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; + type: string | null; + description: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; reversedLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; + type: string | null; + description: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3141,11 +3578,11 @@ export type ReverseLedgerEntryMutation = { }; }; export type MigrateLedgerEntryMutationVariables = Exact<{ - id: Scalars["ID"]["input"]; + id: string; newLedgerEntry: LedgerEntryInput; }>; export type MigrateLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; migrateLedgerEntry: { __typename: "BadRequestError"; code: string; @@ -3160,69 +3597,69 @@ export type MigrateLedgerEntryMutation = { __typename: "MigrateLedgerEntryResult"; isIkReplay: boolean; reversingLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; reversedLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; newLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3231,34 +3668,34 @@ export type MigrateLedgerEntryMutation = { }; }; export type AddLedgerEntryRuntimeMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - ledgerIk: Scalars["SafeString"]["input"]; - posted?: InputMaybe; + ik: string; + type: string; + typeVersion?: number | null | undefined; + ledgerIk: string; + posted?: string | null | undefined; lines: Array | LedgerLineInput; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: Array | LedgerEntryGroupInput | null | undefined; }>; export type AddLedgerEntryRuntimeMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; addLedgerEntry: { __typename: "AddLedgerEntryResult"; isIkReplay: boolean; entry: { - __typename?: "LedgerEntry"; - type?: string | null; + __typename: "LedgerEntry"; + type: string | null; id: string; ik: string; posted: string; created: string; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3275,15 +3712,15 @@ export type AddLedgerEntryRuntimeMutation = { }; }; export type ReconcileTxMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - parameters: Scalars["JSON"]["input"]; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; + parameters: Record; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: Array | LedgerEntryGroupInput | null | undefined; }>; export type ReconcileTxMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reconcileTx: { __typename: "BadRequestError"; code: string; @@ -3297,36 +3734,36 @@ export type ReconcileTxMutation = { } | { __typename: "ReconcileTxResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; date: string; posted: string; created: string; - description?: string | null; + description: string | null; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - externalTxId?: string | null; + externalTxId: string | null; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; export type ReconcileTxRuntimeMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; lines: Array | LedgerLineInput; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: Array | LedgerEntryGroupInput | null | undefined; }>; export type ReconcileTxRuntimeMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reconcileTx: { __typename: "BadRequestError"; code: string; @@ -3340,33 +3777,33 @@ export type ReconcileTxRuntimeMutation = { } | { __typename: "ReconcileTxResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; date: string; posted: string; created: string; - description?: string | null; + description: string | null; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - externalTxId?: string | null; + externalTxId: string | null; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }; export type UpdateLedgerEntryMutationVariables = Exact<{ - entryIk: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; + entryIk: string; + ledgerIk: string; update: UpdateLedgerEntryInput; }>; export type UpdateLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; updateLedgerEntry: { __typename: "BadRequestError"; code: string; @@ -3380,31 +3817,31 @@ export type UpdateLedgerEntryMutation = { } | { __typename: "UpdateLedgerEntryResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; posted: string; created: string; - description?: string | null; + description: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; groups: Array<{ - __typename?: "LedgerEntryGroup"; + __typename: "LedgerEntryGroup"; key: string; value: string; }>; tags: Array<{ - __typename?: "LedgerEntryTag"; + __typename: "LedgerEntryTag"; key: string; value: string; }>; @@ -3412,11 +3849,11 @@ export type UpdateLedgerEntryMutation = { }; }; export type UpdateLedgerMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; + ledgerIk: string; update: UpdateLedgerInput; }>; export type UpdateLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; updateLedger: { __typename: "BadRequestError"; code: string; @@ -3430,7 +3867,7 @@ export type UpdateLedgerMutation = { } | { __typename: "UpdateLedgerResult"; ledger: { - __typename?: "Ledger"; + __typename: "Ledger"; id: string; ik: string; name: string; @@ -3438,11 +3875,11 @@ export type UpdateLedgerMutation = { }; }; export type CreateCustomLinkMutationVariables = Exact<{ - name: Scalars["String"]["input"]; - ik: Scalars["SafeString"]["input"]; + name: string; + ik: string; }>; export type CreateCustomLinkMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createCustomLink: { __typename: "BadRequestError"; code: string; @@ -3452,7 +3889,7 @@ export type CreateCustomLinkMutation = { __typename: "CreateCustomLinkResult"; isIkReplay: boolean; link: { - __typename?: "CustomLink"; + __typename: "CustomLink"; id: string; name: string; created: string; @@ -3465,11 +3902,11 @@ export type CreateCustomLinkMutation = { }; }; export type SyncCustomAccountsMutationVariables = Exact<{ - linkId: Scalars["ID"]["input"]; + linkId: string; accounts: Array | CustomAccountInput; }>; export type SyncCustomAccountsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; syncCustomAccounts: { __typename: "BadRequestError"; code: string; @@ -3483,24 +3920,24 @@ export type SyncCustomAccountsMutation = { } | { __typename: "SyncCustomAccountsResult"; accounts: Array<{ - __typename?: "ExternalAccount"; + __typename: "ExternalAccount"; id: string; externalId: string; name: string; - currency?: { - __typename?: "Currency"; + currency: { + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; } | null; }>; }; }; export type SyncCustomTxsMutationVariables = Exact<{ - linkId: Scalars["ID"]["input"]; + linkId: string; txs: Array | CustomTxInput; }>; export type SyncCustomTxsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; syncCustomTxs: { __typename: "BadRequestError"; code: string; @@ -3526,10 +3963,10 @@ export type SyncCustomTxsMutation = { }; }; export type DeleteCustomTxsMutationVariables = Exact<{ - txs: Array | Scalars["ID"]["input"]; + txs: Array | string; }>; export type DeleteCustomTxsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteCustomTxs: { __typename: "BadRequestError"; code: string; @@ -3538,9 +3975,9 @@ export type DeleteCustomTxsMutation = { } | { __typename: "DeleteCustomTxsResult"; txs: Array<{ - __typename?: "DeletedCustomTx"; + __typename: "DeletedCustomTx"; tx: { - __typename?: "Tx"; + __typename: "Tx"; linkId: string; id: string; externalId: string; @@ -3548,7 +3985,7 @@ export type DeleteCustomTxsMutation = { amount: string; description: string; posted: string; - deletedAt?: string | null; + deletedAt: string | null; }; }>; } | { @@ -3559,12 +3996,12 @@ export type DeleteCustomTxsMutation = { }; }; export type GetLedgerQueryVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; + ik: string; }>; export type GetLedgerQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; @@ -3573,26 +4010,26 @@ export type GetLedgerQuery = { } | null; }; export type GetLedgerEntryQueryVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; + ik: string; + ledgerIk: string; }>; export type GetLedgerEntryQuery = { - __typename?: "Query"; - ledgerEntry?: { - __typename?: "LedgerEntry"; + __typename: "Query"; + ledgerEntry: { + __typename: "LedgerEntry"; id: string; ik: string; posted: string; created: string; - description?: string | null; + description: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; @@ -3600,63 +4037,63 @@ export type GetLedgerEntryQuery = { } | null; }; export type ListLedgerAccountsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; }>; export type ListLedgerAccountsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type ListLedgerAccountBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; - ownBalanceConsistencyMode?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; + ownBalanceConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type ListLedgerAccountBalancesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; ownBalance: string; @@ -3664,164 +4101,164 @@ export type ListLedgerAccountBalancesQuery = { balance: string; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type ListMultiCurrencyLedgerAccountBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - balanceAt?: InputMaybe; - ownBalancesConsistencyMode?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + balanceAt?: string | null | undefined; + ownBalancesConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type ListMultiCurrencyLedgerAccountBalancesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; ownBalances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; childBalances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; balances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetLedgerAccountLinesQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - filter?: InputMaybe; + path: string; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + filter?: LedgerLinesFilterSet | null | undefined; }>; export type GetLedgerAccountLinesQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; - posted?: string | null; - created?: string | null; + posted: string | null; + created: string | null; amount: string; - description?: string | null; + description: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetLedgerAccountBalanceQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; - ownBalanceConsistencyMode?: InputMaybe; + path: string; + ledgerIk: string; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; + ownBalanceConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type GetLedgerAccountBalanceQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; ownBalance: string; } | null; }; export type GetLedgerAccountBalanceWithChildRollupQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; + path: string; + ledgerIk: string; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; }>; export type GetLedgerAccountBalanceWithChildRollupQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; balance: string; } | null; }; export type GetSchemaQueryVariables = Exact<{ - key: Scalars["SafeString"]["input"]; - version?: InputMaybe; + key: string; + version?: number | null | undefined; }>; export type GetSchemaQuery = { - __typename?: "Query"; - schema?: { - __typename?: "Schema"; + __typename: "Query"; + schema: { + __typename: "Schema"; key: string; name: string; version: { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: string; version: number; json: Record; @@ -3829,41 +4266,41 @@ export type GetSchemaQuery = { } | null; }; export type ListLedgerEntriesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - filter?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + filter?: LedgerEntriesFilterSet | null | undefined; }>; export type ListLedgerEntriesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; - type?: string | null; + type: string | null; posted: string; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; @@ -3872,171 +4309,171 @@ export type GetWorkspaceQueryVariables = Exact<{ [key: string]: never; }>; export type GetWorkspaceQuery = { - __typename?: "Query"; + __typename: "Query"; workspace: { - __typename?: "Workspace"; + __typename: "Workspace"; id: string; name: string; }; }; export type ListLedgerEntryGroupBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - groupKey: Scalars["SafeString"]["input"]; - groupValue: Scalars["SafeString"]["input"]; - consistencyMode?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - filter?: InputMaybe; + ledgerIk: string; + groupKey: string; + groupValue: string; + consistencyMode?: ReadBalanceConsistencyMode | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + filter?: LedgerEntryGroupBalanceFilterSet | null | undefined; }>; export type ListLedgerEntryGroupBalancesQuery = { - __typename?: "Query"; - ledgerEntryGroup?: { - __typename?: "LedgerEntryGroup"; + __typename: "Query"; + ledgerEntryGroup: { + __typename: "LedgerEntryGroup"; key: string; value: string; - created?: string | null; + created: string | null; balances: { - __typename?: "LedgerEntryGroupBalanceConnection"; + __typename: "LedgerEntryGroupBalanceConnection"; nodes: Array<{ - __typename?: "LedgerEntryGroupBalance"; + __typename: "LedgerEntryGroupBalance"; ownBalance: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetEntryDataMigrationsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - filter?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + filter?: LedgerEntryDataMigrationsFilterSet | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntryDataMigrationsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntryDataMigrations: { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; entryType: string; typeVersion: number; status: LedgerDataMigrationStatus; - currentMigration?: { - __typename?: "LedgerDataMigrationHistoryEntry"; + currentMigration: { + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; } | null; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; - type?: string | null; + type: string | null; posted: string; - parameters?: string | null; + parameters: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; history: { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; nodes: Array<{ - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetEntriesToMigrateForLedgerEntryDataMigrationQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - entryType: Scalars["String"]["input"]; - typeVersion: Scalars["String"]["input"]; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + entryType: string; + typeVersion: string; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntriesToMigrateForLedgerEntryDataMigrationQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntryDataMigrations: { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; - type?: string | null; - typeVersion?: number | null; - description?: string | null; + type: string | null; + typeVersion: number | null; + description: string | null; posted: string; created: string; - parameters?: string | null; + parameters: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; @@ -4044,118 +4481,118 @@ export type GetEntriesToMigrateForLedgerEntryDataMigrationQuery = { } | null; }; export type GetAccountDataMigrationsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - filter?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + filter?: LedgerAccountDataMigrationsFilterSet | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetAccountDataMigrationsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerAccountDataMigrations: { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; accountPath: string; status: LedgerDataMigrationStatus; - currentMigration?: { - __typename?: "LedgerDataMigrationHistoryEntry"; + currentMigration: { + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; } | null; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; - type?: string | null; + type: string | null; posted: string; - parameters?: string | null; + parameters: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; history: { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; nodes: Array<{ - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetEntriesToMigrateForLedgerAccountDataMigrationQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - accountPath: Scalars["String"]["input"]; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + accountPath: string; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntriesToMigrateForLedgerAccountDataMigrationQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerAccountDataMigrations: { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; - type?: string | null; - typeVersion?: number | null; - description?: string | null; + type: string | null; + typeVersion: number | null; + description: string | null; posted: string; created: string; - parameters?: string | null; + parameters: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; account: { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; path: string; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; @@ -4163,30 +4600,30 @@ export type GetEntriesToMigrateForLedgerAccountDataMigrationQuery = { } | null; }; export type CreateCustomCurrencyMutationVariables = Exact<{ - id: Scalars["SafeString"]["input"]; - name: Scalars["String"]["input"]; - precision: Scalars["Int"]["input"]; - customCode: Scalars["String"]["input"]; + id: string; + name: string; + precision: number; + customCode: string; }>; export type CreateCustomCurrencyMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createCustomCurrency: { - __typename?: "BadRequestError"; + __typename: "BadRequestError"; code: string; message: string; retryable: boolean; } | { - __typename?: "CreateCustomCurrencyResult"; + __typename: "CreateCustomCurrencyResult"; customCurrency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; precision: number; name: string; - customCode?: string | null; + customCode: string | null; }; } | { - __typename?: "InternalError"; + __typename: "InternalError"; code: string; message: string; retryable: boolean; @@ -4227,40 +4664,51 @@ export declare const GetEntriesToMigrateForLedgerAccountDataMigrationDocument: i export declare const CreateCustomCurrencyDocument: import("graphql").DocumentNode; export type SdkFunctionWrapper = (action: (requestHeaders?: Record) => Promise, operationName: string, operationType?: string, variables?: any) => Promise; export declare function getSdk(client: GraphQLClient, withWrapper?: SdkFunctionWrapper): { - storeSchema(variables: StoreSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - deleteSchema(variables: DeleteSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - createLedger(variables: CreateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - deleteLedger(variables: DeleteLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - addLedgerEntry(variables: AddLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - reverseLedgerEntry(variables: ReverseLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - migrateLedgerEntry(variables: MigrateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - addLedgerEntryRuntime(variables: AddLedgerEntryRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - reconcileTx(variables: ReconcileTxMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - reconcileTxRuntime(variables: ReconcileTxRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - updateLedgerEntry(variables: UpdateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - updateLedger(variables: UpdateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - createCustomLink(variables: CreateCustomLinkMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - syncCustomAccounts(variables: SyncCustomAccountsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - syncCustomTxs(variables: SyncCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - deleteCustomTxs(variables: DeleteCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getLedger(variables: GetLedgerQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getLedgerEntry(variables: GetLedgerEntryQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listLedgerAccounts(variables: ListLedgerAccountsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listLedgerAccountBalances(variables: ListLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listMultiCurrencyLedgerAccountBalances(variables: ListMultiCurrencyLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getLedgerAccountLines(variables: GetLedgerAccountLinesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getLedgerAccountBalance(variables: GetLedgerAccountBalanceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - GetLedgerAccountBalanceWithChildRollup(variables: GetLedgerAccountBalanceWithChildRollupQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getSchema(variables: GetSchemaQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listLedgerEntries(variables: ListLedgerEntriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getWorkspace(variables?: GetWorkspaceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - listLedgerEntryGroupBalances(variables: ListLedgerEntryGroupBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getEntryDataMigrations(variables: GetEntryDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getEntriesToMigrateForLedgerEntryDataMigration(variables: GetEntriesToMigrateForLedgerEntryDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getAccountDataMigrations(variables: GetAccountDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - getEntriesToMigrateForLedgerAccountDataMigration(variables: GetEntriesToMigrateForLedgerAccountDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; - createCustomCurrency(variables: CreateCustomCurrencyMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise; + storeSchema(variables: StoreSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + deleteSchema(variables: DeleteSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + createLedger(variables: CreateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + deleteLedger(variables: DeleteLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + addLedgerEntry(variables: AddLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + reverseLedgerEntry(variables: ReverseLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + migrateLedgerEntry(variables: MigrateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + addLedgerEntryRuntime(variables: AddLedgerEntryRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + reconcileTx(variables: ReconcileTxMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + reconcileTxRuntime(variables: ReconcileTxRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + updateLedgerEntry(variables: UpdateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + updateLedger(variables: UpdateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + createCustomLink(variables: CreateCustomLinkMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + syncCustomAccounts(variables: SyncCustomAccountsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + syncCustomTxs(variables: SyncCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + deleteCustomTxs(variables: DeleteCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getLedger(variables: GetLedgerQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getLedgerEntry(variables: GetLedgerEntryQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listLedgerAccounts(variables: ListLedgerAccountsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listLedgerAccountBalances(variables: ListLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listMultiCurrencyLedgerAccountBalances(variables: ListMultiCurrencyLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getLedgerAccountLines(variables: GetLedgerAccountLinesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getLedgerAccountBalance(variables: GetLedgerAccountBalanceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + GetLedgerAccountBalanceWithChildRollup(variables: GetLedgerAccountBalanceWithChildRollupQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getSchema(variables: GetSchemaQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listLedgerEntries(variables: ListLedgerEntriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getWorkspace(variables?: GetWorkspaceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + listLedgerEntryGroupBalances(variables: ListLedgerEntryGroupBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getEntryDataMigrations(variables: GetEntryDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getEntriesToMigrateForLedgerEntryDataMigration(variables: GetEntriesToMigrateForLedgerEntryDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getAccountDataMigrations(variables: GetAccountDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + getEntriesToMigrateForLedgerAccountDataMigration(variables: GetEntriesToMigrateForLedgerAccountDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; + createCustomCurrency(variables: CreateCustomCurrencyMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit["signal"]): Promise; }; export type Sdk = ReturnType; +export type MakeOptional = Omit & { + [SubKey in K]?: Maybe; +}; +export type MakeMaybe = Omit & { + [SubKey in K]: Maybe; +}; +export type MakeEmpty = { + [_ in K]?: never; +}; export {}; //# sourceMappingURL=generated.d.ts.map \ No newline at end of file diff --git a/dist/esm/types/generated/generated.d.ts.map b/dist/esm/types/generated/generated.d.ts.map index 60c3665..9379bce 100644 --- a/dist/esm/types/generated/generated.d.ts.map +++ b/dist/esm/types/generated/generated.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"generated.d.ts","sourceRoot":"","sources":["../../../../generated/generated.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"generated.d.ts","sourceRoot":"","sources":["../../../../generated/generated.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/generated/generated.ts b/generated/generated.ts index 19d4ef7..7a6a29d 100644 --- a/generated/generated.ts +++ b/generated/generated.ts @@ -1,27 +1,20 @@ -/* This file was generated by `yarn gen-clients`. Don't edit it directly */ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import { GraphQLClient, RequestOptions } from "graphql-request"; -import { gql } from "graphql-tag"; -export type Maybe = T | null; -export type InputMaybe = Maybe; +/** Internal type. DO NOT USE DIRECTLY. */ export type Exact = { [K in keyof T]: T[K]; }; -export type MakeOptional = Omit & { - [SubKey in K]?: Maybe; -}; -export type MakeMaybe = Omit & { - [SubKey in K]: Maybe; -}; -export type MakeEmpty< - T extends { [key: string]: unknown }, - K extends keyof T, -> = { [_ in K]?: never }; +/** Internal type. DO NOT USE DIRECTLY. */ export type Incremental = | T | { [P in keyof T]?: P extends " $fragmentName" | "__typename" ? T[P] : never; }; +/* This file was generated by `yarn gen-clients`. Don't edit it directly */ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +import { GraphQLClient, type RequestOptions } from "graphql-request"; +import { gql } from "graphql-tag"; +export type Maybe = T | null; +export type InputMaybe = Maybe; type GraphQLClientRequestHeaders = RequestOptions["requestHeaders"]; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { @@ -54,19 +47,66 @@ export type Scalars = { Parameters: { input: string; output: string }; /** A specific year ("2021"), quarter ("2021-Q1"), month ("2021-02"), day ("2021-02-03") or hour ("2021-02-03T04") */ Period: { input: string; output: string }; + /** A specific year ("2026") or month ("2026-05") used to match dates that fall within it. */ + PeriodFilter: { input: string; output: string }; /** A string with delimiter characters `/`, `#`, and `:` disallowed, as well as parameters in {{handlebar}} syntax. */ SafeString: { input: string; output: string }; /** All hour-aligned offsets from -11:00 to +12:00 are supported, e.g. "-08:00" (PT), "-05:00" (ET), "+00:00" (UTC) */ UTCOffset: { input: string; output: string }; }; +/** Error returned when one or more Ledger Entries in the batch could not be added. */ +export type AddLedgerEntriesError = Error & { + __typename: "AddLedgerEntriesError"; + /** The status code of error. For example, 'ledger_entry_batch_operation_failed'. */ + code: Scalars["String"]["output"]; + /** The list of errors for each Ledger Entry that was responsible for the batch's failure. */ + errors: Array; + /** The error message */ + message: Scalars["String"]["output"]; + /** Whether or not the operation is retryable */ + retryable: Scalars["Boolean"]["output"]; +}; + +export type AddLedgerEntriesResponse = + | AddLedgerEntriesError + | AddLedgerEntriesResult + | BadRequestError + | InternalError; + +export type AddLedgerEntriesResult = { + __typename: "AddLedgerEntriesResult"; + /** The added Ledger Entries, in the same order as the input */ + results: Array; +}; + +/** Error details for a single Ledger Entry that was responsible for the batch's failure. */ +export type AddLedgerEntryError = Error & { + __typename: "AddLedgerEntryError"; + /** The status code of error. For example, 'ledger_entry_too_many_lines'. */ + code: Scalars["String"]["output"]; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) of the Ledger Entry */ + ik: Scalars["SafeString"]["output"]; + /** The error message */ + message: Scalars["String"]["output"]; + /** Whether or not the operation is retryable */ + retryable: Scalars["Boolean"]["output"]; +}; + +export type AddLedgerEntryInput = { + /** The [Ledger Entry](https://fragment.dev/api-reference/api-types#input-types-ledgerentryinput) to add */ + entry: LedgerEntryInput; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) for this Ledger Entry */ + ik: Scalars["SafeString"]["input"]; +}; + export type AddLedgerEntryResponse = | AddLedgerEntryResult | BadRequestError | InternalError; export type AddLedgerEntryResult = { - __typename?: "AddLedgerEntryResult"; + __typename: "AddLedgerEntryResult"; /** The ledger entry that was posted */ entry: LedgerEntry; /** True if this request successfully completed before and the previous response is being returned */ @@ -77,7 +117,7 @@ export type AddLedgerEntryResult = { /** Equivalent to an HTTP 400 - request either has missing or incorrect data */ export type BadRequestError = Error & { - __typename?: "BadRequestError"; + __typename: "BadRequestError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -88,7 +128,7 @@ export type BadRequestError = Error & { /** A single amount and the timestamp requested */ export type BalanceChangeDuring = { - __typename?: "BalanceChangeDuring"; + __typename: "BalanceChangeDuring"; /** The balance or balance change */ amount: CurrencyAmount; /** The period of the requested balance change */ @@ -97,7 +137,7 @@ export type BalanceChangeDuring = { /** A paginated list of amounts and their periods */ export type BalanceChangeDuringConnection = { - __typename?: "BalanceChangeDuringConnection"; + __typename: "BalanceChangeDuringConnection"; /** The end time of the period across which the balance changes are requested */ endTime: Scalars["LastMoment"]["output"]; /** The granularity of the return data */ @@ -110,7 +150,7 @@ export type BalanceChangeDuringConnection = { startTime: Scalars["FirstMoment"]["output"]; }; -/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export enum BalanceUpdateConsistencyMode { Eventual = "eventual", Strong = "strong", @@ -124,7 +164,7 @@ export type ChartOfAccountsInput = { * The default consistency configuration for all Ledger Accounts in this Schema. * If a Ledger Account does not specify its own consistency configuration, it will use the default values provided here. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ defaultConsistencyConfig?: InputMaybe; /** @@ -154,7 +194,7 @@ export type CreateCustomCurrencyResponse = | InternalError; export type CreateCustomCurrencyResult = { - __typename?: "CreateCustomCurrencyResult"; + __typename: "CreateCustomCurrencyResult"; /** The Currency that was created. */ customCurrency: Currency; }; @@ -165,7 +205,7 @@ export type CreateCustomLinkResponse = | InternalError; export type CreateCustomLinkResult = { - __typename?: "CreateCustomLinkResult"; + __typename: "CreateCustomLinkResult"; isIkReplay: Scalars["Boolean"]["output"]; /** The custom link that was created. Represents an instance of an external system. */ link: CustomLink; @@ -197,7 +237,7 @@ export type CreateLedgerAccountResponse = | InternalError; export type CreateLedgerAccountResult = { - __typename?: "CreateLedgerAccountResult"; + __typename: "CreateLedgerAccountResult"; /** true if a previous request successfully created this ledger account */ isIkReplay: Scalars["Boolean"]["output"]; /** The ledger account that was created */ @@ -207,7 +247,7 @@ export type CreateLedgerAccountResult = { export type CreateLedgerAccountsInput = { /** Ledger Accounts to create as children of this Ledger Account. */ childLedgerAccounts?: InputMaybe>; - /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ + /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ consistencyConfig?: InputMaybe; /** The currency of this Ledger Account. If this is not set, the workspace level default is used. */ currency?: InputMaybe; @@ -215,7 +255,7 @@ export type CreateLedgerAccountsInput = { currencyMode?: InputMaybe; /** The idempotency key for creating this Ledger Account. */ ik: Scalars["SafeString"]["input"]; - /** The External Account to link to this Ledger Account. This can only be specified on leaf Ledger Accounts. See [Reconcile payments](https://fragment.dev/docs/reconcile-payments). */ + /** The External Account to link to this Ledger Account. This can only be specified on leaf Ledger Accounts. See [Reconcile payments](https://fragment.dev/guides/reconcile-payments). */ linkedAccount?: InputMaybe; /** The name of the Ledger Account. */ name: Scalars["String"]["input"]; @@ -231,7 +271,7 @@ export type CreateLedgerAccountsResponse = | InternalError; export type CreateLedgerAccountsResult = { - __typename?: "CreateLedgerAccountsResult"; + __typename: "CreateLedgerAccountsResult"; /** Whether the ledger accounts were successfully created by a previous request */ ikReplays: Array; /** The ledger accounts that were created */ @@ -258,15 +298,37 @@ export type CreateLedgerResponse = | InternalError; export type CreateLedgerResult = { - __typename?: "CreateLedgerResult"; + __typename: "CreateLedgerResult"; /** true if this request successfully completed before and the previous response is being returned */ isIkReplay: Scalars["Boolean"]["output"]; /** The Ledger that was created */ ledger: Ledger; }; +/** EXPERIMENTAL: The Payment to create. */ +export type CreatePaymentInput = { + /** Parameters for the specific Payment Type. Must be a key-value pair of strings. Must be a flat object: nested objects and arrays are rejected. */ + parameters?: InputMaybe; + /** The type of the Payment. Must be defined in the Schema linked to the Ledger. */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["input"]; +}; + +export type CreatePaymentResponse = + | BadRequestError + | CreatePaymentResult + | InternalError; + +/** EXPERIMENTAL: The created Payment. */ +export type CreatePaymentResult = { + __typename: "CreatePaymentResult"; + /** The Payment that was created. */ + payment: Payment; +}; + export type Currency = { - __typename?: "Currency"; + __typename: "Currency"; /** The currency code. This is an [enum type](https://fragment.dev/api-reference/api-types#scalars-and-enums-currencycode) . */ code: CurrencyCode; /** The currency code for custom currencies. This is only set if 'currency' is set to CUSTOM. It can be up to 36 characters long. */ @@ -281,7 +343,7 @@ export type Currency = { /** A single amount accompanied by its currency */ export type CurrencyAmount = { - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; /** Numerical integer value, serialized as a string */ amount: Scalars["Int96"]["output"]; /** The currency this amount is in */ @@ -290,7 +352,7 @@ export type CurrencyAmount = { /** A paginated list of amounts with their currencies */ export type CurrencyAmountConnection = { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -437,6 +499,7 @@ export enum CurrencyCode { Sek = "SEK", Sgd = "SGD", Shp = "SHP", + Sle = "SLE", Sll = "SLL", Sol = "SOL", Sos = "SOS", @@ -512,7 +575,7 @@ export type CustomAccountInput = { /** A paginated list of Custom Currencies */ export type CustomCurrenciesConnection = { - __typename?: "CustomCurrenciesConnection"; + __typename: "CustomCurrenciesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -520,7 +583,7 @@ export type CustomCurrenciesConnection = { }; export type CustomLink = Link & { - __typename?: "CustomLink"; + __typename: "CustomLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -548,6 +611,10 @@ export type DateFilter = { equalTo?: InputMaybe; /** Must match one of the values provided. Limited to 100 items maximum. */ in?: InputMaybe>; + /** Must fall within the given period. Supports a year (e.g. "2026") or a month (e.g. "2026-05"). To match a specific day, use `equalTo`. Cannot be combined with `withinBalanceUTCOffset`. */ + within?: InputMaybe; + /** Must fall within the given period, taking into account the Ledger's `balanceUTCOffset`. Supports a year (e.g. "2026") or a month (e.g. "2026-05"). Cannot be combined with `within`. */ + withinBalanceUTCOffset?: InputMaybe; }; /** Filters a timestamp field between two moments in time */ @@ -564,7 +631,7 @@ export type DeleteCustomTxsResponse = | InternalError; export type DeleteCustomTxsResult = { - __typename?: "DeleteCustomTxsResult"; + __typename: "DeleteCustomTxsResult"; /** List of Txs deleted in this operation */ txs: Array; }; @@ -575,7 +642,7 @@ export type DeleteLedgerResponse = | InternalError; export type DeleteLedgerResult = { - __typename?: "DeleteLedgerResult"; + __typename: "DeleteLedgerResult"; success: Scalars["Boolean"]["output"]; }; @@ -585,12 +652,12 @@ export type DeleteSchemaResponse = | InternalError; export type DeleteSchemaResult = { - __typename?: "DeleteSchemaResult"; + __typename: "DeleteSchemaResult"; success: Scalars["Boolean"]["output"]; }; export type DeletedCustomTx = { - __typename?: "DeletedCustomTx"; + __typename: "DeletedCustomTx"; /** A deleted Tx */ tx: Tx; }; @@ -611,7 +678,7 @@ export type Error = { }; export type ExternalAccount = { - __typename?: "ExternalAccount"; + __typename: "ExternalAccount"; /** The currency of this external account. */ currency?: Maybe; /** Indicates if the account allows multiple currencies or is restricted to a single currency */ @@ -664,7 +731,7 @@ export type ExternalAccountMatchInput = { /** A paginated list of External Accounts */ export type ExternalAccountsConnection = { - __typename?: "ExternalAccountsConnection"; + __typename: "ExternalAccountsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -756,7 +823,7 @@ export type GroupReconciliationParametersInput = { /** A single amount and the timestamp requested */ export type HistoricalBalance = { - __typename?: "HistoricalBalance"; + __typename: "HistoricalBalance"; /** The balance or balance change */ amount: CurrencyAmount; /** The timestamp of the requested balance */ @@ -765,7 +832,7 @@ export type HistoricalBalance = { /** A paginated list of amounts and their periods */ export type HistoricalBalanceConnection = { - __typename?: "HistoricalBalanceConnection"; + __typename: "HistoricalBalanceConnection"; /** The end time of the period across which the balance changes are requested */ endTime: Scalars["LastMoment"]["output"]; /** The granularity of the return data */ @@ -779,7 +846,7 @@ export type HistoricalBalanceConnection = { }; export type IkReplay = { - __typename?: "IkReplay"; + __typename: "IkReplay"; ik: Scalars["SafeString"]["output"]; isIkReplay: Scalars["Boolean"]["output"]; }; @@ -790,7 +857,7 @@ export enum IncreaseEnv { } export type IncreaseLink = Link & { - __typename?: "IncreaseLink"; + __typename: "IncreaseLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -805,9 +872,20 @@ export type IncreaseLink = Link & { name: Scalars["String"]["output"]; }; +export type InstantiateLedgerAccountResponse = + | BadRequestError + | InstantiateLedgerAccountResult + | InternalError; + +export type InstantiateLedgerAccountResult = { + __typename: "InstantiateLedgerAccountResult"; + /** The instantiated Ledger Account. */ + ledgerAccount: LedgerAccount; +}; + /** A condition that must be met on an `Int96` field. */ export type Int96Condition = { - __typename?: "Int96Condition"; + __typename: "Int96Condition"; /** Amount must exactly match this value. You may not specify this alongside `gte` or `lte`. */ eq?: Maybe; /** Amount must be greater than or equal to this value. */ @@ -839,7 +917,7 @@ export type Int96Filter = { /** Equivalent to an HTTP 5XX - something went wrong with our API. */ export type InternalError = Error & { - __typename?: "InternalError"; + __typename: "InternalError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -850,7 +928,7 @@ export type InternalError = Error & { /** Ledgers are databases designed for managing money */ export type Ledger = { - __typename?: "Ledger"; + __typename: "Ledger"; /** When aggregating balances, all transactions within a 24 hour period starting at midnight UTC plus this offset are included in each day. */ balanceUTCOffset: Scalars["UTCOffset"]["output"]; created: Scalars["DateTime"]["output"]; @@ -882,6 +960,8 @@ export type Ledger = { migrations: LedgerMigrationConnection; /** The name of the Ledger. Can be updated with the [updateLedger](/api-reference/api-mutations#updateledger) mutation. */ name: Scalars["String"]["output"]; + /** EXPERIMENTAL: List the Payments on a Ledger, most recent first. */ + payments: PaymentsConnection; /** Schema key associated with this Ledger. */ schema?: Maybe; type: LedgerTypes; @@ -964,9 +1044,18 @@ export type LedgerMigrationsArgs = { last?: InputMaybe; }; +/** Ledgers are databases designed for managing money */ +export type LedgerPaymentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + /** A ledger account is a container for money */ export type LedgerAccount = { - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; /** Total of all lines in this ledger account and child ledger accounts of the same currency as this ledger account */ balance: Scalars["Int96"]["output"]; /** How much did the this ledger account's balance change during the specified period. This query will include all child accounts in the same currency as this ledger account. */ @@ -1065,6 +1154,8 @@ export type LedgerAccount = { * this will be composed of the IKs of an account and its ancestors. */ path: Scalars["String"]["output"]; + /** Payment configuration of this Ledger Account, if it is a payment account. */ + payment?: Maybe; /** * The posted timestamp window for this clearing account, representing the earliest and latest * posted timestamps across all currencies. @@ -1260,27 +1351,27 @@ export type LedgerAccountClearingStatusFilter = { /** A set of conditions that a Ledger Account must meet for an operation to succeed. */ export type LedgerAccountCondition = { - __typename?: "LedgerAccountCondition"; - /** A condition that the `ownBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/docs/read-balances) for more on the different types of Ledger Account balances. */ + __typename: "LedgerAccountCondition"; + /** A condition that the `ownBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/guides/read-balances) for more on the different types of Ledger Account balances. */ ownBalance?: Maybe; - /** A condition that the `totalBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/docs/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the `totalBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/guides/read-balances) for more on the different types of Ledger Account balances. */ totalBalance?: Maybe; }; /** A set of conditions that a Ledger Account must meet for an operation to succeed. */ export type LedgerAccountConditionInput = { - /** A condition that the ownBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the ownBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](/guides/read-balances) for more on the different types of Ledger Account balances. */ ownBalance?: InputMaybe; - /** A condition that the totalBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the totalBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](/guides/read-balances) for more on the different types of Ledger Account balances. */ totalBalance?: InputMaybe; }; /** * The consistency configuration of a Ledger Account's balance updates. - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type LedgerAccountConsistencyConfig = { - __typename?: "LedgerAccountConsistencyConfig"; + __typename: "LedgerAccountConsistencyConfig"; lines: LedgerLinesConsistencyMode; /** * If set to `strong`, then a Ledger Account's `ownBalance` updates will be strongly consistent with @@ -1290,20 +1381,31 @@ export type LedgerAccountConsistencyConfig = { * Otherwise if not set or set to `eventual`, `ownBalance` updates are applied * asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates: BalanceUpdateConsistencyMode; + /** + * If set to `strong`, then a Ledger Account's `ownBalance`, `childBalance`, and `balance` fields' updates will be strongly consistent with + * the API response. This Ledger Account's balance will be updated and + * available for strongly consistent reads once you receive an API response. + * + * Otherwise if not set or set to `eventual`, updates are applied + * asynchronously and may not be immediately reflected in queries. + * + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). + */ + totalBalanceUpdates?: Maybe; }; /** * The payload configuring the consistency for this Ledger Account. - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type LedgerAccountConsistencyConfigInput = { /** * The consistency configuration for Ledger Entry Groups affecting this account. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ groups?: InputMaybe>; /** @@ -1312,7 +1414,7 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `lines` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ lines?: InputMaybe; /** @@ -1321,7 +1423,7 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `ownBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates?: InputMaybe; /** @@ -1330,14 +1432,14 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `totalBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ totalBalanceUpdates?: InputMaybe; }; /** Represents a data migration for a specific Ledger Account in a Ledger. */ export type LedgerAccountDataMigration = LedgerDataMigration & { - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; /** The path of the Ledger Account being migrated. */ accountPath: Scalars["String"]["output"]; /** Current active migration info (null if migration is inactive). */ @@ -1367,7 +1469,7 @@ export type LedgerAccountDataMigrationLedgerEntriesArgs = { }; export type LedgerAccountDataMigrationConnection = { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1398,7 +1500,7 @@ export type LedgerAccountGroupConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, Ledger Entry Group `ownBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates: BalanceUpdateConsistencyMode; }; @@ -1420,6 +1522,12 @@ export type LedgerAccountMatchInput = { path?: InputMaybe; }; +/** Payment configuration of a Ledger Account. */ +export type LedgerAccountPayment = { + __typename: "LedgerAccountPayment"; + enabled: Scalars["Boolean"]["output"]; +}; + export type LedgerAccountTypeFilter = { /** Results must be of the specified Ledger Account type */ equalTo?: InputMaybe; @@ -1436,7 +1544,7 @@ export enum LedgerAccountTypes { /** A paginated list of Ledger Accounts */ export type LedgerAccountsConnection = { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1447,7 +1555,7 @@ export type LedgerAccountsFilterSet = { /** Use this to filter Ledger Accounts by their clearing account status */ clearingStatus?: InputMaybe; /** - * Filter by the earliest posted timestamp across all currencies for clearing accounts. This must be used alongside the clearingStatus filter. + * Filter by the earliest posted timestamp across all currencies for clearing accounts. You must also provide clearingStatus in the same filter. * Only clearing accounts where the minimum posted timestamp (across all currencies) matches this filter will be included. */ earliestPosted?: InputMaybe; @@ -1456,7 +1564,7 @@ export type LedgerAccountsFilterSet = { /** Use this to filter Ledger Accounts by their linked status */ isLinkedAccount?: InputMaybe; /** - * Filter by the latest posted timestamp across all currencies for clearing accounts. This must be used alongside the clearingStatus filter. + * Filter by the latest posted timestamp across all currencies for clearing accounts. You must also provide clearingStatus in the same filter. * Only clearing accounts where the maximum posted timestamp (across all currencies) matches this filter will be included. */ latestPosted?: InputMaybe; @@ -1506,7 +1614,7 @@ export type LedgerDataMigrationLedgerEntriesArgs = { /** A paginated list of migration history entries. */ export type LedgerDataMigrationHistoryConnection = { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1515,7 +1623,7 @@ export type LedgerDataMigrationHistoryConnection = { /** A single schema version in the migration history. */ export type LedgerDataMigrationHistoryEntry = { - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; /** The schema version. */ schemaVersion: Scalars["Int"]["output"]; /** The current status of this schema version (active if it's the latest and migration is active, otherwise inactive). */ @@ -1532,7 +1640,7 @@ export enum LedgerDataMigrationStatus { /** A paginated list of Ledger Entries */ export type LedgerEntriesConnection = { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1540,6 +1648,7 @@ export type LedgerEntriesConnection = { }; export type LedgerEntriesFilterSet = { + /** Use this filter to filter Ledger Entries by their `posted` date. */ date?: InputMaybe; /** Use this to filter Ledger Entries by groups. The response will include entries that contain or do not contain specific groups. */ group?: InputMaybe; @@ -1549,6 +1658,7 @@ export type LedgerEntriesFilterSet = { isReversed?: InputMaybe; /** Use to filter Ledger Entries by their IDs or IKs. */ ledgerEntry?: InputMaybe; + /** Use this filter to filter Ledger Entries by their `posted` timestamp. */ posted?: InputMaybe; /** Use this filter to show hidden Ledger Entries. */ showHidden?: InputMaybe; @@ -1561,7 +1671,7 @@ export type LedgerEntriesFilterSet = { }; export type LedgerEntry = { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; /** The conditions that were satisfied by this Ledger Entry when it was posted. */ conditions: Array; /** ISO-8601 timestamp this LedgerEntry was created in Fragment. */ @@ -1625,7 +1735,7 @@ export type LedgerEntry = { /** A set of pre-conditions and post-conditions that a Ledger Account must have satisfied. Each `LedgerEntryCondition` has at least one of `precondition` or `postcondition`. */ export type LedgerEntryCondition = { - __typename?: "LedgerEntryCondition"; + __typename: "LedgerEntryCondition"; /** The Ledger Account that must satisfied the provided conditions. */ account: LedgerAccount; /** The currency of the balance associated with this `LedgerEntryCondition`. */ @@ -1650,7 +1760,7 @@ export type LedgerEntryConditionInput = { /** Represents a data migration for a specific entry type in a Ledger. */ export type LedgerEntryDataMigration = LedgerDataMigration & { - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; /** Current active migration info (null if migration is inactive). */ currentMigration?: Maybe; /** The entry type being migrated. */ @@ -1682,7 +1792,7 @@ export type LedgerEntryDataMigrationLedgerEntriesArgs = { }; export type LedgerEntryDataMigrationConnection = { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1707,7 +1817,7 @@ export type LedgerEntryFilter = { /** A group of Ledger Entries */ export type LedgerEntryGroup = { - __typename?: "LedgerEntryGroup"; + __typename: "LedgerEntryGroup"; balances: LedgerEntryGroupBalanceConnection; /** ISO-8601 timestamp this LedgerEntryGroup was created in Fragment. */ created?: Maybe; @@ -1744,7 +1854,7 @@ export type LedgerEntryGroupLedgerEntriesArgs = { /** Represents the total effect of a Ledger Entry Group on a Ledger Account balance for a single currency. */ export type LedgerEntryGroupBalance = { - __typename?: "LedgerEntryGroupBalance"; + __typename: "LedgerEntryGroupBalance"; /** The Ledger Account whose balance is affected. */ account: LedgerAccount; /** The currency of the affected balance. */ @@ -1760,7 +1870,7 @@ export type LedgerEntryGroupBalanceOwnBalanceArgs = { /** A set of balance changes for a specific Ledger Entry Group. */ export type LedgerEntryGroupBalanceConnection = { - __typename?: "LedgerEntryGroupBalanceConnection"; + __typename: "LedgerEntryGroupBalanceConnection"; nodes: Array; pageInfo: PageInfo; }; @@ -1800,7 +1910,7 @@ export type LedgerEntryGroupMatchInput = { /** A paginated list of Ledger Entry Groups */ export type LedgerEntryGroupsConnection = { - __typename?: "LedgerEntryGroupsConnection"; + __typename: "LedgerEntryGroupsConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1838,7 +1948,7 @@ export type LedgerEntryInput = { tags?: InputMaybe>; /** The type of the Ledger Entry. Must be defined in the Schema linked to the Ledger specified below. */ type?: InputMaybe; - /** Experimental: This field is reserved for an upcoming feature and is not yet supported. */ + /** The version of the Ledger Entry type to post. Defaults to 1. */ typeVersion?: InputMaybe; }; @@ -1854,7 +1964,7 @@ export type LedgerEntryMatchInput = { /** Posting count statistics for a specific type and typeVersion of entry in a Ledger. */ export type LedgerEntryStats = { - __typename?: "LedgerEntryStats"; + __typename: "LedgerEntryStats"; /** The total number of entries of this type. */ count: Scalars["Int96"]["output"]; /** The ledger ID these stats are for. */ @@ -1873,7 +1983,7 @@ export type LedgerEntryStats = { /** A paginated list of Ledger Entry Stats */ export type LedgerEntryStatsConnection = { - __typename?: "LedgerEntryStatsConnection"; + __typename: "LedgerEntryStatsConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1882,7 +1992,7 @@ export type LedgerEntryStatsConnection = { /** A tag attached to a Ledger Entry. */ export type LedgerEntryTag = { - __typename?: "LedgerEntryTag"; + __typename: "LedgerEntryTag"; /** The key of this tag. */ key: Scalars["SafeString"]["output"]; /** The value associated with this tag's key. */ @@ -1897,7 +2007,7 @@ export type LedgerEntryTagInput = { }; export type LedgerLine = { - __typename?: "LedgerLine"; + __typename: "LedgerLine"; /** LedgerAccount that contains this line */ account: LedgerAccount; accountId: Scalars["ID"]["output"]; @@ -1998,16 +2108,23 @@ export type LedgerLineMatchInput = { /** A tag attached to a Ledger Line. */ export type LedgerLineTag = { - __typename?: "LedgerLineTag"; + __typename: "LedgerLineTag"; /** The key of this tag. */ key: Scalars["SafeString"]["output"]; /** The value associated with this tag's key. */ value: Scalars["SafeString"]["output"]; }; +export type LedgerLineTagInput = { + /** The key of this tag. Can be up to 128 characters long. */ + key: Scalars["SafeString"]["input"]; + /** The value associated with this tag's key. Can be up to 128 characters long. */ + value: Scalars["SafeString"]["input"]; +}; + /** A paginated list of Ledger Lines */ export type LedgerLinesConnection = { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2024,8 +2141,10 @@ export type LedgerLinesFilterSet = { created?: InputMaybe; /** Filter by the currency of the Ledger Line. */ currency?: InputMaybe; - /** Filter by the posted date of the Ledger Line. This is identical to using `posted`, but only supports day-level granularity. */ + /** Use this filter to filter Ledger Lines by their `posted` date. */ date?: InputMaybe; + /** Filter Ledger Lines by the external IDs of their linked transactions. Only supported on `LedgerAccount.lines` for a linked Ledger Account. */ + externalTxIds?: InputMaybe>; /** Use this to filter Ledger Lines that were posted to this Ledger Account, using `reverseLedgerEntry`. */ isReversal?: InputMaybe; /** Use this to filter Ledger Lines that have been reversed. */ @@ -2038,10 +2157,11 @@ export type LedgerLinesFilterSet = { * A filter that string matches the account path. Wildcards ('*') can be used to return lines across multiple accounts. * To search for all instances of a a Ledger Account template, use the `matches` filter with an wildcard character in place of the template value e.g. `assets/user:*`. This returns lines from all instances of this template, interleaved by `posted` timestamp. * To search for all descendant Ledger Accounts under a given path, use a trailing `/*` in the `matches` filter e.g. `assets/user:user-1>/*`. This returns lines from all descendants at any depth, but not lines from the parent account at `assets/user:user-1>`. + * To OR multiple `matches` patterns and get a single paginated list, use `matchesAny` — e.g. `matchesAny: ["assets/user:user-1/*", "assets/user:user-2/*"]` returns descendants of both prefixes interleaved by `posted` timestamp. * Cannot be combined with `ledgerAccount` filter. Not allowed when querying via `LedgerAccount.lines`. You cannot use wildcards for both descendant and template instance matching in the same query. */ path?: InputMaybe; - /** Filter by the posted timestamp of the Ledger Line. */ + /** Use this filter to filter Ledger Lines by their `posted` timestamp. */ posted?: InputMaybe; /** Use this filter to find hidden Ledger Lines. */ showHidden?: InputMaybe; @@ -2063,7 +2183,7 @@ export type LedgerMatchInput = { * It contains metadata about the Ledger, the Schema, and the status of the migration. */ export type LedgerMigration = { - __typename?: "LedgerMigration"; + __typename: "LedgerMigration"; /** The Ledger that the migration is run on. */ ledger: Ledger; schemaVersion: SchemaVersion; @@ -2073,7 +2193,7 @@ export type LedgerMigration = { /** A paginated list of Ledger Migrations */ export type LedgerMigrationConnection = { - __typename?: "LedgerMigrationConnection"; + __typename: "LedgerMigrationConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2116,7 +2236,7 @@ export enum LedgerTypes { /** A paginated list of Ledgers */ export type LedgersConnection = { - __typename?: "LedgersConnection"; + __typename: "LedgersConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2141,8 +2261,11 @@ export type Link = { name: Scalars["String"]["output"]; }; +/** Specify a Link by ID, or a Custom Link by its creation IK. */ export type LinkMatchInput = { - id: Scalars["ID"]["input"]; + id?: InputMaybe; + /** The IK passed to createCustomLink. If id is also provided, both must identify the same Link. */ + ik?: InputMaybe; }; /** The type of Link an external account belongs to. */ @@ -2159,7 +2282,7 @@ export enum LinkType { /** A paginated list of Links */ export type LinksConnection = { - __typename?: "LinksConnection"; + __typename: "LinksConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2180,7 +2303,7 @@ export type MigrateLedgerEntryResponse = | MigrateLedgerEntryResult; export type MigrateLedgerEntryResult = { - __typename?: "MigrateLedgerEntryResult"; + __typename: "MigrateLedgerEntryResult"; /** Whether this migration was an IK replay or not */ isIkReplay: Scalars["Boolean"]["output"]; /** The new Ledger Entry posted as a result of the migration */ @@ -2193,19 +2316,31 @@ export type MigrateLedgerEntryResult = { /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type Mutation = { - __typename?: "Mutation"; + __typename: "Mutation"; _empty?: Maybe; + /** + * Batch version of [addLedgerEntry](/api-reference/ledger-mutations#addledgerentry). + * + * Adds a batch of Ledger Entries in one synchronous and atomic transaction. Either every entry is added or none are. + */ + addLedgerEntries: AddLedgerEntriesResponse; /** Adds a Ledger Entry to a Ledger. This Ledger Entry cannot be into a Linked Ledger Account. For that, use [reconcileTx](https://fragment.dev/api-reference/api-mutations#reconciletx) */ addLedgerEntry: AddLedgerEntryResponse; /** Creates a custom currency. */ createCustomCurrency: CreateCustomCurrencyResponse; - /** Custom Links let you integrate external systems that don't have native support. See [Custom Links](https://fragment.dev/docs/sync-payments#custom-link) */ + /** Custom Links let you integrate external systems that don't have native support. See [Custom Links](https://fragment.dev/guides/sync-payments#custom-link) */ createCustomLink: CreateCustomLinkResponse; /** Creates a Ledger. */ createLedger: CreateLedgerResponse; createLedgerAccount: CreateLedgerAccountResponse; /** This API call is used to create Ledger Accounts. It is only used if you are not using a Schema. Unlike other mutations that take a single IK, 'createLedgerAccount' accepts an IK for each of the ledger accounts in the request payload. This is so you can recover in the case of a partial failure. One API call can create up to 200 Ledger Accounts, up to 10 levels deep. */ createLedgerAccounts: CreateLedgerAccountsResponse; + /** + * EXPERIMENTAL — subject to change. + * + * Create a Payment. + */ + createPayment: CreatePaymentResponse; /** Delete Txs on a Custom Link. Once deleted, a Tx will not show up in listing queries, but can be resolved by if you lookup by its Fragment ID. */ deleteCustomTxs: DeleteCustomTxsResponse; /** @@ -2216,6 +2351,8 @@ export type Mutation = { deleteLedger: DeleteLedgerResponse; /** Delete a Schema */ deleteSchema: DeleteSchemaResponse; + /** Instantiates a Ledger Account from a template in the Ledger's Schema before any Ledger Entry is posted to it. Creates any missing templated ancestors. */ + instantiateLedgerAccount: InstantiateLedgerAccountResponse; /** * Migrate an existing Ledger Entry to a new type and typeVersion. * @@ -2224,7 +2361,7 @@ export type Mutation = { * 2. Post a new Ledger Entry with the new type, typeVersion, and parameters provided */ migrateLedgerEntry: MigrateLedgerEntryResponse; - /** This mutation is used to [reconcile](https://fragment.dev/docs/reconcile-payments#reconcile-a-tx) transactions from an external system into a Ledger Entry. This mutation does not require an idempotency key since a transaction can only be reconciled once per Linked Ledger Account. If you are reconciling a transfer between two Link Accounts which are both linked to the same Ledger, use a transit account in between to split the transfer into two `reconcileTx` calls. */ + /** This mutation is used to [reconcile](https://fragment.dev/guides/reconcile-payments#reconcile-a-tx) transactions from an external system into a Ledger Entry. This mutation does not require an idempotency key since a transaction can only be reconciled once per Linked Ledger Account. If you are reconciling a transfer between two Link Accounts which are both linked to the same Ledger, use a transit account in between to split the transfer into two `reconcileTx` calls. */ reconcileTx: ReconcileTxResponse; /** Reverses a Ledger Entry */ reverseLedgerEntry: ReverseLedgerEntryResponse; @@ -2233,9 +2370,9 @@ export type Mutation = { * Else, the Schema is updated, and every Ledger associated with it is migrated to the latest version. */ storeSchema: StoreSchemaResponse; - /** Once you've created a [Custom Link](https://fragment.dev/docs/sync-payments#custom-link), create accounts under it using this mutation. Each Custom Account is an immutable, single-entry view of all the transactions in the external account. You can sync up to 100 Custom Accounts in one API call. */ + /** Once you've created a [Custom Link](https://fragment.dev/guides/sync-payments#custom-link), create accounts under it using this mutation. Each Custom Account is an immutable, single-entry view of all the transactions in the external account. You can sync up to 100 Custom Accounts in one API call. */ syncCustomAccounts: SyncCustomAccountsResponse; - /** You can create transactions under a Custom Account in a [Custom Link](https://fragment.dev/docs/sync-payments#custom-link) using this mutation. Once you've imported transactions, you can use the reconcileTx mutation to add them to a Ledger via the Linked Ledger Account. You can sync up to 100 Custom Transactions in one API call. */ + /** You can create transactions under a Custom Account in a [Custom Link](https://fragment.dev/guides/sync-payments#custom-link) using this mutation. Once you've imported transactions, you can use the reconcileTx mutation to add them to a Ledger via the Linked Ledger Account. You can sync up to 100 Custom Transactions in one API call. */ syncCustomTxs: SyncCustomTxsResponse; /** Updates a Ledger. Currently, you can change only the Ledger 'name'. */ updateLedger: UpdateLedgerResponse; @@ -2245,6 +2382,11 @@ export type Mutation = { updateLedgerEntry: UpdateLedgerEntryResponse; }; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationAddLedgerEntriesArgs = { + entries: Array; +}; + /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationAddLedgerEntryArgs = { entry: LedgerEntryInput; @@ -2282,6 +2424,13 @@ export type MutationCreateLedgerAccountsArgs = { ledgerAccounts: Array; }; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationCreatePaymentArgs = { + ik: Scalars["SafeString"]["input"]; + ledger: LedgerMatchInput; + payment: CreatePaymentInput; +}; + /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationDeleteCustomTxsArgs = { txs: Array; @@ -2297,6 +2446,13 @@ export type MutationDeleteSchemaArgs = { schema: SchemaMatchInput; }; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationInstantiateLedgerAccountArgs = { + ledger: LedgerMatchInput; + parameters?: InputMaybe; + path: Scalars["String"]["input"]; +}; + /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationMigrateLedgerEntryArgs = { input: MigrateLedgerEntryInput; @@ -2349,7 +2505,7 @@ export type MutationUpdateLedgerEntryArgs = { /** Equivalent to an HTTP 404 */ export type NotFoundError = Error & { - __typename?: "NotFoundError"; + __typename: "NotFoundError"; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars["String"]["output"]; /** The error message */ @@ -2358,15 +2514,178 @@ export type NotFoundError = Error & { retryable: Scalars["Boolean"]["output"]; }; -/** An object containing [pagination](https://fragment.dev/docs/query-data#basics-pagination) details. */ +/** An object containing [pagination](https://fragment.dev/guides/query-data#basics-pagination) details. */ export type PageInfo = { - __typename?: "PageInfo"; + __typename: "PageInfo"; endCursor?: Maybe; hasNextPage: Scalars["Boolean"]["output"]; hasPreviousPage: Scalars["Boolean"]["output"]; startCursor?: Maybe; }; +/** EXPERIMENTAL: A Payment posted to a Ledger. */ +export type Payment = { + __typename: "Payment"; + /** The amount of this Payment, in whole cents. */ + amount: Scalars["Int96"]["output"]; + /** The credential the payments SDK presents to `confirmPayment`. */ + clientSecret: Scalars["String"]["output"]; + created: Scalars["DateTime"]["output"]; + /** The currency this Payment is denominated in. */ + currency: PaymentCurrency; + /** EXPERIMENTAL: The log of events that have occurred on this Payment, most recent first. */ + events: PaymentEventsConnection; + /** The ID of this Payment. */ + id: Scalars["ID"]["output"]; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) the Payment was created with. */ + ik: Scalars["SafeString"]["output"]; + /** The Ledger that this Payment belongs to. */ + ledger: Ledger; + /** The mode of this Payment. Can be `sandbox` or `production`. */ + mode: PaymentMode; + /** Parameters the Payment was created with. */ + parameters: Scalars["JSON"]["output"]; + /** The status of this Payment. */ + status: PaymentStatus; + /** The Payment Type in the Schema this Payment was created from. */ + type: Scalars["SafeString"]["output"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["output"]; +}; + +/** EXPERIMENTAL: The card network captured the Payment. */ +export type PaymentCardCapturedEvent = PaymentEvent & { + __typename: "PaymentCardCapturedEvent"; + /** The `initiated` Ledger Entry, `null` where the Payment Type defines none. */ + ledgerEntry?: Maybe; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** EXPERIMENTAL: The payer completed checkout. */ +export type PaymentCheckoutCompletedEvent = PaymentEvent & { + __typename: "PaymentCheckoutCompletedEvent"; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** EXPERIMENTAL: The Payment was created. */ +export type PaymentCreatedEvent = PaymentEvent & { + __typename: "PaymentCreatedEvent"; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** EXPERIMENTAL: The currency a Payment is denominated in. */ +export type PaymentCurrency = { + __typename: "PaymentCurrency"; + /** The currency code. */ + code: PaymentCurrencyCode; + /** A human readable name for the currency (e.g. United States Dollar). This is used for display purposes. */ + name: Scalars["String"]["output"]; + /** The number of decimal places this currency goes to. For example, United States Dollars have a precision of 2 (i.e. 100 cents in a dollar), whereas the Jordanian Dinar has a precision of 3. This is used for display purposes. */ + precision: Scalars["Int"]["output"]; +}; + +/** + * EXPERIMENTAL — subject to change. + * + * The currencies a Payment can be denominated in. + */ +export enum PaymentCurrencyCode { + Usd = "USD", +} + +/** EXPERIMENTAL: Something that happened to a Payment. */ +export type PaymentEvent = { + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** EXPERIMENTAL: A paginated list of Payment events. */ +export type PaymentEventsConnection = { + __typename: "PaymentEventsConnection"; + /** The current page of results. */ + nodes: Array< + | PaymentCardCapturedEvent + | PaymentCheckoutCompletedEvent + | PaymentCreatedEvent + | PaymentSettledEvent + >; + /** The pagination info for this list. */ + pageInfo: PageInfo; +}; + +/** Specify a Ledger Payment by using `ledger` and `ik`. */ +export type PaymentMatchInput = { + /** The Idempotency Key the Payment was created with. */ + ik: Scalars["SafeString"]["input"]; + /** The Ledger the Payment belongs to. */ + ledger: LedgerMatchInput; +}; + +/** Mode of a Payment. */ +export enum PaymentMode { + Production = "production", + Sandbox = "sandbox", +} + +/** EXPERIMENTAL: The Payment settled. */ +export type PaymentSettledEvent = PaymentEvent & { + __typename: "PaymentSettledEvent"; + /** The `settled` Ledger Entry. */ + ledgerEntry: LedgerEntry; + /** When this event occurred. */ + occurredAt: Scalars["DateTime"]["output"]; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** + * EXPERIMENTAL — subject to change. + * + * Status of a Payment. + */ +export enum PaymentStatus { + Accepted = "accepted", + NeedsPaymentMethod = "needs_payment_method", + Processing = "processing", + Settled = "settled", +} + +/** EXPERIMENTAL: Filters a result set by Payment status. */ +export type PaymentStatusFilter = { + /** Results must have the specified status. */ + equalTo?: InputMaybe; + /** Results can have any of the specified statuses. */ + in?: InputMaybe>; +}; + +/** EXPERIMENTAL: A paginated list of Payments. */ +export type PaymentsConnection = { + __typename: "PaymentsConnection"; + /** The current page of results. */ + nodes: Array; + /** The pagination info for this list. */ + pageInfo: PageInfo; +}; + +/** EXPERIMENTAL: The filters that can be applied to a list of Payments. */ +export type PaymentsFilterSet = { + /** Use this filter to filter Payments by their `created` timestamp. */ + created?: InputMaybe; + /** Use this to filter Payments by their status. */ + status?: InputMaybe; +}; + /** * Controls how lines are posted for a Ledger Entry. * New entries created via the dashboard default to `net_amounts`. @@ -2386,7 +2705,7 @@ export enum PostLinesAs { * posted timestamps across all currencies. */ export type PostedWindow = { - __typename?: "PostedWindow"; + __typename: "PostedWindow"; /** The earliest posted timestamp across all currencies for this clearing account. */ earliest: Scalars["DateTime"]["output"]; /** The latest posted timestamp across all currencies for this clearing account. */ @@ -2395,7 +2714,7 @@ export type PostedWindow = { /** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ export type Query = { - __typename?: "Query"; + __typename: "Query"; _empty?: Maybe; /** Query Custom Currencies in the workspace */ customCurrencies: CustomCurrenciesConnection; @@ -2415,10 +2734,12 @@ export type Query = { ledgerLine?: Maybe; /** Query Ledgers in workspace. Ledgers are paginated and returned in reverse-chronological order by their created date. */ ledgers: LedgersConnection; - /** Get a Link by ID. Returns a BadRequestError if the Link is not found. */ + /** Get a Link by ID or a Custom Link by creation IK. Returns a BadRequestError if the Link is not found. */ link?: Maybe; /** Get all links in a workspace */ links: LinksConnection; + /** EXPERIMENTAL: Get a single Payment by its Idempotency Key. */ + payment?: Maybe; /** Get a Schema by key. */ schema?: Maybe; /** Retrieve all of the Schemas in the workspace. */ @@ -2486,6 +2807,11 @@ export type QueryLinkArgs = { link: LinkMatchInput; }; +/** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ +export type QueryPaymentArgs = { + payment: PaymentMatchInput; +}; + /** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ export type QuerySchemaArgs = { schema: SchemaMatchInput; @@ -2504,7 +2830,7 @@ export type QueryTxArgs = { tx: TxMatchInput; }; -/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export enum ReadBalanceConsistencyMode { /** Balance queries will read eventually consistent balances. This is the default behavior if `ReadBalanceConsistencyMode` is not provided as an argument to the balance field. Both Ledger Accounts configured with strongly and eventually consistent balance updates support this enum. */ Eventual = "eventual", @@ -2520,7 +2846,7 @@ export type ReconcileTxResponse = | ReconcileTxResult; export type ReconcileTxResult = { - __typename?: "ReconcileTxResult"; + __typename: "ReconcileTxResult"; /** The ledger entry that was posted */ entry: LedgerEntry; /** True if this request successfully completed before and the previous response is being returned */ @@ -2535,7 +2861,7 @@ export type ReverseLedgerEntryResponse = | ReverseLedgerEntryResult; export type ReverseLedgerEntryResult = { - __typename?: "ReverseLedgerEntryResult"; + __typename: "ReverseLedgerEntryResult"; /** Whether the reversal was an IK replay */ isIkReplay: Scalars["Boolean"]["output"]; /** The Ledger Entry that was reversed */ @@ -2555,25 +2881,60 @@ export type SceneEntryInput = { }; export type SceneEventInput = { - /** The simulated Ledger Entry. */ - entry: SceneEntryInput; - /** The type of the Scene Event. Currently, only entries are supported. */ + /** The simulated Ledger Entry. Required when eventType is `entry`. */ + entry?: InputMaybe; + /** The type of the Scene Event. */ eventType: SceneEventType; + /** EXPERIMENTAL: The simulated Payment lifecycle transition. Required when eventType is `payment`. */ + payment?: InputMaybe; }; +/** The kind of thing a Scene Event simulates. */ export enum SceneEventType { + /** A simulated Ledger Entry. */ Entry = "entry", + /** EXPERIMENTAL: One lifecycle transition of a simulated Payment. */ + Payment = "payment", } export type SceneInput = { - /** A list of simulated ledger entries that make up the Scene. */ + /** The ordered simulated events that make up the Scene. */ events: Array; /** The human-readable name of the Scene. */ name: Scalars["String"]["input"]; + /** EXPERIMENTAL: The simulated Payments the Scene's payment events reference. */ + payments?: InputMaybe>; +}; + +/** + * EXPERIMENTAL: One lifecycle transition of a simulated Payment, posted as a + * part of a Scene. + */ +export type ScenePaymentEventInput = { + /** The lifecycle transition this Scene Event posts. */ + event: SchemaPaymentAccountingEventKey; + /** The Idempotency Key of the simulated Payment, as declared in scene.payments. */ + ik: Scalars["SafeString"]["input"]; +}; + +/** + * EXPERIMENTAL: A simulated Payment declared by a Scene. Its lifecycle events + * reference it by `ik`, so one simulated Payment has exactly one set of + * parameters. + */ +export type ScenePaymentInput = { + /** The Idempotency Key of the simulated Payment. Unique within the Scene. */ + ik: Scalars["SafeString"]["input"]; + /** Any parameters to be used as inputs to this simulated Payment. */ + parameters?: InputMaybe; + /** The type of the simulated Payment. Must match one of the types provided in schema.payments.types. */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion?: InputMaybe; }; export type Schema = { - __typename?: "Schema"; + __typename: "Schema"; /** * The identifier for a Schema. * `key` is unique to a Workspace. @@ -2620,7 +2981,7 @@ export type SchemaConditionInput = { /** A paginated list of Schemas in a Workspace. */ export type SchemaConnection = { - __typename?: "SchemaConnection"; + __typename: "SchemaConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2630,13 +2991,13 @@ export type SchemaConnection = { /** * The consistency configuration for entities created within Ledgers created by this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type SchemaConsistencyConfigInput = { /** * The consistency mode for the Ledger Entries list query within Ledgers created by this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ entries?: InputMaybe; }; @@ -2644,7 +3005,7 @@ export type SchemaConsistencyConfigInput = { /** * The consistency modes available for entities created within this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export enum SchemaConsistencyMode { /** Eventually consistent entity updates */ @@ -2689,6 +3050,8 @@ export type SchemaInput = { ledgerEntries?: InputMaybe; /** The human-readable name of the Schema. */ name?: InputMaybe; + /** EXPERIMENTAL: The Payment Types to add to the Schema. */ + payments?: InputMaybe; /** Any scenes associated with this Schema. */ scenes?: InputMaybe>; }; @@ -2716,7 +3079,7 @@ export type SchemaLedgerAccountInput = { * Clearing Accounts have balances that should tend to zero. They are used to track in-progress workflows and payments. */ clearing?: InputMaybe; - /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ + /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ consistencyConfig?: InputMaybe; /** * The currency of this Ledger Account. If this is not set, and `currencyMode` is @@ -2737,6 +3100,8 @@ export type SchemaLedgerAccountInput = { linkedAccount?: InputMaybe; /** The human-readable name of this Ledger Account. */ name?: InputMaybe; + /** EXPERIMENTAL: Marks this as a Payment Account. */ + payment?: InputMaybe; /** The status of this Ledger Account. Defaults to active. */ status?: InputMaybe; /** Whether or not this Ledger Account should be templated. */ @@ -2880,7 +3245,7 @@ export type SchemaLedgerLineInput = { * This field is required if the Ledger Account being posted to is a Linked Ledger Account. Otherwise, this field is disallowed. * It supports parameters in its attributes via handlebars syntax. * - * See the docs on [reconciling payments](https://fragment.dev/docs/reconcile-payments). + * See the docs on [reconciling payments](https://fragment.dev/guides/reconcile-payments). */ tx?: InputMaybe; }; @@ -2896,6 +3261,114 @@ export type SchemaMatchInput = { version?: InputMaybe; }; +/** EXPERIMENTAL: A lifecycle transition of a Payment. */ +export enum SchemaPaymentAccountingEventKey { + /** The payment was captured and is guaranteed to settle. */ + Initiated = "initiated", + /** The payment settled. */ + Settled = "settled", +} + +/** + * EXPERIMENTAL: The Ledger Entries a Payment Type posts as a payment moves + * through its lifecycle, keyed by lifecycle transition. + */ +export type SchemaPaymentAccountingInput = { + /** Posted when the payment is captured. Optional. */ + initiated?: InputMaybe; + /** Posted when the payment settles. Every Payment Type must define it. */ + settled: SchemaPaymentEntryInput; +}; + +/** EXPERIMENTAL: The Ledger Entry a Payment Type posts on a payment lifecycle event. */ +export type SchemaPaymentEntryInput = { + /** Human-readable description of the payment entry. */ + description?: InputMaybe; + /** The Ledger Lines in the payment entry. */ + lines: Array; +}; + +/** EXPERIMENTAL: Marks a Ledger Account as a Payment Account. */ +export type SchemaPaymentInput = { + enabled: Scalars["Boolean"]["input"]; +}; + +/** EXPERIMENTAL: A Ledger Line in a payment entry. */ +export type SchemaPaymentLineInput = { + /** + * The Ledger Account this line will be posted to. + * It supports parameters in its attributes via handlebars syntax. + */ + account: SchemaLedgerAccountMatchInput; + /** The amount of the line. It supports parameters via the handlebars syntax and addition (+) and subtraction (-). */ + amount: Scalars["ParameterizedString"]["input"]; + /** + * The currency of the line. This is required if the Ledger Account has currencyMode multi. + * It supports parameters in its attributes via handlebars syntax. + */ + currency?: InputMaybe; + /** Human-readable description of the line. */ + description?: InputMaybe; + /** The key for the line. Keys must be unique within a payment entry. */ + key: Scalars["SafeString"]["input"]; + /** + * Marks this as a system-owned line. Fragment fills the amounts of system + * lines when the payment entry is posted. + */ + system?: InputMaybe; +}; + +/** EXPERIMENTAL: The payment a Payment Type creates. */ +export type SchemaPaymentTypeDetailsInput = { + /** + * The amount requested for the payment, as a parameterized expression filled + * from createPayment parameters. + */ + amount: Scalars["ParameterizedString"]["input"]; + /** The direction the payment moves money. */ + direction: SchemaPaymentTypeDirection; +}; + +/** The direction a Payment Type moves money. */ +export enum SchemaPaymentTypeDirection { + /** Money moves into the Payment Account. */ + Payin = "payin", + /** Money moves out of the Payment Account. */ + Payout = "payout", +} + +/** + * EXPERIMENTAL: A Payment Type in a Schema. All Payment Types defined in a + * Schema must have a unique `type` and `typeVersion` pair. + */ +export type SchemaPaymentTypeInput = { + /** The Ledger Entries posted as the payment moves through its lifecycle. */ + accounting: SchemaPaymentAccountingInput; + /** The payment this Payment Type creates. */ + payment: SchemaPaymentTypeDetailsInput; + /** The status of this Payment Type. */ + status: SchemaPaymentTypeStatus; + /** + * The type of this Payment Type. This is a stable, unique identifier for it. + * Uniqueness is enforced at the Schema level. + */ + type: Scalars["SafeString"]["input"]; + /** The version of the Payment Type. */ + typeVersion: Scalars["Int"]["input"]; +}; + +/** The status of a Payment Type. */ +export enum SchemaPaymentTypeStatus { + /** The Payment Type is active. */ + Active = "active", +} + +/** EXPERIMENTAL: The Payment Types in your Schema. */ +export type SchemaPaymentsInput = { + /** A list of Payment Type definitions. */ + types: Array; +}; + /** * Configuration for repeated expansion of a line or condition. The key names a client-supplied * array parameter whose elements each generate one copy of the line or condition at runtime. @@ -2905,6 +3378,17 @@ export type SchemaRepeatedConfigInput = { key: Scalars["SafeString"]["input"]; }; +/** + * Identifies a system-owned line in a payment entry. The amounts of system + * lines are filled by Fragment when the payment entry is posted. + */ +export enum SchemaSystemLineKind { + /** The line carrying the Fragment fee amount, posted to the Payment Account. */ + PaymentFeeLine = "payment_fee_line", + /** The line carrying the settled payment amount, posted to the Payment Account. */ + PaymentSettlementLine = "payment_settlement_line", +} + /** * Matches a transaction at an external system. * This is used to specify the transaction being reconciled into a Linked Ledger Account @@ -2922,7 +3406,7 @@ export type SchemaTxMatchInput = { * It stores the Chart of Accounts and list of Ledger Entries as well as a history of its Ledger migrations. */ export type SchemaVersion = { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: Scalars["DateTime"]["output"]; json: Scalars["JSON"]["output"]; migrations: LedgerMigrationConnection; @@ -2932,7 +3416,7 @@ export type SchemaVersion = { /** A paginated list of SchemaVersions for a given Schema. */ export type SchemaVersionConnection = { - __typename?: "SchemaVersionConnection"; + __typename: "SchemaVersionConnection"; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2947,7 +3431,7 @@ export type StoreSchemaResponse = /** `StoreSchemaResult` represents a successful execution of `storeSchema`. */ export type StoreSchemaResult = { - __typename?: "StoreSchemaResult"; + __typename: "StoreSchemaResult"; /** The Schema that was stored as a result of calling `storeSchema`. */ schema: Schema; }; @@ -2971,6 +3455,8 @@ export type StringMatchFilter = { in?: InputMaybe>; /** Must match the provided pattern. Wildcards ("*") will match any substring */ matches?: InputMaybe; + /** Must match any one of the provided `matches` patterns, OR-ed together — results are returned as a single paginated list. Each entry uses the same wildcard grammar as `matches`. Cannot be combined with `matches`. Limited to 100 entries. */ + matchesAny?: InputMaybe>; }; export enum StripeEnv { @@ -2979,7 +3465,7 @@ export enum StripeEnv { } export type StripeLink = Link & { - __typename?: "StripeLink"; + __typename: "StripeLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -3000,7 +3486,7 @@ export type SyncCustomAccountsResponse = | SyncCustomAccountsResult; export type SyncCustomAccountsResult = { - __typename?: "SyncCustomAccountsResult"; + __typename: "SyncCustomAccountsResult"; /** The external accounts that were synced. */ accounts: Array; }; @@ -3011,7 +3497,7 @@ export type SyncCustomTxsResponse = | SyncCustomTxsResult; export type SyncCustomTxsResult = { - __typename?: "SyncCustomTxsResult"; + __typename: "SyncCustomTxsResult"; txs: Array; }; @@ -3048,7 +3534,7 @@ export type TagMatchInput = { }; export type Tx = { - __typename?: "Tx"; + __typename: "Tx"; /** FRAGMENT ID of this transaction's external account */ accountId: Scalars["ID"]["output"]; /** Integer amount in cents. Positive indicates money entering the external account, negative indicates money leaving */ @@ -3118,7 +3604,7 @@ export type TxTypeFilter = { /** A paginated list of Txs */ export type TxsConnection = { - __typename?: "TxsConnection"; + __typename: "TxsConnection"; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -3131,7 +3617,7 @@ export enum UnitEnv { } export type UnitLink = Link & { - __typename?: "UnitLink"; + __typename: "UnitLink"; /** ISO-8601 timestamp when the Link was created. */ created: Scalars["String"]["output"]; /** URL to the Fragment Dashboard for this Link. */ @@ -3159,7 +3645,7 @@ export type UpdateLedgerAccountResponse = | UpdateLedgerAccountResult; export type UpdateLedgerAccountResult = { - __typename?: "UpdateLedgerAccountResult"; + __typename: "UpdateLedgerAccountResult"; /** The ledger account that was updated */ ledgerAccount: LedgerAccount; }; @@ -3167,6 +3653,8 @@ export type UpdateLedgerAccountResult = { export type UpdateLedgerEntryInput = { /** The list of Groups to add to this Ledger Entry. */ groups?: InputMaybe>; + /** The list of Ledger Line updates to apply to Ledger Lines on this Ledger Entry. */ + ledgerLines?: InputMaybe>; /** The list of Tags to add and/or update on this Ledger Entry. */ tags?: InputMaybe>; /** The list of Tags to remove from this Ledger Entry. */ @@ -3179,7 +3667,7 @@ export type UpdateLedgerEntryResponse = | UpdateLedgerEntryResult; export type UpdateLedgerEntryResult = { - __typename?: "UpdateLedgerEntryResult"; + __typename: "UpdateLedgerEntryResult"; /** The Ledger Entry that was updated. */ entry: LedgerEntry; }; @@ -3189,19 +3677,28 @@ export type UpdateLedgerInput = { name?: InputMaybe; }; +export type UpdateLedgerLineInput = { + /** The Ledger Line that is being updated. It must belong to the Ledger Entry being updated. */ + ledgerLine: LedgerLineMatchInput; + /** The list of Tags to add and/or update on this Ledger Line. */ + tags?: InputMaybe>; + /** The list of Tags to remove from this Ledger Line. */ + tagsToRemove?: InputMaybe>; +}; + export type UpdateLedgerResponse = | BadRequestError | InternalError | UpdateLedgerResult; export type UpdateLedgerResult = { - __typename?: "UpdateLedgerResult"; + __typename: "UpdateLedgerResult"; /** The updated Ledger. */ ledger: Ledger; }; export type Workspace = { - __typename?: "Workspace"; + __typename: "Workspace"; /** The ID of the Workspace */ id: Scalars["String"]["output"]; /** The name of the Workspace */ @@ -3213,7 +3710,7 @@ export type StoreSchemaMutationVariables = Exact<{ }>; export type StoreSchemaMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; storeSchema: | { __typename: "BadRequestError"; @@ -3230,11 +3727,11 @@ export type StoreSchemaMutation = { | { __typename: "StoreSchemaResult"; schema: { - __typename?: "Schema"; + __typename: "Schema"; key: string; name: string; version: { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: string; version: number; }; @@ -3247,7 +3744,7 @@ export type DeleteSchemaMutationVariables = Exact<{ }>; export type DeleteSchemaMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteSchema: | { __typename: "BadRequestError"; @@ -3265,13 +3762,13 @@ export type DeleteSchemaMutation = { }; export type CreateLedgerMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; + ik: string; ledger: CreateLedgerInput; - schemaKey: Scalars["SafeString"]["input"]; + schemaKey: string; }>; export type CreateLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createLedger: | { __typename: "BadRequestError"; @@ -3283,12 +3780,12 @@ export type CreateLedgerMutation = { __typename: "CreateLedgerResult"; isIkReplay: boolean; ledger: { - __typename?: "Ledger"; + __typename: "Ledger"; id: string; ik: string; name: string; created: string; - schema?: { __typename?: "Schema"; key: string } | null; + schema: { __typename: "Schema"; key: string } | null; }; } | { @@ -3304,7 +3801,7 @@ export type DeleteLedgerMutationVariables = Exact<{ }>; export type DeleteLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteLedger: | { __typename: "BadRequestError"; @@ -3322,35 +3819,39 @@ export type DeleteLedgerMutation = { }; export type AddLedgerEntryMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - posted?: InputMaybe; - parameters: Scalars["JSON"]["input"]; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + ik: string; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; + posted?: string | null | undefined; + parameters: Record; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: + | Array + | LedgerEntryGroupInput + | null + | undefined; }>; export type AddLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; addLedgerEntry: | { __typename: "AddLedgerEntryResult"; isIkReplay: boolean; entry: { - __typename?: "LedgerEntry"; - type?: string | null; + __typename: "LedgerEntry"; + type: string | null; id: string; ik: string; posted: string; created: string; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; } | { @@ -3368,11 +3869,11 @@ export type AddLedgerEntryMutation = { }; export type ReverseLedgerEntryMutationVariables = Exact<{ - id: Scalars["ID"]["input"]; + id: string; }>; export type ReverseLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reverseLedgerEntry: | { __typename: "BadRequestError"; @@ -3390,40 +3891,40 @@ export type ReverseLedgerEntryMutation = { __typename: "ReverseLedgerEntryResult"; isIkReplay: boolean; reversingLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; + type: string | null; + description: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }; reversedLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; + type: string | null; + description: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }; @@ -3431,12 +3932,12 @@ export type ReverseLedgerEntryMutation = { }; export type MigrateLedgerEntryMutationVariables = Exact<{ - id: Scalars["ID"]["input"]; + id: string; newLedgerEntry: LedgerEntryInput; }>; export type MigrateLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; migrateLedgerEntry: | { __typename: "BadRequestError"; @@ -3454,62 +3955,62 @@ export type MigrateLedgerEntryMutation = { __typename: "MigrateLedgerEntryResult"; isIkReplay: boolean; reversingLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }; reversedLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }; newLedgerEntry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; id: string; created: string; posted: string; - type?: string | null; - description?: string | null; - reversedAt?: string | null; + type: string | null; + description: string | null; + reversedAt: string | null; hidden: boolean; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }; @@ -3517,35 +4018,39 @@ export type MigrateLedgerEntryMutation = { }; export type AddLedgerEntryRuntimeMutationVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - ledgerIk: Scalars["SafeString"]["input"]; - posted?: InputMaybe; + ik: string; + type: string; + typeVersion?: number | null | undefined; + ledgerIk: string; + posted?: string | null | undefined; lines: Array | LedgerLineInput; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: + | Array + | LedgerEntryGroupInput + | null + | undefined; }>; export type AddLedgerEntryRuntimeMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; addLedgerEntry: | { __typename: "AddLedgerEntryResult"; isIkReplay: boolean; entry: { - __typename?: "LedgerEntry"; - type?: string | null; + __typename: "LedgerEntry"; + type: string | null; id: string; ik: string; posted: string; created: string; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; } | { @@ -3563,16 +4068,20 @@ export type AddLedgerEntryRuntimeMutation = { }; export type ReconcileTxMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; - parameters: Scalars["JSON"]["input"]; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; + parameters: Record; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: + | Array + | LedgerEntryGroupInput + | null + | undefined; }>; export type ReconcileTxMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reconcileTx: | { __typename: "BadRequestError"; @@ -3589,35 +4098,39 @@ export type ReconcileTxMutation = { | { __typename: "ReconcileTxResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; date: string; posted: string; created: string; - description?: string | null; + description: string | null; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - externalTxId?: string | null; - account: { __typename?: "LedgerAccount"; path: string }; + externalTxId: string | null; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }; export type ReconcileTxRuntimeMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - type: Scalars["String"]["input"]; - typeVersion?: InputMaybe; + ledgerIk: string; + type: string; + typeVersion?: number | null | undefined; lines: Array | LedgerLineInput; - tags?: InputMaybe | LedgerEntryTagInput>; - groups?: InputMaybe | LedgerEntryGroupInput>; + tags?: Array | LedgerEntryTagInput | null | undefined; + groups?: + | Array + | LedgerEntryGroupInput + | null + | undefined; }>; export type ReconcileTxRuntimeMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; reconcileTx: | { __typename: "BadRequestError"; @@ -3634,32 +4147,32 @@ export type ReconcileTxRuntimeMutation = { | { __typename: "ReconcileTxResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; date: string; posted: string; created: string; - description?: string | null; + description: string | null; }; lines: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - externalTxId?: string | null; - account: { __typename?: "LedgerAccount"; path: string }; + externalTxId: string | null; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }; export type UpdateLedgerEntryMutationVariables = Exact<{ - entryIk: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; + entryIk: string; + ledgerIk: string; update: UpdateLedgerEntryInput; }>; export type UpdateLedgerEntryMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; updateLedgerEntry: | { __typename: "BadRequestError"; @@ -3676,28 +4189,28 @@ export type UpdateLedgerEntryMutation = { | { __typename: "UpdateLedgerEntryResult"; entry: { - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; posted: string; created: string; - description?: string | null; + description: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; groups: Array<{ - __typename?: "LedgerEntryGroup"; + __typename: "LedgerEntryGroup"; key: string; value: string; }>; tags: Array<{ - __typename?: "LedgerEntryTag"; + __typename: "LedgerEntryTag"; key: string; value: string; }>; @@ -3706,12 +4219,12 @@ export type UpdateLedgerEntryMutation = { }; export type UpdateLedgerMutationVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; + ledgerIk: string; update: UpdateLedgerInput; }>; export type UpdateLedgerMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; updateLedger: | { __typename: "BadRequestError"; @@ -3727,17 +4240,17 @@ export type UpdateLedgerMutation = { } | { __typename: "UpdateLedgerResult"; - ledger: { __typename?: "Ledger"; id: string; ik: string; name: string }; + ledger: { __typename: "Ledger"; id: string; ik: string; name: string }; }; }; export type CreateCustomLinkMutationVariables = Exact<{ - name: Scalars["String"]["input"]; - ik: Scalars["SafeString"]["input"]; + name: string; + ik: string; }>; export type CreateCustomLinkMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createCustomLink: | { __typename: "BadRequestError"; @@ -3749,7 +4262,7 @@ export type CreateCustomLinkMutation = { __typename: "CreateCustomLinkResult"; isIkReplay: boolean; link: { - __typename?: "CustomLink"; + __typename: "CustomLink"; id: string; name: string; created: string; @@ -3764,12 +4277,12 @@ export type CreateCustomLinkMutation = { }; export type SyncCustomAccountsMutationVariables = Exact<{ - linkId: Scalars["ID"]["input"]; + linkId: string; accounts: Array | CustomAccountInput; }>; export type SyncCustomAccountsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; syncCustomAccounts: | { __typename: "BadRequestError"; @@ -3786,26 +4299,26 @@ export type SyncCustomAccountsMutation = { | { __typename: "SyncCustomAccountsResult"; accounts: Array<{ - __typename?: "ExternalAccount"; + __typename: "ExternalAccount"; id: string; externalId: string; name: string; - currency?: { - __typename?: "Currency"; + currency: { + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; } | null; }>; }; }; export type SyncCustomTxsMutationVariables = Exact<{ - linkId: Scalars["ID"]["input"]; + linkId: string; txs: Array | CustomTxInput; }>; export type SyncCustomTxsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; syncCustomTxs: | { __typename: "BadRequestError"; @@ -3835,11 +4348,11 @@ export type SyncCustomTxsMutation = { }; export type DeleteCustomTxsMutationVariables = Exact<{ - txs: Array | Scalars["ID"]["input"]; + txs: Array | string; }>; export type DeleteCustomTxsMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; deleteCustomTxs: | { __typename: "BadRequestError"; @@ -3850,9 +4363,9 @@ export type DeleteCustomTxsMutation = { | { __typename: "DeleteCustomTxsResult"; txs: Array<{ - __typename?: "DeletedCustomTx"; + __typename: "DeletedCustomTx"; tx: { - __typename?: "Tx"; + __typename: "Tx"; linkId: string; id: string; externalId: string; @@ -3860,7 +4373,7 @@ export type DeleteCustomTxsMutation = { amount: string; description: string; posted: string; - deletedAt?: string | null; + deletedAt: string | null; }; }>; } @@ -3873,13 +4386,13 @@ export type DeleteCustomTxsMutation = { }; export type GetLedgerQueryVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; + ik: string; }>; export type GetLedgerQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; @@ -3889,92 +4402,92 @@ export type GetLedgerQuery = { }; export type GetLedgerEntryQueryVariables = Exact<{ - ik: Scalars["SafeString"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; + ik: string; + ledgerIk: string; }>; export type GetLedgerEntryQuery = { - __typename?: "Query"; - ledgerEntry?: { - __typename?: "LedgerEntry"; + __typename: "Query"; + ledgerEntry: { + __typename: "LedgerEntry"; id: string; ik: string; posted: string; created: string; - description?: string | null; + description: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; } | null; }; export type ListLedgerAccountsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; }>; export type ListLedgerAccountsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type ListLedgerAccountBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; - ownBalanceConsistencyMode?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; + ownBalanceConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type ListLedgerAccountBalancesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; ownBalance: string; @@ -3982,138 +4495,138 @@ export type ListLedgerAccountBalancesQuery = { balance: string; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type ListMultiCurrencyLedgerAccountBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - balanceAt?: InputMaybe; - ownBalancesConsistencyMode?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + balanceAt?: string | null | undefined; + ownBalancesConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type ListMultiCurrencyLedgerAccountBalancesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; id: string; ik: string; name: string; created: string; ledgerAccounts: { - __typename?: "LedgerAccountsConnection"; + __typename: "LedgerAccountsConnection"; nodes: Array<{ - __typename?: "LedgerAccount"; + __typename: "LedgerAccount"; id: string; path: string; - name?: string | null; + name: string | null; type: LedgerAccountTypes; created: string; ownBalances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; childBalances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; balances: { - __typename?: "CurrencyAmountConnection"; + __typename: "CurrencyAmountConnection"; nodes: Array<{ - __typename?: "CurrencyAmount"; + __typename: "CurrencyAmount"; amount: string; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetLedgerAccountLinesQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - filter?: InputMaybe; + path: string; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + filter?: LedgerLinesFilterSet | null | undefined; }>; export type GetLedgerAccountLinesQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; - posted?: string | null; - created?: string | null; + posted: string | null; + created: string | null; amount: string; - description?: string | null; + description: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetLedgerAccountBalanceQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; - ownBalanceConsistencyMode?: InputMaybe; + path: string; + ledgerIk: string; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; + ownBalanceConsistencyMode?: ReadBalanceConsistencyMode | null | undefined; }>; export type GetLedgerAccountBalanceQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; ownBalance: string; @@ -4121,16 +4634,16 @@ export type GetLedgerAccountBalanceQuery = { }; export type GetLedgerAccountBalanceWithChildRollupQueryVariables = Exact<{ - path: Scalars["String"]["input"]; - ledgerIk: Scalars["SafeString"]["input"]; - balanceCurrency?: InputMaybe; - balanceAt?: InputMaybe; + path: string; + ledgerIk: string; + balanceCurrency?: CurrencyMatchInput | null | undefined; + balanceAt?: string | null | undefined; }>; export type GetLedgerAccountBalanceWithChildRollupQuery = { - __typename?: "Query"; - ledgerAccount?: { - __typename?: "LedgerAccount"; + __typename: "Query"; + ledgerAccount: { + __typename: "LedgerAccount"; id: string; path: string; balance: string; @@ -4138,18 +4651,18 @@ export type GetLedgerAccountBalanceWithChildRollupQuery = { }; export type GetSchemaQueryVariables = Exact<{ - key: Scalars["SafeString"]["input"]; - version?: InputMaybe; + key: string; + version?: number | null | undefined; }>; export type GetSchemaQuery = { - __typename?: "Query"; - schema?: { - __typename?: "Schema"; + __typename: "Query"; + schema: { + __typename: "Schema"; key: string; name: string; version: { - __typename?: "SchemaVersion"; + __typename: "SchemaVersion"; created: string; version: number; json: Record; @@ -4158,39 +4671,39 @@ export type GetSchemaQuery = { }; export type ListLedgerEntriesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - after?: InputMaybe; - first?: InputMaybe; - before?: InputMaybe; - filter?: InputMaybe; + ledgerIk: string; + after?: string | null | undefined; + first?: number | null | undefined; + before?: string | null | undefined; + filter?: LedgerEntriesFilterSet | null | undefined; }>; export type ListLedgerEntriesQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; ik: string; - type?: string | null; + type: string | null; posted: string; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; @@ -4199,116 +4712,116 @@ export type ListLedgerEntriesQuery = { export type GetWorkspaceQueryVariables = Exact<{ [key: string]: never }>; export type GetWorkspaceQuery = { - __typename?: "Query"; - workspace: { __typename?: "Workspace"; id: string; name: string }; + __typename: "Query"; + workspace: { __typename: "Workspace"; id: string; name: string }; }; export type ListLedgerEntryGroupBalancesQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - groupKey: Scalars["SafeString"]["input"]; - groupValue: Scalars["SafeString"]["input"]; - consistencyMode?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - filter?: InputMaybe; + ledgerIk: string; + groupKey: string; + groupValue: string; + consistencyMode?: ReadBalanceConsistencyMode | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; + filter?: LedgerEntryGroupBalanceFilterSet | null | undefined; }>; export type ListLedgerEntryGroupBalancesQuery = { - __typename?: "Query"; - ledgerEntryGroup?: { - __typename?: "LedgerEntryGroup"; + __typename: "Query"; + ledgerEntryGroup: { + __typename: "LedgerEntryGroup"; key: string; value: string; - created?: string | null; + created: string | null; balances: { - __typename?: "LedgerEntryGroupBalanceConnection"; + __typename: "LedgerEntryGroupBalanceConnection"; nodes: Array<{ - __typename?: "LedgerEntryGroupBalance"; + __typename: "LedgerEntryGroupBalance"; ownBalance: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; currency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; }; export type GetEntryDataMigrationsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - filter?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + filter?: LedgerEntryDataMigrationsFilterSet | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntryDataMigrationsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntryDataMigrations: { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; entryType: string; typeVersion: number; status: LedgerDataMigrationStatus; - currentMigration?: { - __typename?: "LedgerDataMigrationHistoryEntry"; + currentMigration: { + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; } | null; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; - type?: string | null; + type: string | null; posted: string; - parameters?: string | null; + parameters: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; history: { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; nodes: Array<{ - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; @@ -4316,51 +4829,51 @@ export type GetEntryDataMigrationsQuery = { export type GetEntriesToMigrateForLedgerEntryDataMigrationQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - entryType: Scalars["String"]["input"]; - typeVersion: Scalars["String"]["input"]; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + entryType: string; + typeVersion: string; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntriesToMigrateForLedgerEntryDataMigrationQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerEntryDataMigrations: { - __typename?: "LedgerEntryDataMigrationConnection"; + __typename: "LedgerEntryDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerEntryDataMigration"; + __typename: "LedgerEntryDataMigration"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; - type?: string | null; - typeVersion?: number | null; - description?: string | null; + type: string | null; + typeVersion: number | null; + description: string | null; posted: string; created: string; - parameters?: string | null; + parameters: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; @@ -4369,68 +4882,68 @@ export type GetEntriesToMigrateForLedgerEntryDataMigrationQuery = { }; export type GetAccountDataMigrationsQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - filter?: InputMaybe; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + filter?: LedgerAccountDataMigrationsFilterSet | null | undefined; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetAccountDataMigrationsQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerAccountDataMigrations: { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; accountPath: string; status: LedgerDataMigrationStatus; - currentMigration?: { - __typename?: "LedgerDataMigrationHistoryEntry"; + currentMigration: { + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; } | null; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; - type?: string | null; + type: string | null; posted: string; - parameters?: string | null; + parameters: string | null; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; history: { - __typename?: "LedgerDataMigrationHistoryConnection"; + __typename: "LedgerDataMigrationHistoryConnection"; nodes: Array<{ - __typename?: "LedgerDataMigrationHistoryEntry"; + __typename: "LedgerDataMigrationHistoryEntry"; schemaVersion: number; status: LedgerDataMigrationStatus; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; } | null; @@ -4438,50 +4951,50 @@ export type GetAccountDataMigrationsQuery = { export type GetEntriesToMigrateForLedgerAccountDataMigrationQueryVariables = Exact<{ - ledgerIk: Scalars["SafeString"]["input"]; - accountPath: Scalars["String"]["input"]; - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; + ledgerIk: string; + accountPath: string; + after?: string | null | undefined; + before?: string | null | undefined; + first?: number | null | undefined; + last?: number | null | undefined; }>; export type GetEntriesToMigrateForLedgerAccountDataMigrationQuery = { - __typename?: "Query"; - ledger?: { - __typename?: "Ledger"; + __typename: "Query"; + ledger: { + __typename: "Ledger"; ledgerAccountDataMigrations: { - __typename?: "LedgerAccountDataMigrationConnection"; + __typename: "LedgerAccountDataMigrationConnection"; nodes: Array<{ - __typename?: "LedgerAccountDataMigration"; + __typename: "LedgerAccountDataMigration"; ledgerEntries: { - __typename?: "LedgerEntriesConnection"; + __typename: "LedgerEntriesConnection"; nodes: Array<{ - __typename?: "LedgerEntry"; + __typename: "LedgerEntry"; id: string; ik: string; - type?: string | null; - typeVersion?: number | null; - description?: string | null; + type: string | null; + typeVersion: number | null; + description: string | null; posted: string; created: string; - parameters?: string | null; + parameters: string | null; lines: { - __typename?: "LedgerLinesConnection"; + __typename: "LedgerLinesConnection"; nodes: Array<{ - __typename?: "LedgerLine"; + __typename: "LedgerLine"; id: string; amount: string; - account: { __typename?: "LedgerAccount"; path: string }; + account: { __typename: "LedgerAccount"; path: string }; }>; }; }>; pageInfo: { - __typename?: "PageInfo"; + __typename: "PageInfo"; hasNextPage: boolean; - endCursor?: string | null; + endCursor: string | null; hasPreviousPage: boolean; - startCursor?: string | null; + startCursor: string | null; }; }; }>; @@ -4490,34 +5003,34 @@ export type GetEntriesToMigrateForLedgerAccountDataMigrationQuery = { }; export type CreateCustomCurrencyMutationVariables = Exact<{ - id: Scalars["SafeString"]["input"]; - name: Scalars["String"]["input"]; - precision: Scalars["Int"]["input"]; - customCode: Scalars["String"]["input"]; + id: string; + name: string; + precision: number; + customCode: string; }>; export type CreateCustomCurrencyMutation = { - __typename?: "Mutation"; + __typename: "Mutation"; createCustomCurrency: | { - __typename?: "BadRequestError"; + __typename: "BadRequestError"; code: string; message: string; retryable: boolean; } | { - __typename?: "CreateCustomCurrencyResult"; + __typename: "CreateCustomCurrencyResult"; customCurrency: { - __typename?: "Currency"; + __typename: "Currency"; code: CurrencyCode; - customCurrencyId?: string | null; + customCurrencyId: string | null; precision: number; name: string; - customCode?: string | null; + customCode: string | null; }; } | { - __typename?: "InternalError"; + __typename: "InternalError"; code: string; message: string; retryable: boolean; @@ -5777,12 +6290,15 @@ export function getSdk( storeSchema( variables: StoreSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request(StoreSchemaDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + client.request({ + document: StoreSchemaDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "storeSchema", "mutation", @@ -5792,14 +6308,16 @@ export function getSdk( deleteSchema( variables: DeleteSchemaMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - DeleteSchemaDocument, + client.request({ + document: DeleteSchemaDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "deleteSchema", "mutation", variables, @@ -5808,14 +6326,16 @@ export function getSdk( createLedger( variables: CreateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - CreateLedgerDocument, + client.request({ + document: CreateLedgerDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "createLedger", "mutation", variables, @@ -5824,14 +6344,16 @@ export function getSdk( deleteLedger( variables: DeleteLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - DeleteLedgerDocument, + client.request({ + document: DeleteLedgerDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "deleteLedger", "mutation", variables, @@ -5840,14 +6362,16 @@ export function getSdk( addLedgerEntry( variables: AddLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - AddLedgerEntryDocument, + client.request({ + document: AddLedgerEntryDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "addLedgerEntry", "mutation", variables, @@ -5856,14 +6380,16 @@ export function getSdk( reverseLedgerEntry( variables: ReverseLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - ReverseLedgerEntryDocument, + client.request({ + document: ReverseLedgerEntryDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "reverseLedgerEntry", "mutation", variables, @@ -5872,14 +6398,16 @@ export function getSdk( migrateLedgerEntry( variables: MigrateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - MigrateLedgerEntryDocument, + client.request({ + document: MigrateLedgerEntryDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "migrateLedgerEntry", "mutation", variables, @@ -5888,14 +6416,16 @@ export function getSdk( addLedgerEntryRuntime( variables: AddLedgerEntryRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - AddLedgerEntryRuntimeDocument, + client.request({ + document: AddLedgerEntryRuntimeDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "addLedgerEntryRuntime", "mutation", variables, @@ -5904,12 +6434,15 @@ export function getSdk( reconcileTx( variables: ReconcileTxMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request(ReconcileTxDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + client.request({ + document: ReconcileTxDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "reconcileTx", "mutation", @@ -5919,14 +6452,16 @@ export function getSdk( reconcileTxRuntime( variables: ReconcileTxRuntimeMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - ReconcileTxRuntimeDocument, + client.request({ + document: ReconcileTxRuntimeDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "reconcileTxRuntime", "mutation", variables, @@ -5935,14 +6470,16 @@ export function getSdk( updateLedgerEntry( variables: UpdateLedgerEntryMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - UpdateLedgerEntryDocument, + client.request({ + document: UpdateLedgerEntryDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "updateLedgerEntry", "mutation", variables, @@ -5951,14 +6488,16 @@ export function getSdk( updateLedger( variables: UpdateLedgerMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - UpdateLedgerDocument, + client.request({ + document: UpdateLedgerDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "updateLedger", "mutation", variables, @@ -5967,14 +6506,16 @@ export function getSdk( createCustomLink( variables: CreateCustomLinkMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - CreateCustomLinkDocument, + client.request({ + document: CreateCustomLinkDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "createCustomLink", "mutation", variables, @@ -5983,14 +6524,16 @@ export function getSdk( syncCustomAccounts( variables: SyncCustomAccountsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - SyncCustomAccountsDocument, + client.request({ + document: SyncCustomAccountsDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "syncCustomAccounts", "mutation", variables, @@ -5999,14 +6542,16 @@ export function getSdk( syncCustomTxs( variables: SyncCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - SyncCustomTxsDocument, + client.request({ + document: SyncCustomTxsDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "syncCustomTxs", "mutation", variables, @@ -6015,14 +6560,16 @@ export function getSdk( deleteCustomTxs( variables: DeleteCustomTxsMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - DeleteCustomTxsDocument, + client.request({ + document: DeleteCustomTxsDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "deleteCustomTxs", "mutation", variables, @@ -6031,12 +6578,15 @@ export function getSdk( getLedger( variables: GetLedgerQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request(GetLedgerDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + client.request({ + document: GetLedgerDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "getLedger", "query", @@ -6046,14 +6596,16 @@ export function getSdk( getLedgerEntry( variables: GetLedgerEntryQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - GetLedgerEntryDocument, + client.request({ + document: GetLedgerEntryDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getLedgerEntry", "query", variables, @@ -6062,14 +6614,16 @@ export function getSdk( listLedgerAccounts( variables: ListLedgerAccountsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - ListLedgerAccountsDocument, + client.request({ + document: ListLedgerAccountsDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listLedgerAccounts", "query", variables, @@ -6078,14 +6632,16 @@ export function getSdk( listLedgerAccountBalances( variables: ListLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - ListLedgerAccountBalancesDocument, + client.request({ + document: ListLedgerAccountBalancesDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listLedgerAccountBalances", "query", variables, @@ -6094,14 +6650,16 @@ export function getSdk( listMultiCurrencyLedgerAccountBalances( variables: ListMultiCurrencyLedgerAccountBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - ListMultiCurrencyLedgerAccountBalancesDocument, + client.request({ + document: ListMultiCurrencyLedgerAccountBalancesDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listMultiCurrencyLedgerAccountBalances", "query", variables, @@ -6110,14 +6668,16 @@ export function getSdk( getLedgerAccountLines( variables: GetLedgerAccountLinesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - GetLedgerAccountLinesDocument, + client.request({ + document: GetLedgerAccountLinesDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getLedgerAccountLines", "query", variables, @@ -6126,14 +6686,16 @@ export function getSdk( getLedgerAccountBalance( variables: GetLedgerAccountBalanceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - GetLedgerAccountBalanceDocument, + client.request({ + document: GetLedgerAccountBalanceDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getLedgerAccountBalance", "query", variables, @@ -6142,14 +6704,16 @@ export function getSdk( GetLedgerAccountBalanceWithChildRollup( variables: GetLedgerAccountBalanceWithChildRollupQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - GetLedgerAccountBalanceWithChildRollupDocument, + client.request({ + document: GetLedgerAccountBalanceWithChildRollupDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "GetLedgerAccountBalanceWithChildRollup", "query", variables, @@ -6158,12 +6722,15 @@ export function getSdk( getSchema( variables: GetSchemaQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request(GetSchemaDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + client.request({ + document: GetSchemaDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "getSchema", "query", @@ -6173,14 +6740,16 @@ export function getSdk( listLedgerEntries( variables: ListLedgerEntriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - ListLedgerEntriesDocument, + client.request({ + document: ListLedgerEntriesDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listLedgerEntries", "query", variables, @@ -6189,12 +6758,15 @@ export function getSdk( getWorkspace( variables?: GetWorkspaceQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request(GetWorkspaceDocument, variables, { - ...requestHeaders, - ...wrappedRequestHeaders, + client.request({ + document: GetWorkspaceDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, }), "getWorkspace", "query", @@ -6204,14 +6776,16 @@ export function getSdk( listLedgerEntryGroupBalances( variables: ListLedgerEntryGroupBalancesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - ListLedgerEntryGroupBalancesDocument, + client.request({ + document: ListLedgerEntryGroupBalancesDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "listLedgerEntryGroupBalances", "query", variables, @@ -6220,14 +6794,16 @@ export function getSdk( getEntryDataMigrations( variables: GetEntryDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - GetEntryDataMigrationsDocument, + client.request({ + document: GetEntryDataMigrationsDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getEntryDataMigrations", "query", variables, @@ -6236,14 +6812,16 @@ export function getSdk( getEntriesToMigrateForLedgerEntryDataMigration( variables: GetEntriesToMigrateForLedgerEntryDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - GetEntriesToMigrateForLedgerEntryDataMigrationDocument, + client.request({ + document: GetEntriesToMigrateForLedgerEntryDataMigrationDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getEntriesToMigrateForLedgerEntryDataMigration", "query", variables, @@ -6252,14 +6830,16 @@ export function getSdk( getAccountDataMigrations( variables: GetAccountDataMigrationsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - GetAccountDataMigrationsDocument, + client.request({ + document: GetAccountDataMigrationsDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "getAccountDataMigrations", "query", variables, @@ -6268,13 +6848,18 @@ export function getSdk( getEntriesToMigrateForLedgerAccountDataMigration( variables: GetEntriesToMigrateForLedgerAccountDataMigrationQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => client.request( - GetEntriesToMigrateForLedgerAccountDataMigrationDocument, - variables, - { ...requestHeaders, ...wrappedRequestHeaders }, + { + document: + GetEntriesToMigrateForLedgerAccountDataMigrationDocument, + variables, + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }, ), "getEntriesToMigrateForLedgerAccountDataMigration", "query", @@ -6284,14 +6869,16 @@ export function getSdk( createCustomCurrency( variables: CreateCustomCurrencyMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, + signal?: RequestInit["signal"], ): Promise { return withWrapper( (wrappedRequestHeaders) => - client.request( - CreateCustomCurrencyDocument, + client.request({ + document: CreateCustomCurrencyDocument, variables, - { ...requestHeaders, ...wrappedRequestHeaders }, - ), + requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, + signal, + }), "createCustomCurrency", "mutation", variables, @@ -6300,3 +6887,13 @@ export function getSdk( }; } export type Sdk = ReturnType; +export type MakeOptional = Omit & { + [SubKey in K]?: Maybe; +}; +export type MakeMaybe = Omit & { + [SubKey in K]: Maybe; +}; +export type MakeEmpty< + T extends { [key: string]: unknown }, + K extends keyof T, +> = { [_ in K]?: never }; diff --git a/package.json b/package.json index b08c18a..c8ca8ef 100644 --- a/package.json +++ b/package.json @@ -33,13 +33,14 @@ "tar": "7.5.11", "qs": "6.14.2", "brace-expansion@^1.1.7": "1.1.12", - "brace-expansion@^2.0.1": "2.0.2" + "brace-expansion@^2.0.1": "2.0.2", + "auto-bind": "4.0.0" }, "dependencies": { - "@graphql-codegen/cli": "^5.0.5", - "@graphql-codegen/import-types-preset": "^3.0.0", - "@graphql-codegen/typescript-graphql-request": "^6.2.0", - "@graphql-codegen/typescript-operations": "^4.2.0", + "@graphql-codegen/cli": "^7.4.2", + "@graphql-codegen/import-types-preset": "^4.0.1", + "@graphql-codegen/typescript-graphql-request": "^7.1.0", + "@graphql-codegen/typescript-operations": "^6.1.7", "async-retry": "1.3.3", "graphql": "^16.8.1", "graphql-request": "^6.1.0", diff --git a/src/codegen.ts b/src/codegen.ts index cd4850e..1b05186 100644 --- a/src/codegen.ts +++ b/src/codegen.ts @@ -22,6 +22,15 @@ generate( withHooks: true, defaultScalarType: "string", useImplementingTypes: true, + // codegen v7's typescript-operations emits schema enums/inputs itself, + // which duplicates the typescript plugin. Pointing it at a "shared types" + // module suppresses that; the self-import and namespace are stripped below + // so the output stays a single flat file. + importSchemaTypesFrom: "./generated.js", + namespacedImportName: "Types", + // v7 stops emitting __typename in operation types by default; restore it. + addTypename: true, + nonOptionalTypename: true, }, plugins: [ "typescript", @@ -40,11 +49,26 @@ generate( false, ) .then(async ([fileOutput]: Types.FileOutput[]) => { - const output = fileOutput.content.replace( - /import gql from 'graphql-tag'/g, - "import { gql } from 'graphql-tag'", - ); - const prettifiedOutput = await prettier.format(output, { + const output = fileOutput.content + .replace(/import gql from 'graphql-tag'/g, "import { gql } from 'graphql-tag'") + .replace(/^import type \* as Types from '[^']*generated\.js';\n/m, "") + .replace(/\bTypes\./g, "") + // v7 no longer exports these codegen helpers; 1.x consumers could import them. + .replace(/^type Exact = Omit & {", + " [SubKey in K]?: Maybe;", + "};", + "export type MakeMaybe = Omit & {", + " [SubKey in K]: Maybe;", + "};", + "export type MakeEmpty<", + " T extends { [key: string]: unknown },", + " K extends keyof T,", + "> = { [_ in K]?: never };", + ].join("\n"); + const prettifiedOutput = await prettier.format(output + "\n" + compatHelpers, { parser: "typescript", }); const qualifiedFilename = path.resolve(process.cwd(), fileOutput.filename); diff --git a/yarn.lock b/yarn.lock index 379dc54..f1f0ea2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,55 +12,20 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" +"@ardatan/relay-compiler@npm:^13.0.2": + version: 13.0.2 + resolution: "@ardatan/relay-compiler@npm:13.0.2" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed - languageName: node - linkType: hard - -"@ardatan/relay-compiler@npm:12.0.0": - version: 12.0.0 - resolution: "@ardatan/relay-compiler@npm:12.0.0" - dependencies: - "@babel/core": "npm:^7.14.0" - "@babel/generator": "npm:^7.14.0" - "@babel/parser": "npm:^7.14.0" - "@babel/runtime": "npm:^7.0.0" - "@babel/traverse": "npm:^7.14.0" - "@babel/types": "npm:^7.0.0" - babel-preset-fbjs: "npm:^3.4.0" - chalk: "npm:^4.0.0" - fb-watchman: "npm:^2.0.0" - fbjs: "npm:^3.0.0" - glob: "npm:^7.1.1" - immutable: "npm:~3.7.6" + "@babel/runtime": "npm:^8.0.0" + immutable: "npm:^5.1.9" invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - relay-runtime: "npm:12.0.0" - signedsource: "npm:^1.0.0" - yargs: "npm:^15.3.1" peerDependencies: graphql: "*" - bin: - relay-compiler: bin/relay-compiler - checksum: 10c0/7207d65dd39d3a6202fcee81b03338409642a0ff4e7f799b4a074025429ce2b17b6c71c9579a6328b0f4548763ba4efbff0436cddbcad934af00cc4dbc7ac4e1 + checksum: 10c0/b40e03611f21cf3e60e9d515a29dc2149f4f9b6bb3102c31c04aab17ccc4669658688c4bac5d57a75187a63502a6add7b705818eb052006b9c0f2f22a11957e9 languageName: node linkType: hard -"@ardatan/sync-fetch@npm:^0.0.1": - version: 0.0.1 - resolution: "@ardatan/sync-fetch@npm:0.0.1" - dependencies: - node-fetch: "npm:^2.6.1" - checksum: 10c0/cd69134005ef5ea570d55631c8be59b593e2dda2207f616d30618f948af6ee5d227b857aefd56c535e8f7f3ade47083e4e7795b5ee014a6732011c6e5f9eb08f - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.1, @babel/code-frame@npm:^7.24.2": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.23.5": version: 7.24.2 resolution: "@babel/code-frame@npm:7.24.2" dependencies: @@ -81,37 +46,48 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.23.5": - version: 7.24.4 - resolution: "@babel/compat-data@npm:7.24.4" - checksum: 10c0/9cd8a9cd28a5ca6db5d0e27417d609f95a8762b655e8c9c97fd2de08997043ae99f0139007083c5e607601c6122e8432c85fe391731b19bf26ad458fa0c60dd3 +"@babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 languageName: node linkType: hard -"@babel/core@npm:^7.14.0, @babel/core@npm:^7.22.9": - version: 7.24.4 - resolution: "@babel/core@npm:7.24.4" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.24.2" - "@babel/generator": "npm:^7.24.4" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helpers": "npm:^7.24.4" - "@babel/parser": "npm:^7.24.4" - "@babel/template": "npm:^7.24.0" - "@babel/traverse": "npm:^7.24.1" - "@babel/types": "npm:^7.24.0" +"@babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e + languageName: node + linkType: hard + +"@babel/core@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helpers": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/remapping": "npm:^2.3.5" 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: 10c0/fc136966583e64d6f84f4a676368de6ab4583aa87f867186068655b30ef67f21f8e65a88c6d446a7efd219ad7ffb9185c82e8a90183ee033f6f47b5026641e16 + checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b languageName: node linkType: hard -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.24.1, @babel/generator@npm:^7.24.4": +"@babel/generator@npm:^7.18.13": version: 7.24.4 resolution: "@babel/generator@npm:7.24.4" dependencies: @@ -123,162 +99,69 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" +"@babel/generator@npm:^7.29.7, @babel/generator@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/generator@npm:7.29.8" dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/5a80dc364ddda26b334bbbc0f6426cab647381555ef7d0cd32eb284e35b867c012ce6ce7d52a64672ed71383099c99d32765b3d260626527bb0e3470b0f58e45 + "@babel/parser": "npm:^7.29.8" + "@babel/types": "npm:^7.29.8" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/7b896696314a659652393b76d78276e236acd0f7fae40a9a1af7f01c76aeafc630dd0966aad6f9386d35d7c674a8e6e2d8e217c44d25fb11460e68afa9ba8441 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.23.6": - version: 7.23.6 - resolution: "@babel/helper-compilation-targets@npm:7.23.6" +"@babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" dependencies: - "@babel/compat-data": "npm:^7.23.5" - "@babel/helper-validator-option": "npm:^7.23.5" - browserslist: "npm:^4.22.2" + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.18.6": - version: 7.24.4 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.4" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-member-expression-to-functions": "npm:^7.23.0" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/6ebb38375dcd44c79f40008c2de4d023376cf436c135439f15c9c54603c2d6a8ada39b2e07be545da684d9e40b602a0cb0d1670f3877d056deb5f0d786c4bf86 - 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: 10c0/e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94 + checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b 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: 10c0/d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428 +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a 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" +"@babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" - dependencies: - "@babel/types": "npm:^7.23.0" - checksum: 10c0/b810daddf093ffd0802f1429052349ed9ea08ef7d0c56da34ffbcdecbdafac86f95bdea2fe30e0e0e629febc7dd41b56cb5eacc10d1a44336d37b755dac31fa4 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.22.15": - version: 7.24.3 - resolution: "@babel/helper-module-imports@npm:7.24.3" - dependencies: - "@babel/types": "npm:^7.24.0" - checksum: 10c0/052c188adcd100f5e8b6ff0c9643ddaabc58b6700d3bbbc26804141ad68375a9f97d9d173658d373d31853019e65f62610239e3295cdd58e573bdcb2fded188d + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d 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" +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" 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" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946 - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/31b41a764fc3c585196cf5b776b70cf4705c132e4ce9723f39871f215f2ddbfb2e28a62f9917610f67c8216c1080482b9b05f65dd195dae2a52cef461f2ac7b8 + checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.20.2": version: 7.24.0 resolution: "@babel/helper-plugin-utils@npm:7.24.0" checksum: 10c0/90f41bd1b4dfe7226b1d33a4bb745844c5c63e400f9e4e8bf9103a7ceddd7d425d65333b564d9daba3cebd105985764d51b4bd4c95822b97c2e3ac1201a8a5da languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/helper-replace-supers@npm:7.24.1" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-member-expression-to-functions": "npm:^7.23.0" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/d39a3df7892b7c3c0e307fb229646168a9bd35e26a72080c2530729322600e8cff5f738f44a14860a2358faffa741b6a6a0d6749f113387b03ddbfa0ec10e1a0 - 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: 10c0/f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10c0/ab7fa2aa709ab49bb8cd86515a1e715a3108c4bb9a616965ba76b43dc346dee66d1004ccf4d222b596b6224e43e04cbc5c3a34459501b388451f8c589fbc3691 - 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: 10c0/d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.23.4": version: 7.24.1 resolution: "@babel/helper-string-parser@npm:7.24.1" @@ -293,6 +176,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + 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" @@ -307,10 +197,17 @@ __metadata: 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: 10c0/af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94 +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc languageName: node linkType: hard @@ -336,7 +233,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.14.0, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1, @babel/parser@npm:^7.24.4": +"@babel/parser@npm:^7.24.0": version: 7.24.4 resolution: "@babel/parser@npm:7.24.4" bin: @@ -356,325 +253,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.18.6" - "@babel/helper-plugin-utils": "npm:^7.18.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d5172ac6c9948cdfc387e94f3493ad86cb04035cf7433f86b5d358270b1b9752dc25e176db0c5d65892a246aca7bdb4636672e15626d7a7de4bc0bd0040168d9 - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0": - version: 7.20.7 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" - dependencies: - "@babel/compat-data": "npm:^7.20.5" - "@babel/helper-compilation-targets": "npm:^7.20.7" - "@babel/helper-plugin-utils": "npm:^7.20.2" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.20.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b9818749bb49d8095df64c45db682448d04743d96722984cbfd375733b2585c26d807f84b4fdb28474f2d614be6a6ffe3d96ffb121840e9e5345b2ccc0438bd8 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.0.0": - 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: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 - languageName: node - linkType: hard - -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-flow@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/618de04360a96111408abdaafaba2efbaef0d90faad029d50e0281eaad5d7c7bd2ce4420bbac0ee27ad84c2b7bbc3e48f782064f81ed5bc40c398637991004c7 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.20.0": - version: 7.24.1 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/72f0340d73e037f0702c61670054e0af66ece7282c5c2f4ba8de059390fee502de282defdf15959cd9f71aa18dc5c5e4e7a0fde317799a0600c6c4e0a656d82b - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.23.3": - version: 7.24.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6cec76fbfe6ca81c9345c2904d8d9a8a0df222f9269f0962ed6eb2eb8f3f10c2f15e993d1ef09dbaf97726bf1792b5851cf5bd9a769f966a19448df6be95d19a - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.0.0, @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: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f44bfacf087dc21b422bab99f4e9344ee7b695b05c947dacae66de05c723ab9d91800be7edc1fa016185e8c819f3aca2b4a5f66d8a4d1e47d9bad80b8fa55b8e - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6fbaa85f5204f34845dfc0bebf62fdd3ac5a286241c85651e59d426001e7a1785ac501f154e093e0b8ee49e1f51e3f8b06575a5ae8d4a9406d43e4816bf18c37 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.0.0": - version: 7.24.4 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/62f55fd1b60a115506e9553c3bf925179b1ab8a42dc31471c4e3ada20573a488b5c5e3317145da352493ef07f1d9750ce1f8a49cb3f39489ac1ab42e5ddc883d - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-classes@npm:7.24.1" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-replace-supers": "npm:^7.24.1" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/586a95826be4d68056fa23d8e6c34353ce2ea59bf3ca8cf62bc784e60964d492d76e1b48760c43fd486ffb65a79d3fed9a4f91289e4f526f88c3b6acc0dfb00e - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/template": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8292c508b656b7722e2c2ca0f6f31339852e3ed2b9b80f6e068a4010e961b431ca109ecd467fc906283f4b1574c1e7b1cb68d35a4dea12079d386c15ff7e0eac - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a08e706a9274a699abc3093f38c72d4a5354eac11c44572cc9ea049915b6e03255744297069fd94fcce82380725c5d6b1b11b9a84c0081aa3aa6fc2fdab98ef6 - languageName: node - linkType: hard - -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/plugin-syntax-flow": "npm:^7.24.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e6aa9cbad0441867598d390d4df65bc8c6b797574673e4eedbdae0cc528e81e00f4b2cd38f7d138b0f04bcdd2540384a9812d5d76af5abfa06aee1c7fc20ca58 - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-for-of@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e4bc92b1f334246e62d4bde079938df940794db564742034f6597f2e38bd426e11ae8c5670448e15dd6e45c462f2a9ab3fa87259bddf7c08553ffd9457fc2b2c - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-function-name@npm:7.24.1" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-function-name": "npm:^7.23.0" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/65c1735ec3b5e43db9b5aebf3c16171c04b3050c92396b9e22dda0d2aaf51f43fdcf147f70a40678fd9a4ee2272a5acec4826e9c21bcf968762f4c184897ad75 - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a27cc7d565ee57b5a2bf136fa889c5c2f5988545ae7b3b2c83a7afe5dd37dfac80dca88b1c633c65851ce6af7d2095c04c01228657ce0198f918e64b5ccd01fa - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2af731d02aa4c757ef80c46df42264128cbe45bfd15e1812d1a595265b690a44ad036041c406a73411733540e1c4256d8174705ae6b8cfaf757fc175613993fd - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" - dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-simple-access": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/efb3ea2047604a7eb44a9289311ebb29842fe6510ff8b66a77a60440448c65e1312a60dc48191ed98246bdbd163b5b6f3348a0669bcc0e3809e69c7c776b20fa - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-object-super@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-replace-supers": "npm:^7.24.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d30e6b9e59a707efd7ed524fc0a8deeea046011a6990250f2e9280516683138e2d13d9c52daf41d78407bdab0378aef7478326f2a15305b773d851cb6e106157 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7": - version: 7.24.1 - resolution: "@babel/plugin-transform-parameters@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/eee8d2f72d3ee0876dc8d85f949f4adf34685cfe36c814ebc20c96315f3891a53d43c764d636b939e34d55e6a6a4af9aa57ed0d7f9439eb5771a07277c669e55 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3bf3e01f7bb8215a8b6d0081b6f86fea23e3a4543b619e059a264ede028bc58cdfb0acb2c43271271915a74917effa547bc280ac636a9901fa9f2fb45623f87e - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-react-display-name@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/adf1a3cb0df8134533a558a9072a67e34127fd489dfe431c3348a86dd41f3e74861d5d5134bbb68f61a9cdb3f7e79b2acea1346be94ce4d3328a64e5a9e09be1 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.0.0": - version: 7.23.4 - resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" +"@babel/parser@npm:^7.29.3, @babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.8": + version: 7.29.9 + resolution: "@babel/parser@npm:7.29.9" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-jsx": "npm:^7.23.3" - "@babel/types": "npm:^7.23.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8851b3adc515cd91bdb06ff3a23a0f81f0069cfef79dfb3fa744da4b7a82e3555ccb6324c4fa71ecf22508db13b9ff6a0ed96675f95fc87903b9fc6afb699580 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8273347621183aada3cf1f3019d8d5f29467ba13a75b72cb405bc7f23b7e05fd85f4edb1e4d9f0103153dddb61826a42dc24d466480d707f8932c1923a4c25fa - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-spread@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/50a0302e344546d57e5c9f4dea575f88e084352eeac4e9a3e238c41739eef2df1daf4a7ebbb3ccb7acd3447f6a5ce9938405f98bf5f5583deceb8257f5a673c9 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.0.0": - version: 7.24.1 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f73bcda5488eb81c6e7a876498d9e6b72be32fca5a4d9db9053491a2d1300cd27b889b463fd2558f3cd5826a85ed00f61d81b234aa55cb5a0abf1b6fa1bd5026 + "@babel/types": "npm:^7.29.8" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/171b16eb4527cdbbb72cb98710f91acb22356e2c40196ba3b7a1b84efa8c55d0b0992f399c8c675c3e17f67fd133676c5c4118e5f20db243f427c8b29b0c3f40 languageName: node linkType: hard @@ -685,7 +271,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.22.15, @babel/template@npm:^7.24.0": +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7": version: 7.24.0 resolution: "@babel/template@npm:7.24.0" dependencies: @@ -707,25 +293,33 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/traverse@npm:7.24.1" - dependencies: - "@babel/code-frame": "npm:^7.24.1" - "@babel/generator": "npm:^7.24.1" - "@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.24.1" - "@babel/types": "npm:^7.24.0" +"@babel/template@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/traverse@npm:7.29.8" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.8" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.8" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.8" debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/c087b918f6823776537ba246136c70e7ce0719fc05361ebcbfd16f4e6f2f6f1f8f4f9167f1d9b675f27d12074839605189cc9d689de20b89a85e7c140f23daab + checksum: 10c0/87a28989c434add26d787776ac6d30f749b89cb030f2a605c89f671a516a6fa165ac0476f07e2b69feed70128b2734cae1cbbf41dfe95ccf22081bd8f8b91923 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.24.0": +"@babel/types@npm:^7.18.13, @babel/types@npm:^7.24.0": version: 7.24.0 resolution: "@babel/types@npm:7.24.0" dependencies: @@ -736,6 +330,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.26.10, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/be7c279f0abf2a086c633e21b49c7ca80275d05283cc5a268b67a708c9914bd0c944f1422b3eb3cb37682a2af5d560abf520ccf9b01b53ecbfe6b71fbc3fdde6 + languageName: node + linkType: hard + "@babel/types@npm:^7.27.1": version: 7.27.1 resolution: "@babel/types@npm:7.27.1" @@ -803,6 +407,28 @@ __metadata: languageName: node linkType: hard +"@envelop/core@npm:^5.4.0": + version: 5.6.1 + resolution: "@envelop/core@npm:5.6.1" + dependencies: + "@envelop/instrumentation": "npm:^1.0.1" + "@envelop/types": "npm:^5.2.2" + "@whatwg-node/promise-helpers": "npm:^1.2.4" + tslib: "npm:^2.5.0" + checksum: 10c0/f7fa0980933979861af53c774eb82d6fece4cb3844ac9363723b245f77eaa34ce04b64d8dfd8f97c7bfcabeeb73ca0d43c273f62a9a5eccd071bbb4d2fc1def6 + languageName: node + linkType: hard + +"@envelop/instrumentation@npm:^1.0.1": + version: 1.0.1 + resolution: "@envelop/instrumentation@npm:1.0.1" + dependencies: + "@whatwg-node/promise-helpers": "npm:^1.2.1" + tslib: "npm:^2.5.0" + checksum: 10c0/3177b08e39eae3cbe61e343ead6fa282e011001b538fcfb52c782dc2cbf1290548ebeb3f534229b030623b856328fc3ed9067147d5cfec3a94ca8a10acf71028 + languageName: node + linkType: hard + "@envelop/types@npm:5.0.0": version: 5.0.0 resolution: "@envelop/types@npm:5.0.0" @@ -812,6 +438,16 @@ __metadata: languageName: node linkType: hard +"@envelop/types@npm:^5.2.2": + version: 5.2.2 + resolution: "@envelop/types@npm:5.2.2" + dependencies: + "@whatwg-node/promise-helpers": "npm:^1.0.0" + tslib: "npm:^2.5.0" + checksum: 10c0/67c7ee9ae5f274a9de84d3405e8bb64794839968185c231db68a322f3bf5f560017b877360a055cb488a750ef9b897469f80faa6fab3ef8185e12bbeb75d55b4 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.4": version: 0.25.4 resolution: "@esbuild/aix-ppc64@npm:0.25.4" @@ -1029,15 +665,22 @@ __metadata: languageName: node linkType: hard +"@fastify/busboy@npm:^3.1.1": + version: 3.2.2 + resolution: "@fastify/busboy@npm:3.2.2" + checksum: 10c0/d19f67952b7e2b3305606444d3e9da8dc20e18537e52ec2f367429d4b4846fcbbd1b5b6b4e79c00dbf59c1734af2b2135a2dedb5b28eaa7f21b72eef40ca8f2f + languageName: node + linkType: hard + "@fragment-dev/node-client@workspace:.": version: 0.0.0-use.local resolution: "@fragment-dev/node-client@workspace:." dependencies: - "@graphql-codegen/cli": "npm:^5.0.5" - "@graphql-codegen/import-types-preset": "npm:^3.0.0" + "@graphql-codegen/cli": "npm:^7.4.2" + "@graphql-codegen/import-types-preset": "npm:^4.0.1" "@graphql-codegen/plugin-helpers": "npm:5.0.3" - "@graphql-codegen/typescript-graphql-request": "npm:^6.2.0" - "@graphql-codegen/typescript-operations": "npm:^4.2.0" + "@graphql-codegen/typescript-graphql-request": "npm:^7.1.0" + "@graphql-codegen/typescript-operations": "npm:^6.1.7" "@graphql-tools/graphql-file-loader": "npm:^8.0.1" "@graphql-tools/load": "npm:^8.0.2" "@graphql-tools/url-loader": "npm:^8.0.24" @@ -1079,152 +722,156 @@ __metadata: languageName: unknown linkType: soft -"@graphql-codegen/add@npm:^3.2.1": - version: 3.2.3 - resolution: "@graphql-codegen/add@npm:3.2.3" +"@graphql-codegen/add@npm:^6.0.0": + version: 6.0.1 + resolution: "@graphql-codegen/add@npm:6.0.1" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^3.1.1" - tslib: "npm:~2.4.0" + "@graphql-codegen/plugin-helpers": "npm:^6.3.0" + tslib: "npm:^2.8.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/4aa9a5b591505c7174465dee58276ce3b84f34aefcb0b1f2d6744ff4c9cb541a2b66ee9851503f40afd227c4d7a5a90cf19e904733c1a3b07f32e8fdcd56121b + checksum: 10c0/105278c484e2c767283cc2241956be71798a741d1ada06e6d7cf5905c3d9af0cc5338c23e51179cd82c82868c52d47f171ce3d405e2e99eaec6cc398933960ba languageName: node linkType: hard -"@graphql-codegen/add@npm:^5.0.3": - version: 5.0.3 - resolution: "@graphql-codegen/add@npm:5.0.3" +"@graphql-codegen/add@npm:^7.1.0": + version: 7.1.0 + resolution: "@graphql-codegen/add@npm:7.1.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.3" - tslib: "npm:~2.6.0" + "@graphql-codegen/plugin-helpers": "npm:^7.1.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/2ddb8b57a0b445f109b1d8e5611e838ff590dc3c6c210ba1c31e3967e6a58097bceaef79b501eace700cd6210dca0d1ef3d28519ed7b5a4f3ce6cfc8f1508c90 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/bf90d22d3f56c148a2ff4370325c5ec35f8621fe031a7ef064bc00938f30b660abf32f28bcc1b4f8a9d3645bd688b82689db8b8b25d008e1a16c27c736349dd7 languageName: node linkType: hard -"@graphql-codegen/cli@npm:^5.0.5": - version: 5.0.5 - resolution: "@graphql-codegen/cli@npm:5.0.5" +"@graphql-codegen/cli@npm:^7.4.2": + version: 7.4.2 + resolution: "@graphql-codegen/cli@npm:7.4.2" dependencies: "@babel/generator": "npm:^7.18.13" "@babel/template": "npm:^7.18.10" "@babel/types": "npm:^7.18.13" - "@graphql-codegen/client-preset": "npm:^4.6.0" - "@graphql-codegen/core": "npm:^4.0.2" - "@graphql-codegen/plugin-helpers": "npm:^5.0.3" - "@graphql-tools/apollo-engine-loader": "npm:^8.0.0" - "@graphql-tools/code-file-loader": "npm:^8.0.0" - "@graphql-tools/git-loader": "npm:^8.0.0" - "@graphql-tools/github-loader": "npm:^8.0.0" - "@graphql-tools/graphql-file-loader": "npm:^8.0.0" - "@graphql-tools/json-file-loader": "npm:^8.0.0" - "@graphql-tools/load": "npm:^8.0.0" - "@graphql-tools/prisma-loader": "npm:^8.0.0" - "@graphql-tools/url-loader": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.0" + "@graphql-codegen/client-preset": "npm:^6.2.0" + "@graphql-codegen/core": "npm:^6.2.0" + "@graphql-codegen/plugin-helpers": "npm:^7.3.0" + "@graphql-tools/apollo-engine-loader": "npm:^8.0.28" + "@graphql-tools/code-file-loader": "npm:^8.1.39" + "@graphql-tools/git-loader": "npm:^8.0.32" + "@graphql-tools/github-loader": "npm:^9.0.6" + "@graphql-tools/graphql-file-loader": "npm:^8.1.11" + "@graphql-tools/json-file-loader": "npm:^8.0.26" + "@graphql-tools/load": "npm:^8.1.8" + "@graphql-tools/merge": "npm:^9.2.4" + "@graphql-tools/url-loader": "npm:^9.0.6" + "@graphql-tools/utils": "npm:^11.2.0" + "@inquirer/prompts": "npm:^8.3.2" "@whatwg-node/fetch": "npm:^0.10.0" - chalk: "npm:^4.1.0" - cosmiconfig: "npm:^8.1.3" - debounce: "npm:^1.2.0" - detect-indent: "npm:^6.0.0" - graphql-config: "npm:^5.1.1" - inquirer: "npm:^8.0.0" + chalk: "npm:^5.6.0" + cosmiconfig: "npm:^9.0.0" + debounce: "npm:^3.0.0" + detect-indent: "npm:^7.0.0" + graphql-config: "npm:^5.1.6" is-glob: "npm:^4.0.1" - jiti: "npm:^1.17.1" + jiti: "npm:^2.3.0" json-to-pretty-yaml: "npm:^1.2.2" - listr2: "npm:^4.0.5" - log-symbols: "npm:^4.0.0" + listr2: "npm:^10.2.1" + log-symbols: "npm:^7.0.0" micromatch: "npm:^4.0.5" shell-quote: "npm:^1.7.3" string-env-interpolation: "npm:^1.0.1" - ts-log: "npm:^2.2.3" + ts-log: "npm:^3.0.0" tslib: "npm:^2.4.0" yaml: "npm:^2.3.1" - yargs: "npm:^17.0.0" + yargs: "npm:^18.0.0" peerDependencies: "@parcel/watcher": ^2.1.0 - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 peerDependenciesMeta: "@parcel/watcher": optional: true bin: - gql-gen: cjs/bin.js - graphql-code-generator: cjs/bin.js - graphql-codegen: cjs/bin.js + gql-gen: esm/bin.js + graphql-code-generator: esm/bin.js + graphql-codegen: esm/bin.js + graphql-codegen-cjs: cjs/bin.js graphql-codegen-esm: esm/bin.js - checksum: 10c0/f8155b120b293893bd762896f6a0c0a278d1467fddc38fd47396f8a7a7216ea7305db6105d68e9ecd52e2717f66c758f612209b5f1eda94a9ad2a25366cd67f2 + checksum: 10c0/e4337e004471fe953d3160ea755b5df952ea862354fcfbc3a58a4eac3f1d9aec5dbb6858c6fb89d13aebfa6bb4224c5aa84cdb883a8c2290212184118658ed25 languageName: node linkType: hard -"@graphql-codegen/client-preset@npm:^4.6.0": - version: 4.8.0 - resolution: "@graphql-codegen/client-preset@npm:4.8.0" +"@graphql-codegen/client-preset@npm:^6.2.0": + version: 6.2.0 + resolution: "@graphql-codegen/client-preset@npm:6.2.0" dependencies: "@babel/helper-plugin-utils": "npm:^7.20.2" "@babel/template": "npm:^7.20.7" - "@graphql-codegen/add": "npm:^5.0.3" - "@graphql-codegen/gql-tag-operations": "npm:4.0.17" - "@graphql-codegen/plugin-helpers": "npm:^5.1.0" - "@graphql-codegen/typed-document-node": "npm:^5.1.1" - "@graphql-codegen/typescript": "npm:^4.1.6" - "@graphql-codegen/typescript-operations": "npm:^4.6.0" - "@graphql-codegen/visitor-plugin-common": "npm:^5.8.0" + "@graphql-codegen/add": "npm:^7.1.0" + "@graphql-codegen/gql-tag-operations": "npm:^6.1.0" + "@graphql-codegen/plugin-helpers": "npm:^7.3.0" + "@graphql-codegen/typed-document-node": "npm:^7.1.0" + "@graphql-codegen/typescript": "npm:^6.1.0" + "@graphql-codegen/typescript-operations": "npm:^6.1.6" + "@graphql-codegen/visitor-plugin-common": "npm:^7.2.5" "@graphql-tools/documents": "npm:^1.0.0" - "@graphql-tools/utils": "npm:^10.0.0" + "@graphql-tools/utils": "npm:^11.2.0" "@graphql-typed-document-node/core": "npm:3.2.0" - tslib: "npm:~2.6.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 graphql-sock: ^1.0.0 - checksum: 10c0/c420ff7b229c4ab0548dd6c7576ce75c51769603c1cbcba3890a707625dd40a7dad466f6d8bbf74b4836b0549d177d32a5cb2e9b9a720d0c6cdd8562daf1f11f + peerDependenciesMeta: + graphql-sock: + optional: true + checksum: 10c0/319df420df06b14d5385df080ea543b825d1edcfb841a3c2ab03b8fce31dd903c0f3898db4698edea979aa96a7b96ee52b0a7e424ae0de1ec4dc94630bb85e57 languageName: node linkType: hard -"@graphql-codegen/core@npm:^4.0.2": - version: 4.0.2 - resolution: "@graphql-codegen/core@npm:4.0.2" +"@graphql-codegen/core@npm:^6.2.0": + version: 6.2.0 + resolution: "@graphql-codegen/core@npm:6.2.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + "@graphql-codegen/plugin-helpers": "npm:^7.1.0" "@graphql-tools/schema": "npm:^10.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:~2.6.0" + "@graphql-tools/utils": "npm:^11.2.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/8387a91dd852e8c45e76843453fc50dba4e63079f1ecfe2242f3c49561d229d55d1083905f46049ddd7f9f94b8e55a96e6deeac8a0c1db34a7312f5f216ca229 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/b73c8277e3802ec043037ff21cb36999bb4d0887559bd7c48057b6aaecb4d47c4ac5b7ef180941ff7483a2649a0a39c4e7443b911cc120f1433c0cab21d6b4f0 languageName: node linkType: hard -"@graphql-codegen/gql-tag-operations@npm:4.0.17": - version: 4.0.17 - resolution: "@graphql-codegen/gql-tag-operations@npm:4.0.17" +"@graphql-codegen/gql-tag-operations@npm:^6.1.0": + version: 6.1.0 + resolution: "@graphql-codegen/gql-tag-operations@npm:6.1.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.1.0" - "@graphql-codegen/visitor-plugin-common": "npm:5.8.0" - "@graphql-tools/utils": "npm:^10.0.0" - auto-bind: "npm:~4.0.0" - tslib: "npm:~2.6.0" + "@graphql-codegen/plugin-helpers": "npm:^7.1.0" + "@graphql-codegen/visitor-plugin-common": "npm:^7.2.0" + "@graphql-tools/utils": "npm:^11.2.0" + auto-bind: "npm:^5.0.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/15f65a0449f167a5b3176e71cdb6b1c1b48528deac9da379ece6b84f1a112d00b3b0e3bd5cc48b52927bbe4fc7fdd6832532a3475bc4e214077f546704494b92 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/46e0ac086e8dc66bc9782385d65e36cd70ce09d195e19d033a78f97e99ad90a8258e3cd782bc811298fd51cca2517d069e7efbb18ab4c373a90c5d892358e660 languageName: node linkType: hard -"@graphql-codegen/import-types-preset@npm:^3.0.0": - version: 3.0.0 - resolution: "@graphql-codegen/import-types-preset@npm:3.0.0" +"@graphql-codegen/import-types-preset@npm:^4.0.1": + version: 4.0.1 + resolution: "@graphql-codegen/import-types-preset@npm:4.0.1" dependencies: - "@graphql-codegen/add": "npm:^3.2.1" - "@graphql-codegen/plugin-helpers": "npm:^3.0.0" - "@graphql-codegen/visitor-plugin-common": "npm:2.13.1" - tslib: "npm:~2.6.0" + "@graphql-codegen/add": "npm:^6.0.0" + "@graphql-codegen/plugin-helpers": "npm:^6.3.0" + "@graphql-codegen/visitor-plugin-common": "npm:^6.3.0" + tslib: "npm:^2.8.1" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/f88dbbdbe147d1afabf85115ed79448adde5628259cb7d0a86857488bbe61e7f25d6d1737f30260acd02b2ea7921d0f41e54fc6e429a6486949d7597ffb54476 + checksum: 10c0/6de09106da538988cf95c318854c3b07ea37ee03b826b704945de6588a88e6fae53b7cf159514c01bc51d8a99c7e5b07edad0e6c360592c79fca437981993789 languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:5.0.3, @graphql-codegen/plugin-helpers@npm:^5.0.3": +"@graphql-codegen/plugin-helpers@npm:5.0.3": version: 5.0.3 resolution: "@graphql-codegen/plugin-helpers@npm:5.0.3" dependencies: @@ -1240,216 +887,151 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^2.7.2": - version: 2.7.2 - resolution: "@graphql-codegen/plugin-helpers@npm:2.7.2" - dependencies: - "@graphql-tools/utils": "npm:^8.8.0" - change-case-all: "npm:1.0.14" - common-tags: "npm:1.8.2" - import-from: "npm:4.0.0" - lodash: "npm:~4.17.0" - tslib: "npm:~2.4.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/b4abce50a751d938a48b2b7ff57aa1671df1ae9d54196ccd60237077aef2e2b528b45244cb786d1b2eeb1f464c48eb7626553fdc5cf3a9013455ed27ef3ef7d2 - languageName: node - linkType: hard - -"@graphql-codegen/plugin-helpers@npm:^3.0.0, @graphql-codegen/plugin-helpers@npm:^3.1.1": - version: 3.1.2 - resolution: "@graphql-codegen/plugin-helpers@npm:3.1.2" +"@graphql-codegen/plugin-helpers@npm:^6.3.0": + version: 6.3.0 + resolution: "@graphql-codegen/plugin-helpers@npm:6.3.0" dependencies: - "@graphql-tools/utils": "npm:^9.0.0" + "@graphql-tools/utils": "npm:^11.0.0" change-case-all: "npm:1.0.15" common-tags: "npm:1.8.2" import-from: "npm:4.0.0" - lodash: "npm:~4.17.0" - tslib: "npm:~2.4.0" + tslib: "npm:^2.8.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/fbe326270aef17792b326ad8d8ae3e82acf1b60f3137a4d99eb605c0c8d709830537fec112705484b5fd2c9ee1d0588fbf4269f31c9a5852567c5d4c0c7057b7 + checksum: 10c0/d461901522be77a4e5c5c4c7aa00d89d8f19c30a690b60bb8e7e6c029ab1efc8eba1764e2511b2645b675416950d207817a485a8f509dff1a44cf52424aefc82 languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^5.1.0": - version: 5.1.0 - resolution: "@graphql-codegen/plugin-helpers@npm:5.1.0" +"@graphql-codegen/plugin-helpers@npm:^7.1.0, @graphql-codegen/plugin-helpers@npm:^7.3.0": + version: 7.3.0 + resolution: "@graphql-codegen/plugin-helpers@npm:7.3.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - change-case-all: "npm:1.0.15" + "@graphql-tools/utils": "npm:^11.2.0" + change-case-all: "npm:^2.1.0" common-tags: "npm:1.8.2" import-from: "npm:4.0.0" - lodash: "npm:~4.17.0" - tslib: "npm:~2.6.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/9fe308f1db889bc2783cf2c2d95446c56f8c38332da1c126e3320d02d33c79c6f249e14770590bacaadc908daa75bf60afbd464fcd256bf8e1809e7d25b77ac1 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/dff38d72fa5cc34c32d18db601d7a134673bcb38dd68ad8d94ac6dbef2de5e2d5924afbedc27468a0e91de4f91cb8b13cb1e120278edcd07490478b84861db86 languageName: node linkType: hard -"@graphql-codegen/schema-ast@npm:^4.0.2": - version: 4.0.2 - resolution: "@graphql-codegen/schema-ast@npm:4.0.2" +"@graphql-codegen/schema-ast@npm:^6.1.0": + version: 6.1.0 + resolution: "@graphql-codegen/schema-ast@npm:6.1.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.3" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:~2.6.0" + "@graphql-codegen/plugin-helpers": "npm:^7.1.0" + "@graphql-tools/utils": "npm:^11.2.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/533b1bfa6c01d02ff2ec688a478e8daeb9bda1d69d63b1bca8adf9ab606a4a315da4e0f45444836646b8e539e8c76891af536afd9fb3a7e36d40f8bd04218748 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/b19153f4383313c03c39341dff20d53dad1388f0e255d8a46798df298007470f8f5aa296c5bf3631ef1efb03b031cf720bffc037982d64a8a792fb591c1bb678 languageName: node linkType: hard -"@graphql-codegen/typed-document-node@npm:^5.1.1": - version: 5.1.1 - resolution: "@graphql-codegen/typed-document-node@npm:5.1.1" +"@graphql-codegen/typed-document-node@npm:^7.1.0": + version: 7.1.0 + resolution: "@graphql-codegen/typed-document-node@npm:7.1.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.1.0" - "@graphql-codegen/visitor-plugin-common": "npm:5.8.0" - auto-bind: "npm:~4.0.0" - change-case-all: "npm:1.0.15" - tslib: "npm:~2.6.0" + "@graphql-codegen/plugin-helpers": "npm:^7.1.0" + "@graphql-codegen/visitor-plugin-common": "npm:^7.2.0" + auto-bind: "npm:^5.0.0" + change-case-all: "npm:^2.1.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/c86a92ec89760b848911e0e353bd4357b7b16da732bae9d0b195cc06278d620420cb0880caf1b43e4ddbb9290cfa230d7796a7a0ba63d54b7024c0564f1dd129 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/31359eb9523d4ed18991bfba599127fc66f3314366bf2592d746883f9e2e10cd32da89f62845f976337b991c09da57282b28ae54305851abadbd467d9de31378 languageName: node linkType: hard -"@graphql-codegen/typescript-graphql-request@npm:^6.2.0": - version: 6.2.0 - resolution: "@graphql-codegen/typescript-graphql-request@npm:6.2.0" +"@graphql-codegen/typescript-graphql-request@npm:^7.1.0": + version: 7.1.0 + resolution: "@graphql-codegen/typescript-graphql-request@npm:7.1.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^3.0.0" - "@graphql-codegen/visitor-plugin-common": "npm:2.13.1" + "@graphql-codegen/plugin-helpers": "npm:^6.3.0" + "@graphql-codegen/visitor-plugin-common": "npm:^6.3.0" auto-bind: "npm:~4.0.0" - tslib: "npm:~2.6.0" + tslib: "npm:^2.8.1" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - graphql-request: ^6.0.0 + graphql-request: ^6.0.0 || ^7.0.0 graphql-tag: ^2.0.0 - checksum: 10c0/f25b59346684c2a072f9dfa10b7593b0614fb10b3b503b78cb4ea7ab40103f28a626ed43025a8dfdc6265f53f01fa53d59553c7b0073a097522a934ea178575c - languageName: node - linkType: hard - -"@graphql-codegen/typescript-operations@npm:^4.2.0": - version: 4.2.0 - resolution: "@graphql-codegen/typescript-operations@npm:4.2.0" - dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.3" - "@graphql-codegen/typescript": "npm:^4.0.6" - "@graphql-codegen/visitor-plugin-common": "npm:5.1.0" - auto-bind: "npm:~4.0.0" - tslib: "npm:~2.6.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/40fdf8060a179e4403f16da1902f45332dbc3d02a7d0bda26e8901c42b9fec0cc4ca6c01d81983c2730b28ccacee3c6489039c50419fbb19eeae9cb88372719a + checksum: 10c0/0657894a877a6becd630aed8480ba760da1d0d3caa939858e3f88f6743778863c6fad8b68f815cdcf7b6d13c749fc705b09cd4a21bf74adf638ea1d565a15346 languageName: node linkType: hard -"@graphql-codegen/typescript-operations@npm:^4.6.0": - version: 4.6.0 - resolution: "@graphql-codegen/typescript-operations@npm:4.6.0" +"@graphql-codegen/typescript-operations@npm:^6.1.6, @graphql-codegen/typescript-operations@npm:^6.1.7": + version: 6.1.7 + resolution: "@graphql-codegen/typescript-operations@npm:6.1.7" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.1.0" - "@graphql-codegen/typescript": "npm:^4.1.6" - "@graphql-codegen/visitor-plugin-common": "npm:5.8.0" - auto-bind: "npm:~4.0.0" - tslib: "npm:~2.6.0" + "@graphql-codegen/plugin-helpers": "npm:^7.3.0" + "@graphql-codegen/schema-ast": "npm:^6.1.0" + "@graphql-codegen/visitor-plugin-common": "npm:^7.2.5" + auto-bind: "npm:^5.0.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 graphql-sock: ^1.0.0 - checksum: 10c0/8d3b90224a20a9b08fda3ce80094de2bf2419d5ae6f92b83a3e93a95032edc55faf7bf3a7256f41053ff335a9676ca95206f742ae4f8c666df043a91ace2ea81 - languageName: node - linkType: hard - -"@graphql-codegen/typescript@npm:^4.0.6": - version: 4.0.6 - resolution: "@graphql-codegen/typescript@npm:4.0.6" - dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.3" - "@graphql-codegen/schema-ast": "npm:^4.0.2" - "@graphql-codegen/visitor-plugin-common": "npm:5.1.0" - auto-bind: "npm:~4.0.0" - tslib: "npm:~2.6.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/68b6f1780d0c411e8fa1a1f62e03a2a2113fb00e51f6b09b03684e5bdefded7f320ecb78c1c8b24fe24f89a1af3362a498ed421e18168b44c9dce2d669e7c9c1 - languageName: node - linkType: hard - -"@graphql-codegen/typescript@npm:^4.1.6": - version: 4.1.6 - resolution: "@graphql-codegen/typescript@npm:4.1.6" - dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.1.0" - "@graphql-codegen/schema-ast": "npm:^4.0.2" - "@graphql-codegen/visitor-plugin-common": "npm:5.8.0" - auto-bind: "npm:~4.0.0" - tslib: "npm:~2.6.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/5cc56b795d1c65b676251f07534296246a2de2936df6db83effd1e18a1150f739fe67d5b3ad19b75804cad2925e9957cfcd32cb6469e48c6544c498974acf351 + peerDependenciesMeta: + graphql-sock: + optional: true + checksum: 10c0/5bdd7ebf34f29927e518da4e717c39d0d9bb290dcc6eac4b8f4a556de5817455d2cc72890b6f257e2cf17e18926dcc460a32b63b0d6c84667717fe34d2a6c9e7 languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:2.13.1": - version: 2.13.1 - resolution: "@graphql-codegen/visitor-plugin-common@npm:2.13.1" +"@graphql-codegen/typescript@npm:^6.1.0": + version: 6.1.0 + resolution: "@graphql-codegen/typescript@npm:6.1.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^2.7.2" - "@graphql-tools/optimize": "npm:^1.3.0" - "@graphql-tools/relay-operation-optimizer": "npm:^6.5.0" - "@graphql-tools/utils": "npm:^8.8.0" - auto-bind: "npm:~4.0.0" - change-case-all: "npm:1.0.14" - dependency-graph: "npm:^0.11.0" - graphql-tag: "npm:^2.11.0" - parse-filepath: "npm:^1.0.2" - tslib: "npm:~2.4.0" + "@graphql-codegen/plugin-helpers": "npm:^7.1.0" + "@graphql-codegen/schema-ast": "npm:^6.1.0" + "@graphql-codegen/visitor-plugin-common": "npm:^7.2.0" + auto-bind: "npm:^5.0.0" + tslib: "npm:~2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/9dfc4893599721eba988103d4456345f915cab75c9a754e78a21bd7d05c49b00a01f38ffb70355d758626da0396ae3bb6d44fc98d5c8f9f36a1b122aea0063c4 + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/298f77a8e7dd8bc0ddaf57c2f73e1103eb3c9c178de47340567c3770a18494be65e581337f698d6d71c77c945e9acfacb69a556422879fd72940de2d14913b7f languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:5.1.0": - version: 5.1.0 - resolution: "@graphql-codegen/visitor-plugin-common@npm:5.1.0" +"@graphql-codegen/visitor-plugin-common@npm:^6.3.0": + version: 6.3.0 + resolution: "@graphql-codegen/visitor-plugin-common@npm:6.3.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.3" + "@graphql-codegen/plugin-helpers": "npm:^6.3.0" "@graphql-tools/optimize": "npm:^2.0.0" - "@graphql-tools/relay-operation-optimizer": "npm:^7.0.0" - "@graphql-tools/utils": "npm:^10.0.0" + "@graphql-tools/relay-operation-optimizer": "npm:^7.1.1" + "@graphql-tools/utils": "npm:^11.0.0" auto-bind: "npm:~4.0.0" change-case-all: "npm:1.0.15" - dependency-graph: "npm:^0.11.0" + dependency-graph: "npm:^1.0.0" graphql-tag: "npm:^2.11.0" parse-filepath: "npm:^1.0.2" - tslib: "npm:~2.6.0" + tslib: "npm:^2.8.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/500b0da52c9e1aab514db3eb2481d5c780238a5382745f354779d69d17d5d2b0b9e07386690557f0c387d0634f02c7f93c71d4e228843db2c5292ac414ebc875 + checksum: 10c0/a77fc0646bbec01adc789781f4584ce84fab286911e9ac8bd9d0b41750eba2174a6d3ca5023e636fc85c6d5374813bd7000f1ac24961191ade0480f6c7e0db00 languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:5.8.0, @graphql-codegen/visitor-plugin-common@npm:^5.8.0": - version: 5.8.0 - resolution: "@graphql-codegen/visitor-plugin-common@npm:5.8.0" +"@graphql-codegen/visitor-plugin-common@npm:^7.2.0, @graphql-codegen/visitor-plugin-common@npm:^7.2.5": + version: 7.2.5 + resolution: "@graphql-codegen/visitor-plugin-common@npm:7.2.5" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/plugin-helpers": "npm:^7.1.0" "@graphql-tools/optimize": "npm:^2.0.0" - "@graphql-tools/relay-operation-optimizer": "npm:^7.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - auto-bind: "npm:~4.0.0" - change-case-all: "npm:1.0.15" - dependency-graph: "npm:^0.11.0" + "@graphql-tools/relay-operation-optimizer": "npm:^7.1.1" + "@graphql-tools/utils": "npm:^11.2.0" + auto-bind: "npm:^5.0.0" + change-case-all: "npm:^2.1.0" + dependency-graph: "npm:^1.0.0" graphql-tag: "npm:^2.11.0" parse-filepath: "npm:^1.0.2" - tslib: "npm:~2.6.0" + tslib: "npm:^2.8.0" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/7f3284f5b4c6a9bac873081c308c3386f3cfcb3ebcd5ba296506b1cce4c142ef7699336047dc0ef3b82d6db9a66eb449ddacd89732b3c08de683e496696d7fbb + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/da5390c7d10ef1ee2d062d93fd20f5b13570b23fc212cabb06b331e2ea654d32c0bc89088b4d1777d0349b596b1520a4f91e0512debaaf845778f2c7b9e36825 languageName: node linkType: hard @@ -1465,75 +1047,66 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/apollo-engine-loader@npm:^8.0.0": - version: 8.0.1 - resolution: "@graphql-tools/apollo-engine-loader@npm:8.0.1" +"@graphql-hive/signal@npm:^2.0.0": + version: 2.0.0 + resolution: "@graphql-hive/signal@npm:2.0.0" + checksum: 10c0/33a0b095fb55155b9eab25815c6a208fd69a712b445978796297375b42d3bec7e20e4db9226d20c5dd0d5cbf8a514eecd6dcd1dc3d06c4bfc0617735a7f0e6f9 + languageName: node + linkType: hard + +"@graphql-tools/apollo-engine-loader@npm:^8.0.28": + version: 8.0.36 + resolution: "@graphql-tools/apollo-engine-loader@npm:8.0.36" dependencies: - "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/utils": "npm:^10.0.13" - "@whatwg-node/fetch": "npm:^0.9.0" + "@graphql-tools/utils": "npm:^12.0.1" + "@whatwg-node/fetch": "npm:^0.10.13" + sync-fetch: "npm:0.6.0" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/4ef280a8246d2b1ff2be1ad9334fe8d69147b0ed3a32a65f50057ddee27b44708bba8030f75c330e1615d428750ee276919e4ddd4ce16befa4e328f12226afc1 + checksum: 10c0/fb7f3bedd28a954ffec7696779d44242c79dd4b82ffb57a7d4ce4f6e5d85e5f8b31fe436b53d718e541276aad85b3d252788332d26748ff6febed491cf3b99cc languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:^9.0.11": - version: 9.0.11 - resolution: "@graphql-tools/batch-execute@npm:9.0.11" +"@graphql-tools/batch-execute@npm:^10.2.0": + version: 10.2.0 + resolution: "@graphql-tools/batch-execute@npm:10.2.0" dependencies: - "@graphql-tools/utils": "npm:^10.7.0" + "@graphql-tools/utils": "npm:^12.0.1" + "@whatwg-node/promise-helpers": "npm:^1.3.2" dataloader: "npm:^2.2.3" tslib: "npm:^2.8.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/a42de33b15a1d506b0549d3d03fd1bd1750e4e39608fa073b8eeb38a48e7dc54a7242b0ad6548a8698897352328cdf55c08c64a726d45f4757bcf9d69a6c5aa6 + checksum: 10c0/8a82e1b7160b1b873f5dfd21a5205b5b5ce2be2f93b8a1d77ac6433688b17a8c25ebff24f636954566e35a08bbc7011a6c3ece68f8503ac354be9c7bee9928f9 languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:^9.0.4": - version: 9.0.4 - resolution: "@graphql-tools/batch-execute@npm:9.0.4" +"@graphql-tools/batch-execute@npm:^9.0.11": + version: 9.0.11 + resolution: "@graphql-tools/batch-execute@npm:9.0.11" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + "@graphql-tools/utils": "npm:^10.7.0" + dataloader: "npm:^2.2.3" + tslib: "npm:^2.8.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/a15d96573d4b1c94795018e306095cbf00129a27fa038204f0709b11851b2b53acf9e75e023420dcaa0b505f953c98208e1d8fe6b18562fe5ade4660c475fe4e + checksum: 10c0/a42de33b15a1d506b0549d3d03fd1bd1750e4e39608fa073b8eeb38a48e7dc54a7242b0ad6548a8698897352328cdf55c08c64a726d45f4757bcf9d69a6c5aa6 languageName: node linkType: hard -"@graphql-tools/code-file-loader@npm:^8.0.0": - version: 8.1.1 - resolution: "@graphql-tools/code-file-loader@npm:8.1.1" +"@graphql-tools/code-file-loader@npm:^8.1.39": + version: 8.1.39 + resolution: "@graphql-tools/code-file-loader@npm:8.1.39" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:8.3.0" - "@graphql-tools/utils": "npm:^10.0.13" + "@graphql-tools/graphql-tag-pluck": "npm:8.3.37" + "@graphql-tools/utils": "npm:^12.0.1" globby: "npm:^11.0.3" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/7ab2665f2b00b71a25b1351fe38a1c4d629ab72ce11a05473ce1112e65d4ae9a0e7a5a1afda56b26358cc9745691f7ec030b1d0f2ddced81bbe533f7faecf2f8 - languageName: node - linkType: hard - -"@graphql-tools/delegate@npm:^10.0.4": - version: 10.0.4 - resolution: "@graphql-tools/delegate@npm:10.0.4" - dependencies: - "@graphql-tools/batch-execute": "npm:^9.0.4" - "@graphql-tools/executor": "npm:^1.2.1" - "@graphql-tools/schema": "npm:^10.0.3" - "@graphql-tools/utils": "npm:^10.0.13" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.5.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/60013686e247cee18de197a0f5be163e283e344f26ba83291e111312a41713ec5548cfcf1a0b7fa4bad6a99ff9e26bca481fbedd7533822056b8909e0e4aca04 + checksum: 10c0/c33fc51c1f8835f597dbab860c3dcb5e73718bcbfe3dba187af95ab368059678f4475a217adf60a3a3b9c91febb94de5a4daf82218b1ac5376e6f7f1481b25ff languageName: node linkType: hard @@ -1555,6 +1128,24 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/delegate@npm:^12.2.0": + version: 12.2.0 + resolution: "@graphql-tools/delegate@npm:12.2.0" + dependencies: + "@graphql-tools/batch-execute": "npm:^10.2.0" + "@graphql-tools/executor": "npm:^2.0.1" + "@graphql-tools/schema": "npm:^10.1.1" + "@graphql-tools/utils": "npm:^12.0.1" + "@repeaterjs/repeater": "npm:^3.0.6" + "@whatwg-node/promise-helpers": "npm:^1.3.2" + dataloader: "npm:^2.2.3" + tslib: "npm:^2.8.1" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/056bdcac77895da1330796fb5f7cafdb0430886d97f5211fd418473630c854205426e76d2b92521a758593ca8bf0b9da23f222a65bcfcd50022059d063580079 + languageName: node + linkType: hard + "@graphql-tools/documents@npm:^1.0.0": version: 1.0.0 resolution: "@graphql-tools/documents@npm:1.0.0" @@ -1579,19 +1170,15 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/executor-graphql-ws@npm:^1.1.2": - version: 1.1.2 - resolution: "@graphql-tools/executor-graphql-ws@npm:1.1.2" +"@graphql-tools/executor-common@npm:^1.1.0": + version: 1.1.0 + resolution: "@graphql-tools/executor-common@npm:1.1.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" - "@types/ws": "npm:^8.0.0" - graphql-ws: "npm:^5.14.0" - isomorphic-ws: "npm:^5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:^8.13.0" + "@envelop/core": "npm:^5.4.0" + "@graphql-tools/utils": "npm:^12.0.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/ba7546bf7a4edbf89fd4076ed5cfd0f272415dfc1714c4b3c4595e5e25346afd777db8c8260591ade4da01b2ffaceeae3ad817f8799a647787c0f2ca9d3ede12 + checksum: 10c0/206ffa61701aaf5064f884221e42b2412a02bb3097d3f9434a408195c13288191f382d6793ab4e7513b4423b572616cc7105245b36b8a1d0e5e9f57f6b4aa6d6 languageName: node linkType: hard @@ -1612,20 +1199,20 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/executor-http@npm:^1.0.9": - version: 1.0.9 - resolution: "@graphql-tools/executor-http@npm:1.0.9" +"@graphql-tools/executor-graphql-ws@npm:^3.2.0": + version: 3.2.0 + resolution: "@graphql-tools/executor-graphql-ws@npm:3.2.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" - "@repeaterjs/repeater": "npm:^3.0.4" - "@whatwg-node/fetch": "npm:^0.9.0" - extract-files: "npm:^11.0.0" - meros: "npm:^1.2.1" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + "@graphql-tools/executor-common": "npm:^1.1.0" + "@graphql-tools/utils": "npm:^12.0.1" + "@whatwg-node/disposablestack": "npm:^0.0.6" + graphql-ws: "npm:^6.0.6" + isows: "npm:^1.0.7" + tslib: "npm:^2.8.1" + ws: "npm:^8.21.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/d1e5bea39ca4c2d6069f097ebbe6f96690a7497b384766a8616fb26cb59ae4a0a2fff31ceb1a4f682dc0d78772d157a786cf680d2ac2ac3fbc2eb18b8813e8f3 + checksum: 10c0/8dfb3185401f9df6a830c4b0631338d7a645439ba056bdfd2c9452dc95489b030a57bd415f0904543825c63983123156b491d9cff7bd9da5ce6423836000aa1b languageName: node linkType: hard @@ -1649,18 +1236,22 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/executor-legacy-ws@npm:^1.0.6": - version: 1.0.6 - resolution: "@graphql-tools/executor-legacy-ws@npm:1.0.6" +"@graphql-tools/executor-http@npm:^3.4.0": + version: 3.4.1 + resolution: "@graphql-tools/executor-http@npm:3.4.1" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" - "@types/ws": "npm:^8.0.0" - isomorphic-ws: "npm:^5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:^8.15.0" + "@graphql-hive/signal": "npm:^2.0.0" + "@graphql-tools/executor-common": "npm:^1.1.0" + "@graphql-tools/utils": "npm:^12.0.1" + "@repeaterjs/repeater": "npm:^3.0.4" + "@whatwg-node/disposablestack": "npm:^0.0.6" + "@whatwg-node/fetch": "npm:^0.10.13" + "@whatwg-node/promise-helpers": "npm:^1.3.2" + meros: "npm:^1.3.2" + tslib: "npm:^2.8.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/288091b4ebda83baaf8581620047d3df9ba3a3df6bd554399b67e20d25c6825e3356e18d4d222188a5e44bf7f6c6fee2470b09e14eace149221d02e0caebc8dc + checksum: 10c0/d62988196d0b5d10803942b7632e71fbb85a80d7f5703c14efb33e371ff54fc2834d2713549d9b2ef452823c28dedbdce34c55d6536212028d450213c86355d6 languageName: node linkType: hard @@ -1679,18 +1270,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/executor@npm:^1.2.1": - version: 1.2.6 - resolution: "@graphql-tools/executor@npm:1.2.6" +"@graphql-tools/executor-legacy-ws@npm:^1.1.35": + version: 1.1.35 + resolution: "@graphql-tools/executor-legacy-ws@npm:1.1.35" dependencies: - "@graphql-tools/utils": "npm:^10.1.1" - "@graphql-typed-document-node/core": "npm:3.2.0" - "@repeaterjs/repeater": "npm:^3.0.4" + "@graphql-tools/utils": "npm:^12.0.1" + "@types/ws": "npm:^8.0.0" + isomorphic-ws: "npm:^5.0.0" tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + ws: "npm:^8.21.3" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/d6ef5257eb24602bf3248909fefd0ff5cef2af534d22b3387705943ca99966aabfd009401fdbb8ab7e74d30b32a6d0d75c1dbb02c2775429800c6ff06ff4905b + checksum: 10c0/2f3a6c6d07dae160e149fad1e3f213e6e904bc5b061fd048358be82198af91aff3a64c1d0aa614eaea268ddd8bbb8c076cf27b38a7739e9057efc3beae111f0c languageName: node linkType: hard @@ -1710,36 +1301,52 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/git-loader@npm:^8.0.0": - version: 8.0.5 - resolution: "@graphql-tools/git-loader@npm:8.0.5" +"@graphql-tools/executor@npm:^2.0.1": + version: 2.0.1 + resolution: "@graphql-tools/executor@npm:2.0.1" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:8.3.0" - "@graphql-tools/utils": "npm:^10.0.13" + "@graphql-tools/utils": "npm:^12.0.1" + "@graphql-typed-document-node/core": "npm:^3.2.0" + "@repeaterjs/repeater": "npm:^3.1.0" + "@whatwg-node/disposablestack": "npm:^0.0.6" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/da0e71e99fd2101ba58634e91cdcf2b626bcb8ca68dc59632a0857c5d3f492889c1afe89dcc98fb25be99cc692f85f6c5f6aa207080d9608ddb4326e850a4157 + languageName: node + linkType: hard + +"@graphql-tools/git-loader@npm:^8.0.32": + version: 8.0.42 + resolution: "@graphql-tools/git-loader@npm:8.0.42" + dependencies: + "@graphql-tools/graphql-tag-pluck": "npm:8.3.37" + "@graphql-tools/utils": "npm:^12.0.1" is-glob: "npm:4.0.3" - micromatch: "npm:^4.0.4" + micromatch: "npm:^4.0.8" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/cef82269561ee24593e952dac608042874ef74da8e9495b9fc0901eb6578b0f94fac640fe3a9b8abccd1020e013b4580fda5c779a15a5eb45c52af5bf6c0ffcf + checksum: 10c0/0bfc9336074d88a189ad726cf39f5fc52d7d918482edb159a5185a53434013280eca0885fb2ba46f1f8cd81c19908e5f196f1a71f396ff3287ac0a9cbcfcad3d languageName: node linkType: hard -"@graphql-tools/github-loader@npm:^8.0.0": - version: 8.0.1 - resolution: "@graphql-tools/github-loader@npm:8.0.1" +"@graphql-tools/github-loader@npm:^9.0.6": + version: 9.1.9 + resolution: "@graphql-tools/github-loader@npm:9.1.9" dependencies: - "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/executor-http": "npm:^1.0.9" - "@graphql-tools/graphql-tag-pluck": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.13" - "@whatwg-node/fetch": "npm:^0.9.0" + "@graphql-tools/executor-http": "npm:^3.4.0" + "@graphql-tools/graphql-tag-pluck": "npm:^8.3.37" + "@graphql-tools/utils": "npm:^12.0.1" + "@whatwg-node/fetch": "npm:^0.10.13" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + sync-fetch: "npm:0.6.0" tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/83787b69d696e69c618993fa9fe73fec82daab849173a1b96a538c33c4988b14f506a4604712882c30f537d0aa81eabf21ce30effda369c7d1763d8f14adf711 + checksum: 10c0/3ac2b7f97ef8d5a7c7dfdede082759b34e54282e397350dd8ac091bc5599e83199cb06d8cd268814148e1c3d2757def6a72d9d2b650b6db3a130cd3f7717eda5 languageName: node linkType: hard @@ -1758,20 +1365,34 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/graphql-tag-pluck@npm:8.3.0, @graphql-tools/graphql-tag-pluck@npm:^8.0.0": - version: 8.3.0 - resolution: "@graphql-tools/graphql-tag-pluck@npm:8.3.0" +"@graphql-tools/graphql-file-loader@npm:^8.1.11": + version: 8.1.20 + resolution: "@graphql-tools/graphql-file-loader@npm:8.1.20" dependencies: - "@babel/core": "npm:^7.22.9" - "@babel/parser": "npm:^7.16.8" - "@babel/plugin-syntax-import-assertions": "npm:^7.20.0" - "@babel/traverse": "npm:^7.16.8" - "@babel/types": "npm:^7.16.8" - "@graphql-tools/utils": "npm:^10.0.13" + "@graphql-tools/import": "npm:^7.2.0" + "@graphql-tools/utils": "npm:^12.0.1" + globby: "npm:^11.0.3" tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/c5ca7470d610228b5f7a5fcf1ed594fc373f66b02123f0ef39108bb3874f4a81391783441ff97db8511c7f2487b6e18010428b48d54fe63b685e6c625065015d + checksum: 10c0/daa79919bf0fc8d9e4344070d466f6c6dc35108e4380ff5466b8e14889d2aa9067c63bf22b500488e94600bfb9aabf96b7b52ccf957a2eb4ff3baeca174dc9dc + languageName: node + linkType: hard + +"@graphql-tools/graphql-tag-pluck@npm:8.3.37, @graphql-tools/graphql-tag-pluck@npm:^8.3.37": + version: 8.3.37 + resolution: "@graphql-tools/graphql-tag-pluck@npm:8.3.37" + dependencies: + "@babel/core": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.3" + "@babel/traverse": "npm:^7.26.10" + "@babel/types": "npm:^7.26.10" + "@graphql-tools/utils": "npm:^12.0.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/13476fa6e4132c6ef7663d2f16109a5e56dd53fb69e44a5d4764705c8db0ab45fe1e4118cb827920ac06d0c3d61d5e220b7fecc9e50ea8bc57ebc49b48bfe2b3 languageName: node linkType: hard @@ -1779,12 +1400,25 @@ __metadata: version: 7.0.1 resolution: "@graphql-tools/import@npm:7.0.1" dependencies: - "@graphql-tools/utils": "npm:^10.0.13" + "@graphql-tools/utils": "npm:^10.0.13" + resolve-from: "npm:5.0.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/20d693874ceb1e4213f1d276786f87fe6b158125a103d9631f844b433aa0c2e0afd444b99393558ff88f5be7787e2d40f8c49739d1096e9312bc45ca6a4a5f51 + languageName: node + linkType: hard + +"@graphql-tools/import@npm:^7.2.0": + version: 7.2.0 + resolution: "@graphql-tools/import@npm:7.2.0" + dependencies: + "@graphql-tools/utils": "npm:^12.0.1" resolve-from: "npm:5.0.0" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/20d693874ceb1e4213f1d276786f87fe6b158125a103d9631f844b433aa0c2e0afd444b99393558ff88f5be7787e2d40f8c49739d1096e9312bc45ca6a4a5f51 + checksum: 10c0/6406ef34124524207915793889219d67f356a2f5cb5ef16307216d8d776b934dc6cbc4c24dc3f6bb33f14320234eb4f794e75b51d6fe89341057fded3467ade3 languageName: node linkType: hard @@ -1802,7 +1436,21 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/load@npm:^8.0.0, @graphql-tools/load@npm:^8.0.2": +"@graphql-tools/json-file-loader@npm:^8.0.26": + version: 8.0.34 + resolution: "@graphql-tools/json-file-loader@npm:8.0.34" + dependencies: + "@graphql-tools/utils": "npm:^12.0.1" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/70d5b4c79e63160cc4db2f681a55a045c1389125a38ef11c7934907df16122b55153b142dc28d7099eb0def85b20dfb98b21ac48ab670c38764a9e9296373051 + languageName: node + linkType: hard + +"@graphql-tools/load@npm:^8.0.2": version: 8.0.2 resolution: "@graphql-tools/load@npm:8.0.2" dependencies: @@ -1830,6 +1478,20 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/load@npm:^8.1.8": + version: 8.1.17 + resolution: "@graphql-tools/load@npm:8.1.17" + dependencies: + "@graphql-tools/schema": "npm:^10.1.1" + "@graphql-tools/utils": "npm:^12.0.1" + p-limit: "npm:3.1.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/cac8516a51f646c9ef7ce6d4757e9c84eb834887d83ce9f7f236ee63d4ca4f9f12e76b8bcb939a265fa172a18d928d7f9349309089929ec031ec0c92d5832c78 + languageName: node + linkType: hard + "@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.3": version: 9.0.3 resolution: "@graphql-tools/merge@npm:9.0.3" @@ -1866,14 +1528,15 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/optimize@npm:^1.3.0": - version: 1.4.0 - resolution: "@graphql-tools/optimize@npm:1.4.0" +"@graphql-tools/merge@npm:^9.2.4": + version: 9.2.4 + resolution: "@graphql-tools/merge@npm:9.2.4" dependencies: + "@graphql-tools/utils": "npm:^12.0.1" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/10be773b0082fe54b9505469a89925f1a5e33f866453b88cd411261951e8718f8720451e07c56cbfb762970b56b9b45c7c748d62afcdcf9414ec64533e94e543 + checksum: 10c0/92b90adcbe22768fe1672813d06cf850dd46e7bcf9559d0105bfe4f97b404044a3c5d52910d63ae1b5d0b1a7206c230bac0b74c91503996cc9d5085ed93d7f54 languageName: node linkType: hard @@ -1888,57 +1551,16 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/prisma-loader@npm:^8.0.0": - version: 8.0.3 - resolution: "@graphql-tools/prisma-loader@npm:8.0.3" - dependencies: - "@graphql-tools/url-loader": "npm:^8.0.2" - "@graphql-tools/utils": "npm:^10.0.13" - "@types/js-yaml": "npm:^4.0.0" - "@types/json-stable-stringify": "npm:^1.0.32" - "@whatwg-node/fetch": "npm:^0.9.0" - chalk: "npm:^4.1.0" - debug: "npm:^4.3.1" - dotenv: "npm:^16.0.0" - graphql-request: "npm:^6.0.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.0" - jose: "npm:^5.0.0" - js-yaml: "npm:^4.0.0" - json-stable-stringify: "npm:^1.0.1" - lodash: "npm:^4.17.20" - scuid: "npm:^1.1.0" - tslib: "npm:^2.4.0" - yaml-ast-parser: "npm:^0.0.43" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/603274a1384af429b6558f9d4bca2b6263a6a6a3cc24c3c66ed0a7d6e6656f3e27035cd1ee12baa844dc9b6c42d90170a48ea0c8e475914f8c98c566cc729bd7 - languageName: node - linkType: hard - -"@graphql-tools/relay-operation-optimizer@npm:^6.5.0": - version: 6.5.18 - resolution: "@graphql-tools/relay-operation-optimizer@npm:6.5.18" - dependencies: - "@ardatan/relay-compiler": "npm:12.0.0" - "@graphql-tools/utils": "npm:^9.2.1" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/9d74d65da8bf474e256ff0cfb77afb442a968451ded6a92b8348d8ac1bca3b2c13a578ab29ac869d10d53e0101219fe8283d485fff920aa7abcc68fcbbdd9a36 - languageName: node - linkType: hard - -"@graphql-tools/relay-operation-optimizer@npm:^7.0.0": - version: 7.0.1 - resolution: "@graphql-tools/relay-operation-optimizer@npm:7.0.1" +"@graphql-tools/relay-operation-optimizer@npm:^7.1.1": + version: 7.1.10 + resolution: "@graphql-tools/relay-operation-optimizer@npm:7.1.10" dependencies: - "@ardatan/relay-compiler": "npm:12.0.0" - "@graphql-tools/utils": "npm:^10.0.13" + "@ardatan/relay-compiler": "npm:^13.0.2" + "@graphql-tools/utils": "npm:^12.0.1" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/4bb08c764b645fc602f8c45c518d576132dcd50e6ac35a70ae1dc6aff57521ad96be85ee72ea2cecc05d3d281fcbb47a976a7549034b0230deeae5de74cb24bc + checksum: 10c0/3a14ab15bf498edae5ae97d5820b96053c772b3a3470b3516eddf60c0fe110fbeb0046ae39cca910a540001c562b1ad2724cb8dad1b57804d023afae9702ee90 languageName: node linkType: hard @@ -1983,26 +1605,16 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/url-loader@npm:^8.0.0, @graphql-tools/url-loader@npm:^8.0.2": - version: 8.0.2 - resolution: "@graphql-tools/url-loader@npm:8.0.2" +"@graphql-tools/schema@npm:^10.1.1": + version: 10.1.1 + resolution: "@graphql-tools/schema@npm:10.1.1" dependencies: - "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/delegate": "npm:^10.0.4" - "@graphql-tools/executor-graphql-ws": "npm:^1.1.2" - "@graphql-tools/executor-http": "npm:^1.0.9" - "@graphql-tools/executor-legacy-ws": "npm:^1.0.6" - "@graphql-tools/utils": "npm:^10.0.13" - "@graphql-tools/wrap": "npm:^10.0.2" - "@types/ws": "npm:^8.0.0" - "@whatwg-node/fetch": "npm:^0.9.0" - isomorphic-ws: "npm:^5.0.0" + "@graphql-tools/merge": "npm:^9.2.4" + "@graphql-tools/utils": "npm:^12.0.1" tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.11" - ws: "npm:^8.12.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/7ae1084bb2218c0b085cfc6c70a6a488225e4154873495a768bbcc6f3b9537384eb5062400b784e3558645ee95384d5aa44a634d60246809bb3604f2ac4ffa84 + checksum: 10c0/ccbfcba82cdcd20049981a229933df43bb927a0502287eb1c5e4d75619c69aa08b4b0960df7155b88cb78211153a9589d49a313ebfde2e7bc2db9fafb306da14 languageName: node linkType: hard @@ -2028,7 +1640,29 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.13, @graphql-tools/utils@npm:^10.1.1": +"@graphql-tools/url-loader@npm:^9.0.0, @graphql-tools/url-loader@npm:^9.0.6": + version: 9.1.10 + resolution: "@graphql-tools/url-loader@npm:9.1.10" + dependencies: + "@graphql-tools/executor-graphql-ws": "npm:^3.2.0" + "@graphql-tools/executor-http": "npm:^3.4.0" + "@graphql-tools/executor-legacy-ws": "npm:^1.1.35" + "@graphql-tools/utils": "npm:^12.0.1" + "@graphql-tools/wrap": "npm:^11.1.1" + "@types/ws": "npm:^8.0.0" + "@whatwg-node/fetch": "npm:^0.10.13" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + isomorphic-ws: "npm:^5.0.0" + sync-fetch: "npm:0.6.0" + tslib: "npm:^2.4.0" + ws: "npm:^8.21.3" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/65a8d6059f698e049b6c4ba2ba9e6e862058c29927c0c4083799db3d5a1cdd461abe3168b19453772f45d33b770d70f605e9b59f970907c37766c1388a8c7c49 + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.13": version: 10.1.3 resolution: "@graphql-tools/utils@npm:10.1.3" dependencies: @@ -2071,26 +1705,31 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:^8.8.0": - version: 8.13.1 - resolution: "@graphql-tools/utils@npm:8.13.1" +"@graphql-tools/utils@npm:^11.0.0, @graphql-tools/utils@npm:^11.2.0": + version: 11.2.2 + resolution: "@graphql-tools/utils@npm:11.2.2" dependencies: + "@graphql-typed-document-node/core": "npm:^3.1.1" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + cross-inspect: "npm:1.0.1" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/f9bab1370aa91e706abec4c8ea980e15293cb78bd4effba53ad2365dc39d81148db7667b3ef89b35f0a0b0ad58081ffdac4264b7125c69fa8393590ae5025745 + checksum: 10c0/049389bd14c9c18e99d1443552baeda187c2759635b179b2eb74f008c8ab80637730b2427267dd2a39b7051138cff8f5fd5bc1416d516bf4c7dc3ea50501daf6 languageName: node linkType: hard -"@graphql-tools/utils@npm:^9.0.0, @graphql-tools/utils@npm:^9.2.1": - version: 9.2.1 - resolution: "@graphql-tools/utils@npm:9.2.1" +"@graphql-tools/utils@npm:^12.0.1": + version: 12.0.1 + resolution: "@graphql-tools/utils@npm:12.0.1" dependencies: "@graphql-typed-document-node/core": "npm:^3.1.1" + "@whatwg-node/promise-helpers": "npm:^1.0.0" + cross-inspect: "npm:1.0.1" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/37a7bd7e14d28ff1bacc007dca84bc6cef2d7d7af9a547b5dbe52fcd134afddd6d4a7b2148cfbaff5ddba91a868453d597da77bd0457fb0be15928f916901606 + checksum: 10c0/46a8878618090524241fd434c5e08d5f2885c7c8d8ec762b3828eff064f74fd446d03c1379d1bce80039e7d4f730fa9a3cfd6e005d3c70b852c712cdb6139f7a languageName: node linkType: hard @@ -2108,18 +1747,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/wrap@npm:^10.0.2": - version: 10.0.5 - resolution: "@graphql-tools/wrap@npm:10.0.5" +"@graphql-tools/wrap@npm:^11.1.1": + version: 11.2.0 + resolution: "@graphql-tools/wrap@npm:11.2.0" dependencies: - "@graphql-tools/delegate": "npm:^10.0.4" - "@graphql-tools/schema": "npm:^10.0.3" - "@graphql-tools/utils": "npm:^10.1.1" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" + "@graphql-tools/delegate": "npm:^12.2.0" + "@graphql-tools/schema": "npm:^10.1.1" + "@graphql-tools/utils": "npm:^12.0.1" + "@whatwg-node/promise-helpers": "npm:^1.3.2" + tslib: "npm:^2.8.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/3987542491c352eab70bd0691fb5685fe09ea28ffdbb14b5daa83d27d2cc6a8ac443370ecc3771ab127803e2bf045c675b21bae05ee26b2cde5b6ba6fd18533f + checksum: 10c0/64a1be2d4c6abe09dd4d04b9f1e18786a9bf69c7afe3e866f50290f7410b84f92b565386797a35887858f3b350e2ab5b2722bb58dd01c3e4c422cfa63af3f35c languageName: node linkType: hard @@ -2157,6 +1796,30 @@ __metadata: languageName: node linkType: hard +"@inquirer/ansi@npm:^2.0.8": + version: 2.0.8 + resolution: "@inquirer/ansi@npm:2.0.8" + checksum: 10c0/2149a358f6227260815aac389bb0b5aedecc54452ad9c40e8aedcec07e0df91a046771571617d0734d074450637f5edde38752e17e79ede0d2bf657413acf3cb + languageName: node + linkType: hard + +"@inquirer/checkbox@npm:^5.2.5": + version: 5.2.5 + resolution: "@inquirer/checkbox@npm:5.2.5" + dependencies: + "@inquirer/ansi": "npm:^2.0.8" + "@inquirer/core": "npm:^12.0.3" + "@inquirer/figures": "npm:^2.0.9" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/d427ef80cda8f955b215e96d1543514311401eba65d7d0643ccca8f1c66f0ff96505f277c19c39110a890b04de66e2078af24df5df54679fdbf859717b8d0a6c + languageName: node + linkType: hard + "@inquirer/confirm@npm:^5.0.0": version: 5.1.5 resolution: "@inquirer/confirm@npm:5.1.5" @@ -2172,6 +1835,21 @@ __metadata: languageName: node linkType: hard +"@inquirer/confirm@npm:^6.3.2": + version: 6.3.2 + resolution: "@inquirer/confirm@npm:6.3.2" + dependencies: + "@inquirer/core": "npm:^12.0.3" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/5ed7d94b6d2148f9e71130a6130c4f2f821791ffc1edaac98d2821a185279e1020dbdca9eecb80116fa967f87e57052f3a67fcee1c28ec4ad090cba04f26fcc9 + languageName: node + linkType: hard + "@inquirer/core@npm:^10.1.6": version: 10.1.6 resolution: "@inquirer/core@npm:10.1.6" @@ -2193,6 +1871,72 @@ __metadata: languageName: node linkType: hard +"@inquirer/core@npm:^12.0.3": + version: 12.0.3 + resolution: "@inquirer/core@npm:12.0.3" + dependencies: + "@inquirer/ansi": "npm:^2.0.8" + "@inquirer/figures": "npm:^2.0.9" + "@inquirer/type": "npm:4.1.1" + cli-width: "npm:^4.1.0" + fast-wrap-ansi: "npm:^0.2.0" + mute-stream: "npm:^3.0.0" + signal-exit: "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/df323f8abb84d5ab8fd290ff2401067a107e22d7172b014068fcba23000838e0c102e7858e09afc58a5d8755dd4a50fafa66d03fd4921d60ec588cb41c61f8c1 + languageName: node + linkType: hard + +"@inquirer/editor@npm:^5.3.3": + version: 5.3.3 + resolution: "@inquirer/editor@npm:5.3.3" + dependencies: + "@inquirer/core": "npm:^12.0.3" + "@inquirer/external-editor": "npm:^3.0.5" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/9b1b1d3de6bf5f8f95616b723908cfde1a05a201126e9fcabb1b04b9baa1077ca3ca9a7a82c6a7e8831d4226fae362f7fccbc70fca3f88b5ccd6dd8fdae81a84 + languageName: node + linkType: hard + +"@inquirer/expand@npm:^5.1.5": + version: 5.1.5 + resolution: "@inquirer/expand@npm:5.1.5" + dependencies: + "@inquirer/core": "npm:^12.0.3" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/30791746f2f7ba061daccb2f601d293442b1d3f6b30436bd3b3f47ed2ffcae40b1cd178e6e575237f14e85a9e2e48ca884d7c4d316ae0cfd9d2c1007b8761613 + languageName: node + linkType: hard + +"@inquirer/external-editor@npm:^3.0.5": + version: 3.0.5 + resolution: "@inquirer/external-editor@npm:3.0.5" + dependencies: + chardet: "npm:^2.1.1" + iconv-lite: "npm:^0.7.2" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/66ad34d4d6d6b8e1e26691b32a67309b066b74ed7eb5f0b8b8d87e20d095316c7f6cf9bcae1fa3e85ad655d4741b713bbd6dce355413ffb4bac2b3a927fa0a82 + languageName: node + linkType: hard + "@inquirer/figures@npm:^1.0.10": version: 1.0.10 resolution: "@inquirer/figures@npm:1.0.10" @@ -2200,6 +1944,142 @@ __metadata: languageName: node linkType: hard +"@inquirer/figures@npm:^2.0.9": + version: 2.0.9 + resolution: "@inquirer/figures@npm:2.0.9" + checksum: 10c0/24198eb05c7ba32cf5b2eeee0a641b708fcd23f78ac6c568d18858191a40aa456e1626c52e088df1882ebe2e34c0f4cd08c78ca3c506429d4032f0a8833230a2 + languageName: node + linkType: hard + +"@inquirer/input@npm:^5.1.6": + version: 5.1.6 + resolution: "@inquirer/input@npm:5.1.6" + dependencies: + "@inquirer/core": "npm:^12.0.3" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/aaf2a5db5e4ce9d45905ec4006d8772e49785682fa4cd0be66fe8324eaaffc77b9ef47ad5656d617c90be2f2a395c10e3a22e65f4b20ed09a0b5453161fa6125 + languageName: node + linkType: hard + +"@inquirer/number@npm:^4.2.3": + version: 4.2.3 + resolution: "@inquirer/number@npm:4.2.3" + dependencies: + "@inquirer/core": "npm:^12.0.3" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/912017dabde45b1150e8c7746471e19e728ea73cf9229e7d84e4d4d0462743e95c5f70d166f3b2f148af0984de3cd769376343b9f4c021a19c9cf47a99b3af88 + languageName: node + linkType: hard + +"@inquirer/password@npm:^5.2.2": + version: 5.2.2 + resolution: "@inquirer/password@npm:5.2.2" + dependencies: + "@inquirer/ansi": "npm:^2.0.8" + "@inquirer/core": "npm:^12.0.3" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/ada1fc4371bba4582ec98ff091e778ad6ba14a9582a2132f7cfbe4759a3ea3653c48217179910fd9c5d4334c3b6c8d3ac7928e04df49cc2be2c11a6592c898b9 + languageName: node + linkType: hard + +"@inquirer/prompts@npm:^8.3.2": + version: 8.7.2 + resolution: "@inquirer/prompts@npm:8.7.2" + dependencies: + "@inquirer/checkbox": "npm:^5.2.5" + "@inquirer/confirm": "npm:^6.3.2" + "@inquirer/editor": "npm:^5.3.3" + "@inquirer/expand": "npm:^5.1.5" + "@inquirer/input": "npm:^5.1.6" + "@inquirer/number": "npm:^4.2.3" + "@inquirer/password": "npm:^5.2.2" + "@inquirer/rawlist": "npm:^5.3.5" + "@inquirer/search": "npm:^4.3.3" + "@inquirer/select": "npm:^5.2.5" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/9d080705c42761a19fdd9c0b91649a6ff271f5d2fbc67093b30d4ffcc7e04de430bce65b5ee9170d1ab414531e5461430006958f684ec20db252be1d1b27c05c + languageName: node + linkType: hard + +"@inquirer/rawlist@npm:^5.3.5": + version: 5.3.5 + resolution: "@inquirer/rawlist@npm:5.3.5" + dependencies: + "@inquirer/core": "npm:^12.0.3" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/95f53a4b8f34f17d8ec01e806a4ca00b933d1c02688eb03dfb5f7d2b84abcb330e43118ecf754a91ff7166db75ae57ad86d6be5a453627098191dbaef789f700 + languageName: node + linkType: hard + +"@inquirer/search@npm:^4.3.3": + version: 4.3.3 + resolution: "@inquirer/search@npm:4.3.3" + dependencies: + "@inquirer/core": "npm:^12.0.3" + "@inquirer/figures": "npm:^2.0.9" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/af1f0682a26d4ed3638708960ff66d6b8230b87a13d24323c1b5f2dbfc0312d5a50de08cc0ea686e772283551387db96a1e6cd5dc138da894c057a8fae8d7990 + languageName: node + linkType: hard + +"@inquirer/select@npm:^5.2.5": + version: 5.2.5 + resolution: "@inquirer/select@npm:5.2.5" + dependencies: + "@inquirer/ansi": "npm:^2.0.8" + "@inquirer/core": "npm:^12.0.3" + "@inquirer/figures": "npm:^2.0.9" + "@inquirer/type": "npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/93b227b1cd7d7139b7aec58314aee90c690f91a6816ed1b0abc2334772c1d5d24c6f1e213844f1f251d8c1e7bdc7fb0e8151b8b8b95686e09d3c8991dabe65e8 + languageName: node + linkType: hard + +"@inquirer/type@npm:4.1.1": + version: 4.1.1 + resolution: "@inquirer/type@npm:4.1.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/77e7e21deaa8188d7d0ce34ed2623302d630529c28605d3ec931bc1420f8c35b9126790fc9deeeb6661326409ae4cec632d4bee3da74659512de1dddfe611dd9 + languageName: node + linkType: hard + "@inquirer/type@npm:^3.0.4": version: 3.0.4 resolution: "@inquirer/type@npm:3.0.4" @@ -2235,6 +2115,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" @@ -2246,6 +2136,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" @@ -2294,10 +2194,13 @@ __metadata: languageName: node linkType: hard -"@kamilkisiela/fast-url-parser@npm:^1.1.4": - version: 1.1.4 - resolution: "@kamilkisiela/fast-url-parser@npm:1.1.4" - checksum: 10c0/2c85202cb4924720ac812c8bc06967fd5df4db759a68aa3acc2962b8cf9e2b3bc131de863f00473c0b0602df13891b35140f667a87eea04c9b897b6c1ae89c4a +"@jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 languageName: node linkType: hard @@ -2409,6 +2312,13 @@ __metadata: languageName: node linkType: hard +"@repeaterjs/repeater@npm:^3.1.0": + version: 3.1.0 + resolution: "@repeaterjs/repeater@npm:3.1.0" + checksum: 10c0/33a41a009c589bebe05bd4a182ffaf47bf9cbf9037729bc5cb0e183f9074e83b0c5f89ce2381bcdc05bb7604771872c5d2f78c5bb7004c562bf64b94821d0abc + languageName: node + linkType: hard + "@rollup/rollup-android-arm-eabi@npm:4.60.0": version: 4.60.0 resolution: "@rollup/rollup-android-arm-eabi@npm:4.60.0" @@ -2649,13 +2559,6 @@ __metadata: languageName: node linkType: hard -"@types/js-yaml@npm:^4.0.0": - version: 4.0.9 - resolution: "@types/js-yaml@npm:4.0.9" - checksum: 10c0/24de857aa8d61526bbfbbaa383aa538283ad17363fcd5bb5148e2c7f604547db36646440e739d78241ed008702a8920665d1add5618687b6743858fae00da211 - languageName: node - linkType: hard - "@types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -2663,13 +2566,6 @@ __metadata: languageName: node linkType: hard -"@types/json-stable-stringify@npm:^1.0.32": - version: 1.0.36 - resolution: "@types/json-stable-stringify@npm:1.0.36" - checksum: 10c0/c2f0d0075bd04681d664a7ac4ef5078289b2f790f9737cd3457b5cc199d39df2efe132e04574ad5f89c9ae50096d44c9ca5ec4aebcd6005b969009f725dbcb79 - languageName: node - linkType: hard - "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" @@ -2966,10 +2862,13 @@ __metadata: languageName: node linkType: hard -"@whatwg-node/events@npm:^0.1.0": - version: 0.1.1 - resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 10c0/7e4678c8c092484dc248f4a229a398de30d21190b94ebebc333c2187180207a18e257c4588d0910e872251b3089007f4a2a3ff8b9a4d057fae94db8da28be467 +"@whatwg-node/disposablestack@npm:^0.0.6": + version: 0.0.6 + resolution: "@whatwg-node/disposablestack@npm:0.0.6" + dependencies: + "@whatwg-node/promise-helpers": "npm:^1.0.0" + tslib: "npm:^2.6.3" + checksum: 10c0/e751da9f8552728f28a140fd78c1da88be167ee8a5688371da88e024a2bf151298d194a61c9750b44bbbb4cf5c687959d495d41b1388e4cfcfe9dbe3584c79b3 languageName: node linkType: hard @@ -2983,26 +2882,13 @@ __metadata: languageName: node linkType: hard -"@whatwg-node/fetch@npm:^0.9.0": - version: 0.9.17 - resolution: "@whatwg-node/fetch@npm:0.9.17" +"@whatwg-node/fetch@npm:^0.10.13": + version: 0.10.13 + resolution: "@whatwg-node/fetch@npm:0.10.13" dependencies: - "@whatwg-node/node-fetch": "npm:^0.5.7" + "@whatwg-node/node-fetch": "npm:^0.8.3" urlpattern-polyfill: "npm:^10.0.0" - checksum: 10c0/6638f1d456d17c9eab55f6278aa8045157ceb43a27acc65def1b7a2a3b80ef1b79f4c203e523865c9bcf1236ef64e1378ab0627e91932c97e9f1f3a129b17195 - languageName: node - linkType: hard - -"@whatwg-node/node-fetch@npm:^0.5.7": - version: 0.5.10 - resolution: "@whatwg-node/node-fetch@npm:0.5.10" - dependencies: - "@kamilkisiela/fast-url-parser": "npm:^1.1.4" - "@whatwg-node/events": "npm:^0.1.0" - busboy: "npm:^1.6.0" - fast-querystring: "npm:^1.1.1" - tslib: "npm:^2.3.1" - checksum: 10c0/7b11e8848433bda4f9f9c5030df04f7a830555b36cd8b21fbdc33492d4f0f394f83e4a981d33d35d7dee54becae7cd71e8153d5a19512f2cd2d91868bf6c97a0 + checksum: 10c0/afce42c44e9c5572ac5800615bac3a03865923af53af99098d2e931b40f6db556ad5d4a3e08c29e51ecf871809f0860fb11f2b024891daa26646a309f8b07fc1 languageName: node linkType: hard @@ -3017,6 +2903,18 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/node-fetch@npm:^0.8.3": + version: 0.8.6 + resolution: "@whatwg-node/node-fetch@npm:0.8.6" + dependencies: + "@fastify/busboy": "npm:^3.1.1" + "@whatwg-node/disposablestack": "npm:^0.0.6" + "@whatwg-node/promise-helpers": "npm:^1.3.2" + tslib: "npm:^2.6.3" + checksum: 10c0/728447084f79cfef79c7cc7ae9461a71545c1d606704cb5b80ed74a96057ba1210444bf60a8351668af243dbeecbeaab5296e67e48bef94f9d1821c1d448d636 + languageName: node + linkType: hard + "@whatwg-node/promise-helpers@npm:^1.0.0": version: 1.3.1 resolution: "@whatwg-node/promise-helpers@npm:1.3.1" @@ -3026,6 +2924,15 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/promise-helpers@npm:^1.2.1, @whatwg-node/promise-helpers@npm:^1.2.4, @whatwg-node/promise-helpers@npm:^1.3.2": + version: 1.3.2 + resolution: "@whatwg-node/promise-helpers@npm:1.3.2" + dependencies: + tslib: "npm:^2.6.3" + checksum: 10c0/d20e8d740cfa1f0eac7dce11e8a7a84f1567513a8ff0bd1772724b581a8ca77df3f9600a95047c0d2628335626113fa98367517abd01c1ff49817fccf225a29a + languageName: node + linkType: hard + "abbrev@npm:^3.0.0": version: 3.0.1 resolution: "abbrev@npm:3.0.1" @@ -3068,7 +2975,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": +"agent-base@npm:^7.1.0": version: 7.1.1 resolution: "agent-base@npm:7.1.1" dependencies: @@ -3080,17 +2987,7 @@ __metadata: "agent-base@npm:^7.1.2": version: 7.1.4 resolution: "agent-base@npm:7.1.4" - checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe - 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: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe languageName: node linkType: hard @@ -3106,7 +3003,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.2": +"ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -3115,6 +3012,15 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^7.0.0": + version: 7.3.0 + resolution: "ansi-escapes@npm:7.3.0" + dependencies: + environment: "npm:^1.0.0" + checksum: 10c0/068961d99f0ef28b661a4a9f84a5d645df93ccf3b9b93816cc7d46bbe1913321d4cdf156bb842a4e1e4583b7375c631fa963efb43001c4eb7ff9ab8f78fc0679 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -3129,6 +3035,13 @@ __metadata: languageName: node linkType: hard +"ansi-regex@npm:^6.2.2": + version: 6.3.0 + resolution: "ansi-regex@npm:6.3.0" + checksum: 10c0/bc047786d0531f1f22d1e22e9863e8554488a399f1ee5270b753efa6de938a788d27456f2b256770f11fdd8b1e847483bc1b55ddc2b3ffe82ec45c875292c651 + languageName: node + linkType: hard + "ansi-sequence-parser@npm:^1.1.0": version: 1.1.1 resolution: "ansi-sequence-parser@npm:1.1.1" @@ -3154,7 +3067,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1, ansi-styles@npm:^6.2.3": version: 6.2.3 resolution: "ansi-styles@npm:6.2.3" checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 @@ -3315,13 +3228,6 @@ __metadata: languageName: node linkType: hard -"asap@npm:~2.0.3": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d - languageName: node - linkType: hard - "assertion-error@npm:^2.0.1": version: 2.0.1 resolution: "assertion-error@npm:2.0.1" @@ -3336,13 +3242,6 @@ __metadata: languageName: node linkType: hard -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 - languageName: node - linkType: hard - "async-function@npm:^1.0.0": version: 1.0.0 resolution: "async-function@npm:1.0.0" @@ -3366,7 +3265,7 @@ __metadata: languageName: node linkType: hard -"auto-bind@npm:~4.0.0": +"auto-bind@npm:4.0.0": version: 4.0.0 resolution: "auto-bind@npm:4.0.0" checksum: 10c0/12f70745d081ba990dca028ecfa70de25d4baa9a8b74a5bef3ab293da56cba32ff8276c3ff8e5fe6d9f370547bf3fa71486befbfefe272af7e722c21d0c25530 @@ -3416,50 +3315,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": - version: 7.0.0-beta.0 - resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" - checksum: 10c0/67e3d6a706637097526b2d3046d3124d3efd3aac28b47af940c2f8df01b8d7ffeb4cdf5648f3b5eac3f098f5b61c4845e306f34301c869e5e14db6ae8b77f699 - languageName: node - linkType: hard - -"babel-preset-fbjs@npm:^3.4.0": - version: 3.4.0 - resolution: "babel-preset-fbjs@npm:3.4.0" - dependencies: - "@babel/plugin-proposal-class-properties": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-syntax-class-properties": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.0.0" - "@babel/plugin-syntax-jsx": "npm:^7.0.0" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.0.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.0.0" - "@babel/plugin-transform-for-of": "npm:^7.0.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-member-expression-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-object-super": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-property-literals": "npm:^7.0.0" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-template-literals": "npm:^7.0.0" - babel-plugin-syntax-trailing-function-commas: "npm:^7.0.0-beta.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/2be440c0fd7d1df247417be35644cb89f40a300e7fcdc44878b737ec49b04380eff422e4ebdc7bb5efd5ecfef45b634fc5fe11c3a409a50c9084e81083037902 - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -3467,21 +3322,19 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10c0/07e86102a3eb2ee2a6a1a89164f29d0dbaebd28f2ca3f5ca786f36b8b23d9e417eb3be45a4acf754f837be5ac0a2317de90d3fcb7f4f4dc95720a1f36b26a17b languageName: node linkType: hard -"bl@npm:^4.1.0": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f +"baseline-browser-mapping@npm:^2.11.23": + version: 2.11.25 + resolution: "baseline-browser-mapping@npm:2.11.25" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/d725a78420b3c8b0bf401d2c724ff662e7e1b67a123b17bb4417bbd6f6f00d8245bdbda862edbca84ed65618aa80a184fec83ad5d6f7c4031cced4b8ab2e7f11 languageName: node linkType: hard @@ -3524,6 +3377,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.8": + version: 5.0.12 + resolution: "brace-expansion@npm:5.0.12" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/a40ac64d3bdb5bb222456514d3633c1f627f03b844f509c69e70f98b78be0ce85e21b44bbfecdd0ddd4cc0855ca4242b41ea96ddccf88c7c3c7a84405474bb3a + languageName: node + linkType: hard + "braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" @@ -3533,7 +3395,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.22.2, browserslist@npm:^4.23.0": +"browserslist@npm:^4.23.0": version: 4.23.0 resolution: "browserslist@npm:4.23.0" dependencies: @@ -3547,22 +3409,18 @@ __metadata: 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: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" +"browserslist@npm:^4.24.0": + version: 4.29.0 + resolution: "browserslist@npm:4.29.0" dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + baseline-browser-mapping: "npm:^2.11.23" + caniuse-lite: "npm:^1.0.30001810" + electron-to-chromium: "npm:^1.5.427" + node-releases: "npm:^2.0.55" + update-browserslist-db: "npm:^1.3.3" + bin: + browserslist: cli.js + checksum: 10c0/0490dad3a4b8e9b187fa1ba79fa84f5753dc148020c298026a6af2a3ad279a419d4507a7a42c0754dbae0ff343c2db3dfa4b9a5e9766b3d60029458dc17b66ae languageName: node linkType: hard @@ -3659,13 +3517,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^5.0.0": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001587, caniuse-lite@npm:^1.0.30001599": version: 1.0.30001612 resolution: "caniuse-lite@npm:1.0.30001612" @@ -3673,6 +3524,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001810": + version: 1.0.30001810 + resolution: "caniuse-lite@npm:1.0.30001810" + checksum: 10c0/d29bc73f33c888025d54c7ff2984372d3b350b15a6a9e174884fb40976175e9177f202e2a72c2d428dddfc032784bc8ba635a31d168fcab9fac65756d7b3d6b4 + languageName: node + linkType: hard + "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -3708,7 +3566,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1": +"chalk@npm:^4.0.0": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -3718,21 +3576,10 @@ __metadata: languageName: node linkType: hard -"change-case-all@npm:1.0.14": - version: 1.0.14 - resolution: "change-case-all@npm:1.0.14" - dependencies: - change-case: "npm:^4.1.2" - is-lower-case: "npm:^2.0.2" - is-upper-case: "npm:^2.0.2" - lower-case: "npm:^2.0.2" - lower-case-first: "npm:^2.0.2" - sponge-case: "npm:^1.0.1" - swap-case: "npm:^2.0.2" - title-case: "npm:^3.0.3" - upper-case: "npm:^2.0.2" - upper-case-first: "npm:^2.0.2" - checksum: 10c0/c2d5fda011b2430f9e503afdca5d8ed48b0e8ee96e38f5530193f8a503317c4a82e6b721c5ea8ef852a2534bdd3d1af25d76e0604b820cd3bc136cf9c179803e +"chalk@npm:^5.6.0": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 languageName: node linkType: hard @@ -3754,6 +3601,18 @@ __metadata: languageName: node linkType: hard +"change-case-all@npm:^2.1.0": + version: 2.1.0 + resolution: "change-case-all@npm:2.1.0" + dependencies: + change-case: "npm:^5.2.0" + sponge-case: "npm:^2.0.2" + swap-case: "npm:^3.0.2" + title-case: "npm:^3.0.3" + checksum: 10c0/67b63d8aa4bc6d45830b3242edb8d230946260264c90f7255894c99fa8be59b1aeb852a2a13a9dde7f3cfbfd149ba8ee0a4dbaf013cd76ed5a644e7f557d6d39 + languageName: node + linkType: hard + "change-case@npm:^4.1.2": version: 4.1.2 resolution: "change-case@npm:4.1.2" @@ -3774,10 +3633,17 @@ __metadata: languageName: node linkType: hard -"chardet@npm:^0.7.0": - version: 0.7.0 - resolution: "chardet@npm:0.7.0" - checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d +"change-case@npm:^5.2.0": + version: 5.4.4 + resolution: "change-case@npm:5.4.4" + checksum: 10c0/2a9c2b9c9ad6ab2491105aaf506db1a9acaf543a18967798dcce20926c6a173aa63266cb6189f3086e3c14bf7ae1f8ea4f96ecc466fcd582310efa00372f3734 + languageName: node + linkType: hard + +"chardet@npm:^2.1.1": + version: 2.2.0 + resolution: "chardet@npm:2.2.0" + checksum: 10c0/8d43a1dd3ce535aa070d04139fae62f879b4388394eb1d857364ce416675a1f0f63974fba8208e9cd11b49e1a6da3e65ea6393d0fc654a8c4217c0d74c16b1b4 languageName: node linkType: hard @@ -3795,43 +3661,22 @@ __metadata: languageName: node linkType: hard -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 - languageName: node - linkType: hard - -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" +"cli-cursor@npm:^5.0.0": + version: 5.0.0 + resolution: "cli-cursor@npm:5.0.0" dependencies: - restore-cursor: "npm:^3.1.0" - checksum: 10c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 - languageName: node - linkType: hard - -"cli-spinners@npm:^2.5.0": - version: 2.9.2 - resolution: "cli-spinners@npm:2.9.2" - checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 + restore-cursor: "npm:^5.0.0" + checksum: 10c0/7ec62f69b79f6734ab209a3e4dbdc8af7422d44d360a7cb1efa8a0887bbe466a6e625650c466fe4359aee44dbe2dc0b6994b583d40a05d0808a5cb193641d220 languageName: node linkType: hard -"cli-truncate@npm:^2.1.0": - version: 2.1.0 - resolution: "cli-truncate@npm:2.1.0" +"cli-truncate@npm:^5.2.0": + version: 5.2.0 + resolution: "cli-truncate@npm:5.2.0" dependencies: - slice-ansi: "npm:^3.0.0" - string-width: "npm:^4.2.0" - checksum: 10c0/dfaa3df675bcef7a3254773de768712b590250420345a4c7ac151f041a4bacb4c25864b1377bee54a39b5925a030c00eabf014e312e3a4ac130952ed3b3879e9 - languageName: node - linkType: hard - -"cli-width@npm:^3.0.0": - version: 3.0.0 - resolution: "cli-width@npm:3.0.0" - checksum: 10c0/125a62810e59a2564268c80fdff56c23159a7690c003e34aeb2e68497dccff26911998ff49c33916fcfdf71e824322cc3953e3f7b48b27267c7a062c81348a9a + slice-ansi: "npm:^8.0.0" + string-width: "npm:^8.2.0" + checksum: 10c0/0d4ec94702ca85b64522ac93633837fb5ea7db17b79b1322a60f6045e6ae2b8cd7bd4c1d19ac7d1f9e10e3bbda1112e172e439b68c02b785ee00da8d6a5c5471 languageName: node linkType: hard @@ -3842,17 +3687,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^6.0.0": - version: 6.0.0 - resolution: "cliui@npm:6.0.0" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.0" - wrap-ansi: "npm:^6.2.0" - checksum: 10c0/35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492 - languageName: node - linkType: hard - "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -3864,10 +3698,14 @@ __metadata: languageName: node linkType: hard -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b +"cliui@npm:^9.0.1": + version: 9.0.1 + resolution: "cliui@npm:9.0.1" + dependencies: + string-width: "npm:^7.2.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: 10c0/13441832e9efe7c7a76bd2b8e683555c478d461a9f249dc5db9b17fe8d4b47fa9277b503914b90bd00e4a151abb6b9b02b2288972ffe2e5e3ca40bcb1c2330d3 languageName: node linkType: hard @@ -3903,13 +3741,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.16": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 - languageName: node - linkType: hard - "common-tags@npm:1.8.2": version: 1.8.2 resolution: "common-tags@npm:1.8.2" @@ -3986,7 +3817,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3": +"cosmiconfig@npm:^8.1.0": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -4003,6 +3834,23 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^9.0.0": + version: 9.0.2 + resolution: "cosmiconfig@npm:9.0.2" + dependencies: + env-paths: "npm:^2.2.1" + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/132d32863c0b3d9ace7010a10011e09089532b36e3b11e02004d671dcbd8b8f2f16293b82d510d9c15890f30358baf8722127c7b1c011449c90b6a178f9c6594 + languageName: node + linkType: hard + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -4095,13 +3943,6 @@ __metadata: languageName: node linkType: hard -"dataloader@npm:^2.2.2": - version: 2.2.2 - resolution: "dataloader@npm:2.2.2" - checksum: 10c0/125ec69f821478cf7c6b4360095db6cab939fe57876a0d2060c428091a8deee7152345189923b71a6afa694aaec463779f34b585317164016fd6f54f52cd94ba - languageName: node - linkType: hard - "dataloader@npm:^2.2.3": version: 2.2.3 resolution: "dataloader@npm:2.2.3" @@ -4109,10 +3950,10 @@ __metadata: languageName: node linkType: hard -"debounce@npm:^1.2.0": - version: 1.2.1 - resolution: "debounce@npm:1.2.1" - checksum: 10c0/6c9320aa0973fc42050814621a7a8a78146c1975799b5b3cc1becf1f77ba9a5aa583987884230da0842a03f385def452fad5d60db97c3d1c8b824e38a8edf500 +"debounce@npm:^3.0.0": + version: 3.0.0 + resolution: "debounce@npm:3.0.0" + checksum: 10c0/bfae14dbdd98c57f2ed6e3f91f8086fe5a64624ddf54d0a55e038069ae47aa90ba305be98c29199b611955bbf9c3309bf07caf7f1ab55fe90928396fb9318c5a languageName: node linkType: hard @@ -4158,13 +3999,6 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 - languageName: node - linkType: hard - "deep-eql@npm:^5.0.1": version: 5.0.2 resolution: "deep-eql@npm:5.0.2" @@ -4179,15 +4013,6 @@ __metadata: languageName: node linkType: hard -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" - dependencies: - clone: "npm:^1.0.2" - checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a - languageName: node - linkType: hard - "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -4217,10 +4042,10 @@ __metadata: languageName: node linkType: hard -"dependency-graph@npm:^0.11.0": - version: 0.11.0 - resolution: "dependency-graph@npm:0.11.0" - checksum: 10c0/9e6968d1534fdb502f7f3a25a3819b499f9d60f8389193950ed0b4d1618f1341b36b5d039f2cee256cfe10c9e8198ace16b271e370df06a93fac206e81602e7c +"dependency-graph@npm:^1.0.0": + version: 1.0.0 + resolution: "dependency-graph@npm:1.0.0" + checksum: 10c0/10d1e248ab68a33654335559bae5ec142c51959cbff1cba8b35cdccfdc12eb8d136227df85c31b71b9ee9fed1b2bfbd01721661b4f927e12d890d13c4230788f languageName: node linkType: hard @@ -4238,10 +4063,10 @@ __metadata: languageName: node linkType: hard -"detect-indent@npm:^6.0.0": - version: 6.1.0 - resolution: "detect-indent@npm:6.1.0" - checksum: 10c0/dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7 +"detect-indent@npm:^7.0.0": + version: 7.0.2 + resolution: "detect-indent@npm:7.0.2" + checksum: 10c0/adb1334ca3fe516dc6817aff0a777540b88643ab92fe13a72d0f5d12721ca796ffdd0e5fedb7b45e6e82657156c6ad44f5d5758157f0439532ae7d07b595146b languageName: node linkType: hard @@ -4289,13 +4114,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.0.0": - version: 16.4.5 - resolution: "dotenv@npm:16.4.5" - checksum: 10c0/48d92870076832af0418b13acd6e5a5a3e83bb00df690d9812e94b24aff62b88ade955ac99a05501305b8dc8f1b0ee7638b18493deb6fe93d680e5220936292f - languageName: node - linkType: hard - "dset@npm:3.1.4": version: 3.1.4 resolution: "dset@npm:3.1.4" @@ -4335,6 +4153,20 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.427": + version: 1.5.438 + resolution: "electron-to-chromium@npm:1.5.438" + checksum: 10c0/bc2572cd8f124f6f6f96e6f0679374ec3024763a597338aca72bf7c9e213715ffc3ef319f8746d6cd723329e07e59acda635069f46b4a02b9db7d5a2b0a49efd + languageName: node + linkType: hard + +"emoji-regex@npm:^10.3.0": + version: 10.6.0 + resolution: "emoji-regex@npm:10.6.0" + checksum: 10c0/1e4aa097bb007301c3b4b1913879ae27327fdc48e93eeefefe3b87e495eb33c5af155300be951b4349ff6ac084f4403dc9eff970acba7c1c572d89396a9a32d7 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -4382,13 +4214,20 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:^2.2.0": +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 languageName: node linkType: hard +"environment@npm:^1.0.0": + version: 1.1.0 + resolution: "environment@npm:1.1.0" + checksum: 10c0/fb26434b0b581ab397039e51ff3c92b34924a98b2039dcb47e41b7bca577b9dbf134a8eadb364415c74464b682e2d3afe1a4c0eb9873dc44ea814c5d3103331d + languageName: node + linkType: hard + "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -4653,6 +4492,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -4998,6 +4844,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^5.0.4": + version: 5.0.4 + resolution: "eventemitter3@npm:5.0.4" + checksum: 10c0/575b8cac8d709e1473da46f8f15ef311b57ff7609445a7c71af5cd42598583eee6f098fa7a593e30f27e94b8865642baa0689e8fa97c016f742abdb3b1bf6d9a + languageName: node + linkType: hard + "expect-type@npm:^1.2.1": version: 1.2.1 resolution: "expect-type@npm:1.2.1" @@ -5051,17 +4904,6 @@ __metadata: languageName: node linkType: hard -"external-editor@npm:^3.0.3": - version: 3.1.0 - resolution: "external-editor@npm:3.1.0" - dependencies: - chardet: "npm:^0.7.0" - iconv-lite: "npm:^0.4.24" - tmp: "npm:^0.0.33" - checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339 - languageName: node - linkType: hard - "extract-files@npm:^11.0.0": version: 11.0.0 resolution: "extract-files@npm:11.0.0" @@ -5069,13 +4911,6 @@ __metadata: languageName: node linkType: hard -"fast-decode-uri-component@npm:^1.0.1": - version: 1.0.1 - resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 10c0/039d50c2e99d64f999c3f2126c23fbf75a04a4117e218a149ca0b1d2aeb8c834b7b19d643b9d35d4eabce357189a6a94085f78cf48869e6e26cc59b036284bc3 - 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" @@ -5117,52 +4952,37 @@ __metadata: languageName: node linkType: hard -"fast-querystring@npm:^1.1.1": - version: 1.1.2 - resolution: "fast-querystring@npm:1.1.2" - dependencies: - fast-decode-uri-component: "npm:^1.0.1" - checksum: 10c0/e8223273a9b199722f760f5a047a77ad049a14bd444b821502cb8218f5925e3a5fffb56b64389bca73ab2ac6f1aa7aebbe4e203e5f6e53ff5978de97c0fde4e3 +"fast-string-truncated-width@npm:^3.0.2": + version: 3.0.3 + resolution: "fast-string-truncated-width@npm:3.0.3" + checksum: 10c0/043b8663397d14a3880ce4f3407bcda60b40db9bbeafe62863a35d1f9c69ea17c8da3fcd72de235553e6c9cd053128cde9e24ca0d4a7463208f48db3cd23d981 languageName: node linkType: hard -"fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" +"fast-string-width@npm:^3.0.2": + version: 3.0.2 + resolution: "fast-string-width@npm:3.0.2" dependencies: - reusify: "npm:^1.0.4" - checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 + fast-string-truncated-width: "npm:^3.0.2" + checksum: 10c0/c8822d175315bb353ebe782b65214ac53b13e3bf704e03b132ea7bdfa8de6a636375b3ab7a4097545393d109381c37c4f387c72a462c90b61412dbc4632f39a7 languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" +"fast-wrap-ansi@npm:^0.2.0": + version: 0.2.2 + resolution: "fast-wrap-ansi@npm:0.2.2" dependencies: - bser: "npm:2.1.1" - checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 - languageName: node - linkType: hard - -"fbjs-css-vars@npm:^1.0.0": - version: 1.0.2 - resolution: "fbjs-css-vars@npm:1.0.2" - checksum: 10c0/dfb64116b125a64abecca9e31477b5edb9a2332c5ffe74326fe36e0a72eef7fc8a49b86adf36c2c293078d79f4524f35e80f5e62546395f53fb7c9e69821f54f + fast-string-width: "npm:^3.0.2" + checksum: 10c0/1aa7be4f7cb86f4bdb14691cb6bcc0b8df8b3b89df142ade3ae1602332dcf6f990cd750a923cd581ca0847808cb4ec1aa5afaafa7a72f849e87a2a62c98fa370 languageName: node linkType: hard -"fbjs@npm:^3.0.0": - version: 3.0.5 - resolution: "fbjs@npm:3.0.5" +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" dependencies: - cross-fetch: "npm:^3.1.5" - fbjs-css-vars: "npm:^1.0.0" - loose-envify: "npm:^1.0.0" - object-assign: "npm:^4.1.0" - promise: "npm:^7.1.1" - setimmediate: "npm:^1.0.5" - ua-parser-js: "npm:^1.0.35" - checksum: 10c0/66d0a2fc9a774f9066e35ac2ac4bf1245931d27f3ac287c7d47e6aa1fc152b243c2109743eb8f65341e025621fb51a12038fadb9fd8fda2e3ddae04ebab06f91 + reusify: "npm:^1.0.4" + checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 languageName: node linkType: hard @@ -5200,15 +5020,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^3.0.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 10c0/9c421646ede432829a50bc4e55c7a4eb4bcb7cc07b5bab2f471ef1ab9a344595bbebb6c5c21470093fbb730cd81bbca119624c40473a125293f656f49cb47629 - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -5242,16 +5053,6 @@ __metadata: languageName: node linkType: hard -"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: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 - languageName: node - linkType: hard - "find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -5404,13 +5205,20 @@ __metadata: languageName: node linkType: hard -"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": +"get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.3.1, get-east-asian-width@npm:^1.5.0": + version: 1.7.0 + resolution: "get-east-asian-width@npm:1.7.0" + checksum: 10c0/680a5f611a186e4a065291f31821f7e4ad7742625be814e05b8ab5535c6fa53562bc0333a83138fca5f2e1030ed960a561b2fd4629e0cff0dc68b19cf46d7c53 + languageName: node + linkType: hard + "get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" @@ -5509,7 +5317,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.1, glob@npm:^7.1.3": +"glob@npm:^7.1.3": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -5523,13 +5331,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 - languageName: node - linkType: hard - "globals@npm:^13.19.0": version: 13.24.0 resolution: "globals@npm:13.24.0" @@ -5592,32 +5393,32 @@ __metadata: languageName: node linkType: hard -"graphql-config@npm:^5.1.1": - version: 5.1.5 - resolution: "graphql-config@npm:5.1.5" +"graphql-config@npm:^5.1.6": + version: 5.1.7 + resolution: "graphql-config@npm:5.1.7" dependencies: "@graphql-tools/graphql-file-loader": "npm:^8.0.0" "@graphql-tools/json-file-loader": "npm:^8.0.0" "@graphql-tools/load": "npm:^8.1.0" "@graphql-tools/merge": "npm:^9.0.0" - "@graphql-tools/url-loader": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.0" + "@graphql-tools/url-loader": "npm:^9.0.0" + "@graphql-tools/utils": "npm:^11.0.0" cosmiconfig: "npm:^8.1.0" jiti: "npm:^2.0.0" - minimatch: "npm:^9.0.5" + minimatch: "npm:^10.0.0" string-env-interpolation: "npm:^1.0.1" tslib: "npm:^2.4.0" peerDependencies: cosmiconfig-toml-loader: ^1.0.0 - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 peerDependenciesMeta: cosmiconfig-toml-loader: optional: true - checksum: 10c0/05e2a895dd899709da0a6f24c0248d858c23767c4848f27f68935a6fe44d00dfd804c38ef59157193ad30e54d4e0773d9ec562842fe00ce7aaa0330bca5053cd + checksum: 10c0/64ee400307413d8df5f0a5b77d7f99902c0efabc270aa5c38eab2515512618d20419b2ae9042eb542c71cc3a8ef49ada93bfc450ceb4e5c03233c813a6dae0cf languageName: node linkType: hard -"graphql-request@npm:^6.0.0, graphql-request@npm:^6.1.0": +"graphql-request@npm:^6.1.0": version: 6.1.0 resolution: "graphql-request@npm:6.1.0" dependencies: @@ -5649,6 +5450,25 @@ __metadata: languageName: node linkType: hard +"graphql-ws@npm:^6.0.6": + version: 6.2.2 + resolution: "graphql-ws@npm:6.2.2" + peerDependencies: + "@fastify/websocket": ^10 || ^11 + crossws: ~0.3 || ~0.4 + graphql: ^15.10.1 || ^16 || ^17 + ws: ^8 + peerDependenciesMeta: + "@fastify/websocket": + optional: true + crossws: + optional: true + ws: + optional: true + checksum: 10c0/91c2a96d1625517c641bc0a7f756970b69b0fff9ca4276dcb73eac439aa136683f95a0fdceb18f805963913c4556150bb1522835d6aae54916553c31150445ad + languageName: node + linkType: hard + "graphql@npm:^16.8.1": version: 16.8.1 resolution: "graphql@npm:16.8.1" @@ -5790,16 +5610,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.0": - version: 7.0.4 - resolution: "https-proxy-agent@npm:7.0.4" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 10c0/bc4f7c38da32a5fc622450b6cb49a24ff596f9bd48dcedb52d2da3fa1c1a80e100fb506bd59b326c012f21c863c69b275c23de1a01d0b84db396822fdf25e52b - languageName: node - linkType: hard - "https-proxy-agent@npm:^7.0.1": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" @@ -5810,7 +5620,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": +"iconv-lite@npm:0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -5828,10 +5638,12 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb +"iconv-lite@npm:^0.7.2": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33 languageName: node linkType: hard @@ -5842,10 +5654,10 @@ __metadata: languageName: node linkType: hard -"immutable@npm:~3.7.6": - version: 3.7.6 - resolution: "immutable@npm:3.7.6" - checksum: 10c0/efe2bbb2620aa897afbb79545b9eda4dd3dc072e05ae7004895a7efb43187e4265612a88f8723f391eb1c87c46c52fd11e2d1968e42404450c63e49558d7ca4e +"immutable@npm:^5.1.9": + version: 5.1.9 + resolution: "immutable@npm:5.1.9" + checksum: 10c0/ae7032b60b81b682f3e7e4df13e1ec9a401a603eb81b15bb3e37331ed6666e318c71994c6936e1462eb443d32d04769396562a7e2669da22457c8ba279c03ad2 languageName: node linkType: hard @@ -5873,13 +5685,6 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f - languageName: node - linkType: hard - "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -5890,36 +5695,13 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": +"inherits@npm:2, inherits@npm:2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 languageName: node linkType: hard -"inquirer@npm:^8.0.0": - version: 8.2.6 - resolution: "inquirer@npm:8.2.6" - dependencies: - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.1.1" - cli-cursor: "npm:^3.1.0" - cli-width: "npm:^3.0.0" - external-editor: "npm:^3.0.3" - figures: "npm:^3.0.0" - lodash: "npm:^4.17.21" - mute-stream: "npm:0.0.8" - ora: "npm:^5.4.1" - run-async: "npm:^2.4.0" - rxjs: "npm:^7.5.5" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - through: "npm:^2.3.6" - wrap-ansi: "npm:^6.0.1" - checksum: 10c0/eb5724de1778265323f3a68c80acfa899378cb43c24cdcb58661386500e5696b6b0b6c700e046b7aa767fe7b4823c6f04e6ddc268173e3f84116112529016296 - languageName: node - linkType: hard - "internal-slot@npm:^1.0.7": version: 1.0.7 resolution: "internal-slot@npm:1.0.7" @@ -6066,6 +5848,15 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^5.0.0, is-fullwidth-code-point@npm:^5.1.0": + version: 5.1.0 + resolution: "is-fullwidth-code-point@npm:5.1.0" + dependencies: + get-east-asian-width: "npm:^1.3.1" + checksum: 10c0/c1172c2e417fb73470c56c431851681591f6a17233603a9e6f94b7ba870b2e8a5266506490573b607fb1081318589372034aa436aec07b465c2029c0bc7f07a4 + languageName: node + linkType: hard + "is-generator-function@npm:^1.0.10": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" @@ -6084,13 +5875,6 @@ __metadata: languageName: node linkType: hard -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: 10c0/dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d - languageName: node - linkType: hard - "is-lower-case@npm:^2.0.2": version: 2.0.2 resolution: "is-lower-case@npm:2.0.2" @@ -6215,10 +5999,10 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 +"is-unicode-supported@npm:^2.0.0": + version: 2.1.0 + resolution: "is-unicode-supported@npm:2.1.0" + checksum: 10c0/a0f53e9a7c1fdbcf2d2ef6e40d4736fdffff1c9f8944c75e15425118ff3610172c87bf7bc6c34d3903b04be59790bb2212ddbe21ee65b5a97030fc50370545a5 languageName: node linkType: hard @@ -6294,6 +6078,15 @@ __metadata: languageName: node linkType: hard +"isows@npm:^1.0.7": + version: 1.0.7 + resolution: "isows@npm:1.0.7" + peerDependencies: + ws: "*" + checksum: 10c0/43c41fe89c7c07258d0be3825f87e12da8ac9023c5b5ae6741ec00b2b8169675c04331ea73ef8c172d37a6747066f4dc93947b17cd369f92828a3b3e741afbda + languageName: node + linkType: hard + "iterator.prototype@npm:^1.1.2": version: 1.1.2 resolution: "iterator.prototype@npm:1.1.2" @@ -6320,15 +6113,6 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.17.1": - version: 1.21.0 - resolution: "jiti@npm:1.21.0" - bin: - jiti: bin/jiti.js - checksum: 10c0/7f361219fe6c7a5e440d5f1dba4ab763a5538d2df8708cdc22561cf25ea3e44b837687931fca7cdd8cdd9f567300e90be989dd1321650045012d8f9ed6aab07f - languageName: node - linkType: hard - "jiti@npm:^2.0.0": version: 2.4.2 resolution: "jiti@npm:2.4.2" @@ -6338,10 +6122,12 @@ __metadata: languageName: node linkType: hard -"jose@npm:^5.0.0": - version: 5.2.4 - resolution: "jose@npm:5.2.4" - checksum: 10c0/e566417f66c36a8e1e9e899c18a9bf31d4e5a29c0e304e695564c3969b0e44594e62c68ed2b0fe2408fb99237973de95fe6a5cdb9c85ad739bd32fb7025232c0 +"jiti@npm:^2.3.0": + version: 2.7.0 + resolution: "jiti@npm:2.7.0" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10c0/1b1e2310a490dce1aeea3da5f5dfe18273516c20ce48be2e98eb8ea452d5f3dcc8fd0cfd6d28b4052a24c5dbab6e3089b2d7e79f0bce7915b10d750929563c42 languageName: node linkType: hard @@ -6352,7 +6138,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": +"js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: @@ -6368,7 +6154,16 @@ __metadata: resolution: "jsesc@npm:2.5.2" bin: jsesc: bin/jsesc - checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 languageName: node linkType: hard @@ -6400,18 +6195,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify@npm:^1.0.1": - version: 1.1.1 - resolution: "json-stable-stringify@npm:1.1.1" - dependencies: - call-bind: "npm:^1.0.5" - isarray: "npm:^2.0.5" - jsonify: "npm:^0.0.1" - object-keys: "npm:^1.1.1" - checksum: 10c0/3801e3eeccbd030afb970f54bea690a079cfea7d9ed206a1b17ca9367f4b7772c764bf77a48f03e56b50e5f7ee7d11c52339fe20d8d7ccead003e4ca69e4cfde - languageName: node - linkType: hard - "json-to-pretty-yaml@npm:^1.2.2": version: 1.2.2 resolution: "json-to-pretty-yaml@npm:1.2.2" @@ -6449,13 +6232,6 @@ __metadata: languageName: node linkType: hard -"jsonify@npm:^0.0.1": - version: 0.0.1 - resolution: "jsonify@npm:0.0.1" - checksum: 10c0/7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6 - languageName: node - linkType: hard - "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -6510,33 +6286,16 @@ __metadata: languageName: node linkType: hard -"listr2@npm:^4.0.5": - version: 4.0.5 - resolution: "listr2@npm:4.0.5" - 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.5" - through: "npm:^2.3.8" - wrap-ansi: "npm:^7.0.0" - peerDependencies: - enquirer: ">= 2.3.0 < 3" - peerDependenciesMeta: - enquirer: - optional: true - checksum: 10c0/0e64dc5e66fbd4361f6b35c49489ed842a1d7de30cf2b5c06bf4569669449288698b8ea93f7842aaf3c510963a1e554bca31376b9054d1521445d1ce4c917ea1 - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" +"listr2@npm:^10.2.1": + version: 10.2.2 + resolution: "listr2@npm:10.2.2" dependencies: - p-locate: "npm:^4.1.0" - checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + cli-truncate: "npm:^5.2.0" + eventemitter3: "npm:^5.0.4" + log-update: "npm:^6.1.0" + rfdc: "npm:^1.4.1" + wrap-ansi: "npm:^10.0.0" + checksum: 10c0/537f453fae217b8d33aa6b8edc49fbc981aa0e0d82e4e05d705bead086ff1e81d372435f1f3c473055dbbf91ff04dc044a90f9b60dba6cca4d22671b319f4d6a languageName: node linkType: hard @@ -6570,25 +6329,26 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" +"log-symbols@npm:^7.0.0": + version: 7.0.1 + resolution: "log-symbols@npm:7.0.1" dependencies: - chalk: "npm:^4.1.0" - is-unicode-supported: "npm:^0.1.0" - checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 + is-unicode-supported: "npm:^2.0.0" + yoctocolors: "npm:^2.1.1" + checksum: 10c0/71d30f9a44b8604b14df5e7c9b579d739997253db7385339d493ece41ee2cc74c1f96c5b4c0b2c1e0829b05348d4f287e68faab495b7a094a80f51351c816075 languageName: node linkType: hard -"log-update@npm:^4.0.0": - version: 4.0.0 - resolution: "log-update@npm:4.0.0" +"log-update@npm:^6.1.0": + version: 6.1.0 + resolution: "log-update@npm:6.1.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: 10c0/18b299e230432a156f2535660776406d15ba8bb7817dd3eaadd58004b363756d4ecaabcd658f9949f90b62ea7d3354423be3fdeb7a201ab951ec0e8d6139af86 + ansi-escapes: "npm:^7.0.0" + cli-cursor: "npm:^5.0.0" + slice-ansi: "npm:^7.1.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: 10c0/4b350c0a83d7753fea34dcac6cd797d1dc9603291565de009baa4aa91c0447eab0d3815a05c8ec9ac04fdfffb43c82adcdb03ec1fceafd8518e1a8c1cff4ff89 languageName: node linkType: hard @@ -6751,6 +6511,18 @@ __metadata: languageName: node linkType: hard +"meros@npm:^1.3.2": + version: 1.3.2 + resolution: "meros@npm:1.3.2" + peerDependencies: + "@types/node": ">=13" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/ebb0e462e4aeccaf569593c714f738e6f941dcf10b537c6aa1acec92ce8894cc76f6a995ecaac89b0bcefe240ec20539ade4d7fe897845cd815de1bf78099836 + languageName: node + linkType: hard + "methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -6793,10 +6565,19 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 +"mimic-function@npm:^5.0.0": + version: 5.0.1 + resolution: "mimic-function@npm:5.0.1" + checksum: 10c0/f3d9464dd1816ecf6bdf2aec6ba32c0728022039d992f178237d8e289b48764fee4131319e72eedd4f7f094e22ded0af836c3187a7edc4595d28dd74368fd81d + languageName: node + linkType: hard + +"minimatch@npm:^10.0.0": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" + dependencies: + brace-expansion: "npm:^5.0.8" + checksum: 10c0/4559a836243b98bd4d17ea9f7edae698717c76399eea7be374f3737f33164e4907f19e9726891ddeb122f750a5a7fa80d2ac43e851d6e5984dc4ff42ec127d3a languageName: node linkType: hard @@ -6809,7 +6590,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": version: 9.0.9 resolution: "minimatch@npm:9.0.9" dependencies: @@ -6955,13 +6736,6 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:0.0.8": - version: 0.0.8 - resolution: "mute-stream@npm:0.0.8" - checksum: 10c0/18d06d92e5d6d45e2b63c0e1b8f25376af71748ac36f53c059baa8b76ffac31c5ab225480494e7d35d30215ecdb18fed26ec23cafcd2f7733f2f14406bcd19e2 - languageName: node - linkType: hard - "mute-stream@npm:^2.0.0": version: 2.0.0 resolution: "mute-stream@npm:2.0.0" @@ -6969,6 +6743,13 @@ __metadata: languageName: node linkType: hard +"mute-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "mute-stream@npm:3.0.0" + checksum: 10c0/12cdb36a101694c7a6b296632e6d93a30b74401873cf7507c88861441a090c71c77a58f213acadad03bc0c8fa186639dec99d68a14497773a8744320c136e701 + languageName: node + linkType: hard + "nanoid@npm:^3.3.8": version: 3.3.8 resolution: "nanoid@npm:3.3.8" @@ -7023,7 +6804,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12": +"node-fetch@npm:^2.6.12": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -7068,13 +6849,6 @@ __metadata: languageName: node linkType: hard -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a - languageName: node - linkType: hard - "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" @@ -7082,6 +6856,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.55": + version: 2.0.57 + resolution: "node-releases@npm:2.0.57" + checksum: 10c0/fe5b68fba1fef524243b54828a118f13a4a40db08bb42c0b92680c3ca5c246f4ae6f139515071d46b9a3a9195945f5ac78064f5b7674c4dcc3dd6bfe933ff9e8 + languageName: node + linkType: hard + "nopt@npm:^8.0.0": version: 8.1.0 resolution: "nopt@npm:8.1.0" @@ -7109,14 +6890,7 @@ __metadata: languageName: node linkType: hard -"nullthrows@npm:^1.1.1": - version: 1.1.1 - resolution: "nullthrows@npm:1.1.1" - checksum: 10c0/56f34bd7c3dcb3bd23481a277fa22918120459d3e9d95ca72976c72e9cac33a97483f0b95fc420e2eb546b9fe6db398273aba9a938650cdb8c98ee8f159dcb30 - languageName: node - linkType: hard - -"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 @@ -7230,12 +7004,12 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.0": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" +"onetime@npm:^7.0.0": + version: 7.0.0 + resolution: "onetime@npm:7.0.0" dependencies: - mimic-fn: "npm:^2.1.0" - checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + mimic-function: "npm:^5.0.0" + checksum: 10c0/5cb9179d74b63f52a196a2e7037ba2b9a893245a5532d3f44360012005c9cadb60851d56716ebff18a6f47129dab7168022445df47c2aff3b276d92585ed1221 languageName: node linkType: hard @@ -7253,30 +7027,6 @@ __metadata: languageName: node linkType: hard -"ora@npm:^5.4.1": - version: 5.4.1 - resolution: "ora@npm:5.4.1" - dependencies: - bl: "npm:^4.1.0" - chalk: "npm:^4.1.0" - cli-cursor: "npm:^3.1.0" - cli-spinners: "npm:^2.5.0" - is-interactive: "npm:^1.0.0" - is-unicode-supported: "npm:^0.1.0" - log-symbols: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - wcwidth: "npm:^1.0.1" - checksum: 10c0/10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85 - languageName: node - linkType: hard - -"os-tmpdir@npm:~1.0.2": - version: 1.0.2 - resolution: "os-tmpdir@npm:1.0.2" - checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 - languageName: node - linkType: hard - "outvariant@npm:^1.4.0, outvariant@npm:^1.4.3": version: 1.4.3 resolution: "outvariant@npm:1.4.3" @@ -7293,24 +7043,6 @@ __metadata: 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: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 - 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: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 - languageName: node - linkType: hard - "p-locate@npm:^5.0.0": version: 5.0.0 resolution: "p-locate@npm:5.0.0" @@ -7320,15 +7052,6 @@ __metadata: 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: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 - languageName: node - linkType: hard - "p-map@npm:^7.0.2": version: 7.0.3 resolution: "p-map@npm:7.0.3" @@ -7336,13 +7059,6 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f - languageName: node - linkType: hard - "package-json-from-dist@npm:^1.0.0": version: 1.0.1 resolution: "package-json-from-dist@npm:1.0.1" @@ -7610,15 +7326,6 @@ __metadata: languageName: node linkType: hard -"promise@npm:^7.1.1": - version: 7.3.1 - resolution: "promise@npm:7.3.1" - dependencies: - asap: "npm:~2.0.3" - checksum: 10c0/742e5c0cc646af1f0746963b8776299701ad561ce2c70b49365d62c8db8ea3681b0a1bf0d4e2fe07910bf72f02d39e51e8e73dc8d7503c3501206ac908be107f - languageName: node - linkType: hard - "prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -7703,17 +7410,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.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: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - "reflect.getprototypeof@npm:^1.0.4": version: 1.0.6 resolution: "reflect.getprototypeof@npm:1.0.6" @@ -7741,17 +7437,6 @@ __metadata: languageName: node linkType: hard -"relay-runtime@npm:12.0.0": - version: 12.0.0 - resolution: "relay-runtime@npm:12.0.0" - dependencies: - "@babel/runtime": "npm:^7.0.0" - fbjs: "npm:^3.0.0" - invariant: "npm:^2.2.4" - checksum: 10c0/f5d29b5c2f3c8a3438d43dcbc3022bd454c4ecbd4f0b10616df08bedc62d8aaa84f155f23e374053cf9f4a8238b93804e37a5b37ed9dc7ad01436d62d1b01d53 - languageName: node - linkType: hard - "remedial@npm:^1.0.7": version: 1.0.8 resolution: "remedial@npm:1.0.8" @@ -7780,13 +7465,6 @@ __metadata: languageName: node linkType: hard -"require-main-filename@npm:^2.0.0": - version: 2.0.0 - resolution: "require-main-filename@npm:2.0.0" - checksum: 10c0/db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6 - languageName: node - linkType: hard - "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" @@ -7867,13 +7545,13 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" +"restore-cursor@npm:^5.0.0": + version: 5.1.0 + resolution: "restore-cursor@npm:5.1.0" dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f + onetime: "npm:^7.0.0" + signal-exit: "npm:^4.1.0" + checksum: 10c0/c2ba89131eea791d1b25205bdfdc86699767e2b88dee2a590b1a6caa51737deac8bad0260a5ded2f7c074b7db2f3a626bcf1fcf3cdf35974cbeea5e2e6764f60 languageName: node linkType: hard @@ -7898,10 +7576,10 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.3.0": - version: 1.3.1 - resolution: "rfdc@npm:1.3.1" - checksum: 10c0/69f65e3ed30970f8055fac9fbbef9ce578800ca19554eab1dcbffe73a4b8aef536bc4248313889cf25e3b4e38b212c721eabe30856575bf2b2bc3d90f8ba93ef +"rfdc@npm:^1.4.1": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7 languageName: node linkType: hard @@ -8006,13 +7684,6 @@ __metadata: languageName: node linkType: hard -"run-async@npm:^2.4.0": - version: 2.4.1 - resolution: "run-async@npm:2.4.1" - checksum: 10c0/35a68c8f1d9664f6c7c2e153877ca1d6e4f886e5ca067c25cdd895a6891ff3a1466ee07c63d6a9be306e9619ff7d509494e6d9c129516a36b9fd82263d579ee1 - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -8022,15 +7693,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.5": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10c0/3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 - languageName: node - linkType: hard - "safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" @@ -8043,7 +7705,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -8068,13 +7730,6 @@ __metadata: languageName: node linkType: hard -"scuid@npm:^1.1.0": - version: 1.1.0 - resolution: "scuid@npm:1.1.0" - checksum: 10c0/01c6bd2657ceaa148ead0c836df6251f561166142059261022a38dba429b30141e27ab3c0eca1012b88912f51a9e848e475fe1b6259ef1c61a0a7f6eb54fb261 - languageName: node - linkType: hard - "semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -8148,13 +7803,6 @@ __metadata: languageName: node linkType: hard -"set-blocking@npm:^2.0.0": - version: 2.0.0 - resolution: "set-blocking@npm:2.0.0" - checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 - languageName: node - linkType: hard - "set-function-length@npm:^1.2.1": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -8181,13 +7829,6 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.5": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: 10c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 - languageName: node - linkType: hard - "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -8297,13 +7938,6 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10c0/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" @@ -8311,13 +7945,6 @@ __metadata: languageName: node linkType: hard -"signedsource@npm:^1.0.0": - version: 1.0.0 - resolution: "signedsource@npm:1.0.0" - checksum: 10c0/dbb4ade9c94888e83c16d23ef1a43195799de091d366d130be286415e8aeb97b3f25b14fd26fc5888e1335d703ad561374fddee32e43b7cea04751b93d178a47 - languageName: node - linkType: hard - "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -8325,25 +7952,23 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^3.0.0": - version: 3.0.0 - resolution: "slice-ansi@npm:3.0.0" +"slice-ansi@npm:^7.1.0": + version: 7.1.2 + resolution: "slice-ansi@npm:7.1.2" dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/88083c9d0ca67d09f8b4c78f68833d69cabbb7236b74df5d741ad572bbf022deaf243fa54009cd434350622a1174ab267710fcc80a214ecc7689797fe00cb27c + ansi-styles: "npm:^6.2.1" + is-fullwidth-code-point: "npm:^5.0.0" + checksum: 10c0/36742f2eb0c03e2e81a38ed14d13a64f7b732fe38c3faf96cce0599788a345011e840db35f1430ca606ea3f8db2abeb92a8d25c2753a819e3babaa10c2e289a2 languageName: node linkType: hard -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" +"slice-ansi@npm:^8.0.0": + version: 8.0.0 + resolution: "slice-ansi@npm:8.0.0" dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 + ansi-styles: "npm:^6.2.3" + is-fullwidth-code-point: "npm:^5.1.0" + checksum: 10c0/0ce4aa91febb7cea4a00c2c27bb820fa53b6d2862ce0f80f7120134719f7914fc416b0ed966cf35250a3169e152916392f35917a2d7cad0fcc5d8b841010fa9a languageName: node linkType: hard @@ -8408,6 +8033,13 @@ __metadata: languageName: node linkType: hard +"sponge-case@npm:^2.0.2": + version: 2.0.3 + resolution: "sponge-case@npm:2.0.3" + checksum: 10c0/8fb0914cbe2b3f0530a62ba9d03e1e473ba16ba1c7391ff040a948e6c6a620945e6c71fa696050b079ec23366935808bd55d9d004721d76cc7bb0afc81f83616 + languageName: node + linkType: hard + "ssri@npm:^12.0.0": version: 12.0.0 resolution: "ssri@npm:12.0.0" @@ -8481,6 +8113,27 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^7.0.0, string-width@npm:^7.2.0": + version: 7.2.0 + resolution: "string-width@npm:7.2.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9 + languageName: node + linkType: hard + +"string-width@npm:^8.2.0, string-width@npm:^8.2.1": + version: 8.2.2 + resolution: "string-width@npm:8.2.2" + dependencies: + get-east-asian-width: "npm:^1.5.0" + strip-ansi: "npm:^7.1.2" + checksum: 10c0/895624534e4e2f229e880bbc30aa77bdeb758e1a0edce203e0a17b8b4f08b8d3c1156516efc50a35e3efd0052d938a73797692111250ac9f52ee384710a01714 + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.10": version: 4.0.11 resolution: "string.prototype.matchall@npm:4.0.11" @@ -8535,15 +8188,6 @@ __metadata: 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: 10c0/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" @@ -8562,6 +8206,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2": + version: 7.2.0 + resolution: "strip-ansi@npm:7.2.0" + dependencies: + ansi-regex: "npm:^6.2.2" + checksum: 10c0/544d13b7582f8254811ea97db202f519e189e59d35740c46095897e254e4f1aa9fe1524a83ad6bc5ad67d4dd6c0281d2e0219ed62b880a6238a16a17d375f221 + languageName: node + linkType: hard + "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" @@ -8610,6 +8263,24 @@ __metadata: languageName: node linkType: hard +"swap-case@npm:^3.0.2": + version: 3.0.3 + resolution: "swap-case@npm:3.0.3" + checksum: 10c0/8f2d59b6222e0f177c7176e21c51eb5678d63d5635f096019f22a312a7f5c11fc16d475826a1b1fd6b55243183e192c6f497c7090f3b587e16addba794b68ffb + languageName: node + linkType: hard + +"sync-fetch@npm:0.6.0": + version: 0.6.0 + resolution: "sync-fetch@npm:0.6.0" + dependencies: + node-fetch: "npm:^3.3.2" + timeout-signal: "npm:^2.0.0" + whatwg-mimetype: "npm:^4.0.0" + checksum: 10c0/d59941c40bb97131ddd1c7c836a45f415aba7b063b12ebf0a5822aa940af75ad9eb2a49ee0d2d9f2091421f43347dcf8af8ef5ed79ede836f22f03d42817816d + languageName: node + linkType: hard + "sync-fetch@npm:0.6.0-2": version: 0.6.0-2 resolution: "sync-fetch@npm:0.6.0-2" @@ -8648,13 +8319,6 @@ __metadata: languageName: node linkType: hard -"through@npm:^2.3.6, through@npm:^2.3.8": - version: 2.3.8 - resolution: "through@npm:2.3.8" - checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc - languageName: node - linkType: hard - "timeout-signal@npm:^2.0.0": version: 2.0.0 resolution: "timeout-signal@npm:2.0.0" @@ -8726,15 +8390,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.0.33": - version: 0.0.33 - resolution: "tmp@npm:0.0.33" - dependencies: - os-tmpdir: "npm:~1.0.2" - checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 - languageName: node - linkType: hard - "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -8786,10 +8441,10 @@ __metadata: languageName: node linkType: hard -"ts-log@npm:^2.2.3": - version: 2.2.5 - resolution: "ts-log@npm:2.2.5" - checksum: 10c0/bbc45faa97d47238b896e85e9e0fc12e3d2d72b56755fba305290489532319c83bae82e282b92a5469f432f2dfa365da7ee0469d6d528ce04cd9dd75d4e2a147 +"ts-log@npm:^3.0.0": + version: 3.0.3 + resolution: "ts-log@npm:3.0.3" + checksum: 10c0/0a4af656a106e30323847b47dbf963b71192c1ed188088fcd1451b509e1e87817a3d6c39ff9d35e8a95af3ea5ca462f7e594f689b5adc852b539f03d64448470 languageName: node linkType: hard @@ -8843,27 +8498,20 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:~2.6.0": +"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:~2.6.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb languageName: node linkType: hard -"tslib@npm:^2.6.3, tslib@npm:^2.8.1": +"tslib@npm:^2.6.3, tslib@npm:^2.8.0, tslib@npm:^2.8.1, tslib@npm:~2.8.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 languageName: node linkType: hard -"tslib@npm:~2.4.0": - version: 2.4.1 - resolution: "tslib@npm:2.4.1" - checksum: 10c0/9ac0e4fd1033861f0b4f0d848dc3009ebcc3aa4757a06e8602a2d8a7aed252810e3540e54e70709f06c0f95311faa8584f769bcbede48aff785eb7e4d399b9ec - 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" @@ -9019,13 +8667,6 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^1.0.35": - version: 1.0.37 - resolution: "ua-parser-js@npm:1.0.37" - checksum: 10c0/dac8cf82a55b2e097bd2286954e01454c4cfcf23c9d9b56961ce94bda3cec5a38ca536e6e84c20a4000a9d4b4a4abcbd98ec634ccebe21be36595ea3069126e4 - languageName: node - linkType: hard - "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" @@ -9116,6 +8757,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.3.3": + version: 1.3.3 + resolution: "update-browserslist-db@npm:1.3.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/07bab166c18f47ba51f3b755e42f109ef5069d0d7c7224887decbd523d5ccd404f63661ebd5a740099972ed47f41f0e28c04df8be31d76716a346f948ce2aa61 + languageName: node + linkType: hard + "upper-case-first@npm:^2.0.2": version: 2.0.2 resolution: "upper-case-first@npm:2.0.2" @@ -9160,13 +8815,6 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" @@ -9383,15 +9031,6 @@ __metadata: languageName: node linkType: hard -"wcwidth@npm:^1.0.1": - version: 1.0.1 - resolution: "wcwidth@npm:1.0.1" - dependencies: - defaults: "npm:^1.0.3" - checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 - languageName: node - linkType: hard - "web-streams-polyfill@npm:^3.0.3": version: 3.3.3 resolution: "web-streams-polyfill@npm:3.3.3" @@ -9468,13 +9107,6 @@ __metadata: languageName: node linkType: hard -"which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 10c0/087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e - languageName: node - linkType: hard - "which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" @@ -9540,7 +9172,17 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": +"wrap-ansi@npm:^10.0.0": + version: 10.0.2 + resolution: "wrap-ansi@npm:10.0.2" + dependencies: + ansi-styles: "npm:^6.2.3" + string-width: "npm:^8.2.0" + checksum: 10c0/b9f7be64b91cf4b4e5bc74df6e280cb4e1fed438ce38ac8cc433705cf3371fe9cdcd2e4bb7f508d73f1f4cf302dbc6c7b5e8bed5ce47cb82d22bef256a79fc0b + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: @@ -9562,6 +9204,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^9.0.0": + version: 9.0.2 + resolution: "wrap-ansi@npm:9.0.2" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/3305839b9a0d6fb930cb63a52f34d3936013d8b0682ff3ec133c9826512620f213800ffa19ea22904876d5b7e9a3c1f40682f03597d986a4ca881fa7b033688c + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -9584,13 +9237,6 @@ __metadata: languageName: node linkType: hard -"y18n@npm:^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 10c0/308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024 - languageName: node - linkType: hard - "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -9619,13 +9265,6 @@ __metadata: languageName: node linkType: hard -"yaml-ast-parser@npm:^0.0.43": - version: 0.0.43 - resolution: "yaml-ast-parser@npm:0.0.43" - checksum: 10c0/4d2f1e761067b2c6abdd882279a406f879258787af470a6d4a659cb79cb2ab056b870b25f1f80f46ed556e8b499d611d247806376f53edf3412f72c0a8ea2e98 - languageName: node - linkType: hard - "yaml@npm:^2.3.1": version: 2.4.1 resolution: "yaml@npm:2.4.1" @@ -9635,16 +9274,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^18.1.2": - version: 18.1.3 - resolution: "yargs-parser@npm:18.1.3" - dependencies: - camelcase: "npm:^5.0.0" - decamelize: "npm:^1.2.0" - checksum: 10c0/25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499 - languageName: node - linkType: hard - "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -9652,26 +9281,14 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^15.3.1": - version: 15.4.1 - resolution: "yargs@npm:15.4.1" - dependencies: - cliui: "npm:^6.0.0" - decamelize: "npm:^1.2.0" - find-up: "npm:^4.1.0" - get-caller-file: "npm:^2.0.1" - require-directory: "npm:^2.1.1" - require-main-filename: "npm:^2.0.0" - set-blocking: "npm:^2.0.0" - string-width: "npm:^4.2.0" - which-module: "npm:^2.0.0" - y18n: "npm:^4.0.0" - yargs-parser: "npm:^18.1.2" - checksum: 10c0/f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d +"yargs-parser@npm:^22.0.0": + version: 22.0.0 + resolution: "yargs-parser@npm:22.0.0" + checksum: 10c0/cb7ef81759c4271cb1d96b9351dbbc9a9ce35d3e1122d2b739bf6c432603824fa02c67cc12dcef6ea80283379d63495686e8f41cc7b06c6576e792aba4d33e1c languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.7.2": +"yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -9686,6 +9303,20 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^18.0.0": + version: 18.2.0 + resolution: "yargs@npm:18.2.0" + dependencies: + cliui: "npm:^9.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + string-width: "npm:^8.2.1" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^22.0.0" + checksum: 10c0/7419338c3c00f9143ec6b6ab168335061c6f5342d161642aec23ff119e28cac1c417e0eca1d7dc82fd084f07207cc5d34c7d8315f605c0e3dbf12c350e405f3f + languageName: node + linkType: hard + "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" @@ -9706,3 +9337,10 @@ __metadata: checksum: 10c0/a0e36eb88fea2c7981eab22d1ba45e15d8d268626e6c4143305e2c1628fa17ebfaa40cd306161a8ce04c0a60ee0262058eab12567493d5eb1409780853454c6f languageName: node linkType: hard + +"yoctocolors@npm:^2.1.1": + version: 2.2.0 + resolution: "yoctocolors@npm:2.2.0" + checksum: 10c0/ca179aa83401aa0711f268fda38145a44c828e612a5f5265439efb5796cd63c46ca6b786bae3b74c75440a48518c36b5b23cba7fbb76ea8af5a9f85f830a5754 + languageName: node + linkType: hard From 48cd1cb47e3e3ee61426f0a130584d0fcf568580 Mon Sep 17 00:00:00 2001 From: Vigneshwer Vaidyanathan Date: Thu, 24 Sep 2026 11:46:06 -0400 Subject: [PATCH 2/2] Apply the codegen v7 fix to the customer-facing codegen CLI src/bin.ts (shipped as fragment-node-client-codegen, which customers run against their own schemas) uses the same plugin stack as src/codegen.ts and so hit the same v7 duplication: the generated client declared CurrencyCode as both an enum and a type and failed to compile with TS2567. Apply the same importSchemaTypesFrom treatment and strip the self-import and namespace prefix in the existing post-processing, so customer output stays a single flat file. Regenerate the test fixture accordingly. Claude-Session: https://claude.ai/code/session_01XAMVwbhshgNFmGj4sL18x7 --- dist/cjs/src/bin.js | 14 +- dist/esm/src/bin.js | 14 +- src/bin.ts | 20 +- tests/fixtures/generated-test-client.ts | 814 +++++++++++++++++++----- 4 files changed, 704 insertions(+), 158 deletions(-) diff --git a/dist/cjs/src/bin.js b/dist/cjs/src/bin.js index 570d1dc..186a14c 100644 --- a/dist/cjs/src/bin.js +++ b/dist/cjs/src/bin.js @@ -74,6 +74,15 @@ if (!allowedInputExtensions.includes(path.extname(argv.input))) { UTCOffset: "string", }, gqlImport: "@fragment-dev/node-client#gql", + // codegen v7's typescript-operations emits schema enums/inputs itself, + // which duplicates the typescript plugin and makes the generated client + // fail to compile. Pointing it at a "shared types" module suppresses + // that; the self-import and namespace are stripped below so customer + // output stays a single flat file. + importSchemaTypesFrom: "./__fragment_schema_types.js", + namespacedImportName: "Types", + addTypename: true, + nonOptionalTypename: true, }, generates: { [path.join(process.cwd(), argv.outputFilename)]: { @@ -91,7 +100,10 @@ if (!allowedInputExtensions.includes(path.extname(argv.input))) { }, }, false) .then(([fileOutput]) => { - const output = fileOutput.content.replace(/import .* from 'graphql-request'/g, "import { GraphQLClient, RequestOptions } from '@fragment-dev/node-client'"); + const output = fileOutput.content + .replace(/import .* from 'graphql-request'/g, "import { GraphQLClient, RequestOptions } from '@fragment-dev/node-client'") + .replace(/^import type \* as Types from '[^']*';\n/m, "") + .replace(/\bTypes\./g, ""); (0, fs_1.writeFileSync)(fileOutput.filename, output, "utf-8"); process.exit(0); }) diff --git a/dist/esm/src/bin.js b/dist/esm/src/bin.js index b08b8ed..5fc71f7 100644 --- a/dist/esm/src/bin.js +++ b/dist/esm/src/bin.js @@ -46,6 +46,15 @@ generate({ UTCOffset: "string", }, gqlImport: "@fragment-dev/node-client#gql", + // codegen v7's typescript-operations emits schema enums/inputs itself, + // which duplicates the typescript plugin and makes the generated client + // fail to compile. Pointing it at a "shared types" module suppresses + // that; the self-import and namespace are stripped below so customer + // output stays a single flat file. + importSchemaTypesFrom: "./__fragment_schema_types.js", + namespacedImportName: "Types", + addTypename: true, + nonOptionalTypename: true, }, generates: { [path.join(process.cwd(), argv.outputFilename)]: { @@ -63,7 +72,10 @@ generate({ }, }, false) .then(([fileOutput]) => { - const output = fileOutput.content.replace(/import .* from 'graphql-request'/g, "import { GraphQLClient, RequestOptions } from '@fragment-dev/node-client'"); + const output = fileOutput.content + .replace(/import .* from 'graphql-request'/g, "import { GraphQLClient, RequestOptions } from '@fragment-dev/node-client'") + .replace(/^import type \* as Types from '[^']*';\n/m, "") + .replace(/\bTypes\./g, ""); writeFileSync(fileOutput.filename, output, "utf-8"); process.exit(0); }) diff --git a/src/bin.ts b/src/bin.ts index 2e402b7..a9b0d2a 100644 --- a/src/bin.ts +++ b/src/bin.ts @@ -59,6 +59,15 @@ generate( UTCOffset: "string", }, gqlImport: "@fragment-dev/node-client#gql", + // codegen v7's typescript-operations emits schema enums/inputs itself, + // which duplicates the typescript plugin and makes the generated client + // fail to compile. Pointing it at a "shared types" module suppresses + // that; the self-import and namespace are stripped below so customer + // output stays a single flat file. + importSchemaTypesFrom: "./__fragment_schema_types.js", + namespacedImportName: "Types", + addTypename: true, + nonOptionalTypename: true, }, generates: { [path.join(process.cwd(), argv.outputFilename as string)]: { @@ -79,10 +88,13 @@ generate( false ) .then(([fileOutput]: Types.FileOutput[]) => { - const output = fileOutput.content.replace( - /import .* from 'graphql-request'/g, - "import { GraphQLClient, RequestOptions } from '@fragment-dev/node-client'" - ); + const output = fileOutput.content + .replace( + /import .* from 'graphql-request'/g, + "import { GraphQLClient, RequestOptions } from '@fragment-dev/node-client'" + ) + .replace(/^import type \* as Types from '[^']*';\n/m, "") + .replace(/\bTypes\./g, ""); writeFileSync(fileOutput.filename, output, "utf-8"); process.exit(0); }) diff --git a/tests/fixtures/generated-test-client.ts b/tests/fixtures/generated-test-client.ts index 23ec674..b7f4d7a 100644 --- a/tests/fixtures/generated-test-client.ts +++ b/tests/fixtures/generated-test-client.ts @@ -1,13 +1,13 @@ +/** Internal type. DO NOT USE DIRECTLY. */ +type Exact = { [K in keyof T]: T[K] }; +/** Internal type. DO NOT USE DIRECTLY. */ +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; /* This file is auto-generated by @fragment-dev/node-client. Don't edit it directly. */ + import { GraphQLClient, RequestOptions } from '@fragment-dev/node-client'; import { gql } from '@fragment-dev/node-client'; export type Maybe = T | null; export type InputMaybe = Maybe; -export type Exact = { [K in keyof T]: T[K] }; -export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; -export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; -export type MakeEmpty = { [_ in K]?: never }; -export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; type GraphQLClientRequestHeaders = RequestOptions['requestHeaders']; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { @@ -23,7 +23,7 @@ export type Scalars = { /** ISO 8601 DateTime e.g. `1969-07-16T13:32:00.000Z`. You can also provide a date e.g. `1969-01-01` and it will be converted to `1969-01-01T00:00:00.000Z` */ DateTime: { input: string; output: string; } /** The first moment of a specific year, month or day or hour e.g. 1969 or 1969-1 or 1969-1-1 or 1969-1-1T00. All of the previous examples are equivalent to `1969-1-1T00:00:00.000`. */ - FirstMoment: { input: any; output: any; } + FirstMoment: { input: unknown; output: unknown; } /** A string representing integers up to 9,223,372,036,854,775,807 (i.e. 2^63-1) */ Int64: { input: string; output: string; } /** A string representing integers as big as 2^120-1. The number is signed so the range is from -1,329,227,995,784,915,872,903,807,060,280,344,575 to 1,329,227,995,784,915,872,903,807,060,280,344,575. */ @@ -37,19 +37,62 @@ export type Scalars = { /** A string of non-zero length that can contain parameterized values via handlebars syntax. ex: `"Hello from {{country}}"`. */ ParameterizedString: { input: string; output: string; } /** A mapping of parameter keys to values. */ - Parameters: { input: any; output: any; } + Parameters: { input: unknown; output: unknown; } /** A specific year ("2021"), quarter ("2021-Q1"), month ("2021-02"), day ("2021-02-03") or hour ("2021-02-03T04") */ Period: { input: string; output: string; } + /** A specific year ("2026") or month ("2026-05") used to match dates that fall within it. */ + PeriodFilter: { input: unknown; output: unknown; } /** A string with delimiter characters `/`, `#`, and `:` disallowed, as well as parameters in {{handlebar}} syntax. */ SafeString: { input: string; output: string; } /** All hour-aligned offsets from -11:00 to +12:00 are supported, e.g. "-08:00" (PT), "-05:00" (ET), "+00:00" (UTC) */ UTCOffset: { input: string; output: string; } }; +/** Error returned when one or more Ledger Entries in the batch could not be added. */ +export type AddLedgerEntriesError = Error & { + __typename: 'AddLedgerEntriesError'; + /** The status code of error. For example, 'ledger_entry_batch_operation_failed'. */ + code: Scalars['String']['output']; + /** The list of errors for each Ledger Entry that was responsible for the batch's failure. */ + errors: Array; + /** The error message */ + message: Scalars['String']['output']; + /** Whether or not the operation is retryable */ + retryable: Scalars['Boolean']['output']; +}; + +export type AddLedgerEntriesResponse = AddLedgerEntriesError | AddLedgerEntriesResult | BadRequestError | InternalError; + +export type AddLedgerEntriesResult = { + __typename: 'AddLedgerEntriesResult'; + /** The added Ledger Entries, in the same order as the input */ + results: Array; +}; + +/** Error details for a single Ledger Entry that was responsible for the batch's failure. */ +export type AddLedgerEntryError = Error & { + __typename: 'AddLedgerEntryError'; + /** The status code of error. For example, 'ledger_entry_too_many_lines'. */ + code: Scalars['String']['output']; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) of the Ledger Entry */ + ik: Scalars['SafeString']['output']; + /** The error message */ + message: Scalars['String']['output']; + /** Whether or not the operation is retryable */ + retryable: Scalars['Boolean']['output']; +}; + +export type AddLedgerEntryInput = { + /** The [Ledger Entry](https://fragment.dev/api-reference/api-types#input-types-ledgerentryinput) to add */ + entry: LedgerEntryInput; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) for this Ledger Entry */ + ik: Scalars['SafeString']['input']; +}; + export type AddLedgerEntryResponse = AddLedgerEntryResult | BadRequestError | InternalError; export type AddLedgerEntryResult = { - __typename?: 'AddLedgerEntryResult'; + __typename: 'AddLedgerEntryResult'; /** The ledger entry that was posted */ entry: LedgerEntry; /** True if this request successfully completed before and the previous response is being returned */ @@ -60,7 +103,7 @@ export type AddLedgerEntryResult = { /** Equivalent to an HTTP 400 - request either has missing or incorrect data */ export type BadRequestError = Error & { - __typename?: 'BadRequestError'; + __typename: 'BadRequestError'; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars['String']['output']; /** The error message */ @@ -71,7 +114,7 @@ export type BadRequestError = Error & { /** A single amount and the timestamp requested */ export type BalanceChangeDuring = { - __typename?: 'BalanceChangeDuring'; + __typename: 'BalanceChangeDuring'; /** The balance or balance change */ amount: CurrencyAmount; /** The period of the requested balance change */ @@ -80,7 +123,7 @@ export type BalanceChangeDuring = { /** A paginated list of amounts and their periods */ export type BalanceChangeDuringConnection = { - __typename?: 'BalanceChangeDuringConnection'; + __typename: 'BalanceChangeDuringConnection'; /** The end time of the period across which the balance changes are requested */ endTime: Scalars['LastMoment']['output']; /** The granularity of the return data */ @@ -93,7 +136,7 @@ export type BalanceChangeDuringConnection = { startTime: Scalars['FirstMoment']['output']; }; -/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** Used to configure the write-consistency of a Ledger Account's balance. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export enum BalanceUpdateConsistencyMode { Eventual = 'eventual', Strong = 'strong' @@ -107,7 +150,7 @@ export type ChartOfAccountsInput = { * The default consistency configuration for all Ledger Accounts in this Schema. * If a Ledger Account does not specify its own consistency configuration, it will use the default values provided here. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ defaultConsistencyConfig?: InputMaybe; /** @@ -134,7 +177,7 @@ export type CreateCustomCurrencyInput = { export type CreateCustomCurrencyResponse = BadRequestError | CreateCustomCurrencyResult | InternalError; export type CreateCustomCurrencyResult = { - __typename?: 'CreateCustomCurrencyResult'; + __typename: 'CreateCustomCurrencyResult'; /** The Currency that was created. */ customCurrency: Currency; }; @@ -142,7 +185,7 @@ export type CreateCustomCurrencyResult = { export type CreateCustomLinkResponse = BadRequestError | CreateCustomLinkResult | InternalError; export type CreateCustomLinkResult = { - __typename?: 'CreateCustomLinkResult'; + __typename: 'CreateCustomLinkResult'; isIkReplay: Scalars['Boolean']['output']; /** The custom link that was created. Represents an instance of an external system. */ link: CustomLink; @@ -171,7 +214,7 @@ export type CreateLedgerAccountInput = { export type CreateLedgerAccountResponse = BadRequestError | CreateLedgerAccountResult | InternalError; export type CreateLedgerAccountResult = { - __typename?: 'CreateLedgerAccountResult'; + __typename: 'CreateLedgerAccountResult'; /** true if a previous request successfully created this ledger account */ isIkReplay: Scalars['Boolean']['output']; /** The ledger account that was created */ @@ -181,7 +224,7 @@ export type CreateLedgerAccountResult = { export type CreateLedgerAccountsInput = { /** Ledger Accounts to create as children of this Ledger Account. */ childLedgerAccounts?: InputMaybe>; - /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ + /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ consistencyConfig?: InputMaybe; /** The currency of this Ledger Account. If this is not set, the workspace level default is used. */ currency?: InputMaybe; @@ -189,7 +232,7 @@ export type CreateLedgerAccountsInput = { currencyMode?: InputMaybe; /** The idempotency key for creating this Ledger Account. */ ik: Scalars['SafeString']['input']; - /** The External Account to link to this Ledger Account. This can only be specified on leaf Ledger Accounts. See [Reconcile payments](https://fragment.dev/docs/reconcile-payments). */ + /** The External Account to link to this Ledger Account. This can only be specified on leaf Ledger Accounts. See [Reconcile payments](https://fragment.dev/guides/reconcile-payments). */ linkedAccount?: InputMaybe; /** The name of the Ledger Account. */ name: Scalars['String']['input']; @@ -202,7 +245,7 @@ export type CreateLedgerAccountsInput = { export type CreateLedgerAccountsResponse = BadRequestError | CreateLedgerAccountsResult | InternalError; export type CreateLedgerAccountsResult = { - __typename?: 'CreateLedgerAccountsResult'; + __typename: 'CreateLedgerAccountsResult'; /** Whether the ledger accounts were successfully created by a previous request */ ikReplays: Array; /** The ledger accounts that were created */ @@ -226,15 +269,34 @@ export type CreateLedgerInput = { export type CreateLedgerResponse = BadRequestError | CreateLedgerResult | InternalError; export type CreateLedgerResult = { - __typename?: 'CreateLedgerResult'; + __typename: 'CreateLedgerResult'; /** true if this request successfully completed before and the previous response is being returned */ isIkReplay: Scalars['Boolean']['output']; /** The Ledger that was created */ ledger: Ledger; }; +/** EXPERIMENTAL: The Payment to create. */ +export type CreatePaymentInput = { + /** Parameters for the specific Payment Type. Must be a key-value pair of strings. Must be a flat object: nested objects and arrays are rejected. */ + parameters?: InputMaybe; + /** The type of the Payment. Must be defined in the Schema linked to the Ledger. */ + type: Scalars['SafeString']['input']; + /** The version of the Payment Type. */ + typeVersion: Scalars['Int']['input']; +}; + +export type CreatePaymentResponse = BadRequestError | CreatePaymentResult | InternalError; + +/** EXPERIMENTAL: The created Payment. */ +export type CreatePaymentResult = { + __typename: 'CreatePaymentResult'; + /** The Payment that was created. */ + payment: Payment; +}; + export type Currency = { - __typename?: 'Currency'; + __typename: 'Currency'; /** The currency code. This is an [enum type](https://fragment.dev/api-reference/api-types#scalars-and-enums-currencycode) . */ code: CurrencyCode; /** The currency code for custom currencies. This is only set if 'currency' is set to CUSTOM. It can be up to 36 characters long. */ @@ -249,7 +311,7 @@ export type Currency = { /** A single amount accompanied by its currency */ export type CurrencyAmount = { - __typename?: 'CurrencyAmount'; + __typename: 'CurrencyAmount'; /** Numerical integer value, serialized as a string */ amount: Scalars['Int96']['output']; /** The currency this amount is in */ @@ -258,7 +320,7 @@ export type CurrencyAmount = { /** A paginated list of amounts with their currencies */ export type CurrencyAmountConnection = { - __typename?: 'CurrencyAmountConnection'; + __typename: 'CurrencyAmountConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -405,6 +467,7 @@ export enum CurrencyCode { Sek = 'SEK', Sgd = 'SGD', Shp = 'SHP', + Sle = 'SLE', Sll = 'SLL', Sol = 'SOL', Sos = 'SOS', @@ -480,7 +543,7 @@ export type CustomAccountInput = { /** A paginated list of Custom Currencies */ export type CustomCurrenciesConnection = { - __typename?: 'CustomCurrenciesConnection'; + __typename: 'CustomCurrenciesConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -488,7 +551,7 @@ export type CustomCurrenciesConnection = { }; export type CustomLink = Link & { - __typename?: 'CustomLink'; + __typename: 'CustomLink'; /** ISO-8601 timestamp when the Link was created. */ created: Scalars['String']['output']; /** URL to the Fragment Dashboard for this Link. */ @@ -516,6 +579,10 @@ export type DateFilter = { equalTo?: InputMaybe; /** Must match one of the values provided. Limited to 100 items maximum. */ in?: InputMaybe>; + /** Must fall within the given period. Supports a year (e.g. "2026") or a month (e.g. "2026-05"). To match a specific day, use `equalTo`. Cannot be combined with `withinBalanceUTCOffset`. */ + within?: InputMaybe; + /** Must fall within the given period, taking into account the Ledger's `balanceUTCOffset`. Supports a year (e.g. "2026") or a month (e.g. "2026-05"). Cannot be combined with `within`. */ + withinBalanceUTCOffset?: InputMaybe; }; /** Filters a timestamp field between two moments in time */ @@ -529,7 +596,7 @@ export type DateTimeFilter = { export type DeleteCustomTxsResponse = BadRequestError | DeleteCustomTxsResult | InternalError; export type DeleteCustomTxsResult = { - __typename?: 'DeleteCustomTxsResult'; + __typename: 'DeleteCustomTxsResult'; /** List of Txs deleted in this operation */ txs: Array; }; @@ -537,19 +604,19 @@ export type DeleteCustomTxsResult = { export type DeleteLedgerResponse = BadRequestError | DeleteLedgerResult | InternalError; export type DeleteLedgerResult = { - __typename?: 'DeleteLedgerResult'; + __typename: 'DeleteLedgerResult'; success: Scalars['Boolean']['output']; }; export type DeleteSchemaResponse = BadRequestError | DeleteSchemaResult | InternalError; export type DeleteSchemaResult = { - __typename?: 'DeleteSchemaResult'; + __typename: 'DeleteSchemaResult'; success: Scalars['Boolean']['output']; }; export type DeletedCustomTx = { - __typename?: 'DeletedCustomTx'; + __typename: 'DeletedCustomTx'; /** A deleted Tx */ tx: Tx; }; @@ -570,7 +637,7 @@ export type Error = { }; export type ExternalAccount = { - __typename?: 'ExternalAccount'; + __typename: 'ExternalAccount'; /** The currency of this external account. */ currency?: Maybe; /** Indicates if the account allows multiple currencies or is restricted to a single currency */ @@ -625,7 +692,7 @@ export type ExternalAccountMatchInput = { /** A paginated list of External Accounts */ export type ExternalAccountsConnection = { - __typename?: 'ExternalAccountsConnection'; + __typename: 'ExternalAccountsConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -717,7 +784,7 @@ export type GroupReconciliationParametersInput = { /** A single amount and the timestamp requested */ export type HistoricalBalance = { - __typename?: 'HistoricalBalance'; + __typename: 'HistoricalBalance'; /** The balance or balance change */ amount: CurrencyAmount; /** The timestamp of the requested balance */ @@ -726,7 +793,7 @@ export type HistoricalBalance = { /** A paginated list of amounts and their periods */ export type HistoricalBalanceConnection = { - __typename?: 'HistoricalBalanceConnection'; + __typename: 'HistoricalBalanceConnection'; /** The end time of the period across which the balance changes are requested */ endTime: Scalars['LastMoment']['output']; /** The granularity of the return data */ @@ -740,7 +807,7 @@ export type HistoricalBalanceConnection = { }; export type IkReplay = { - __typename?: 'IkReplay'; + __typename: 'IkReplay'; ik: Scalars['SafeString']['output']; isIkReplay: Scalars['Boolean']['output']; }; @@ -751,7 +818,7 @@ export enum IncreaseEnv { } export type IncreaseLink = Link & { - __typename?: 'IncreaseLink'; + __typename: 'IncreaseLink'; /** ISO-8601 timestamp when the Link was created. */ created: Scalars['String']['output']; /** URL to the Fragment Dashboard for this Link. */ @@ -766,9 +833,17 @@ export type IncreaseLink = Link & { name: Scalars['String']['output']; }; +export type InstantiateLedgerAccountResponse = BadRequestError | InstantiateLedgerAccountResult | InternalError; + +export type InstantiateLedgerAccountResult = { + __typename: 'InstantiateLedgerAccountResult'; + /** The instantiated Ledger Account. */ + ledgerAccount: LedgerAccount; +}; + /** A condition that must be met on an `Int96` field. */ export type Int96Condition = { - __typename?: 'Int96Condition'; + __typename: 'Int96Condition'; /** Amount must exactly match this value. You may not specify this alongside `gte` or `lte`. */ eq?: Maybe; /** Amount must be greater than or equal to this value. */ @@ -800,7 +875,7 @@ export type Int96Filter = { /** Equivalent to an HTTP 5XX - something went wrong with our API. */ export type InternalError = Error & { - __typename?: 'InternalError'; + __typename: 'InternalError'; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars['String']['output']; /** The error message */ @@ -811,7 +886,7 @@ export type InternalError = Error & { /** Ledgers are databases designed for managing money */ export type Ledger = { - __typename?: 'Ledger'; + __typename: 'Ledger'; /** When aggregating balances, all transactions within a 24 hour period starting at midnight UTC plus this offset are included in each day. */ balanceUTCOffset: Scalars['UTCOffset']['output']; created: Scalars['DateTime']['output']; @@ -843,6 +918,8 @@ export type Ledger = { migrations: LedgerMigrationConnection; /** The name of the Ledger. Can be updated with the [updateLedger](/api-reference/api-mutations#updateledger) mutation. */ name: Scalars['String']['output']; + /** EXPERIMENTAL: List the Payments on a Ledger, most recent first. */ + payments: PaymentsConnection; /** Schema key associated with this Ledger. */ schema?: Maybe; type: LedgerTypes; @@ -934,9 +1011,19 @@ export type LedgerMigrationsArgs = { last?: InputMaybe; }; + +/** Ledgers are databases designed for managing money */ +export type LedgerPaymentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + /** A ledger account is a container for money */ export type LedgerAccount = { - __typename?: 'LedgerAccount'; + __typename: 'LedgerAccount'; /** Total of all lines in this ledger account and child ledger accounts of the same currency as this ledger account */ balance: Scalars['Int96']['output']; /** How much did the this ledger account's balance change during the specified period. This query will include all child accounts in the same currency as this ledger account. */ @@ -1035,6 +1122,8 @@ export type LedgerAccount = { * this will be composed of the IKs of an account and its ancestors. */ path: Scalars['String']['output']; + /** Payment configuration of this Ledger Account, if it is a payment account. */ + payment?: Maybe; /** * The posted timestamp window for this clearing account, representing the earliest and latest * posted timestamps across all currencies. @@ -1252,27 +1341,27 @@ export type LedgerAccountClearingStatusFilter = { /** A set of conditions that a Ledger Account must meet for an operation to succeed. */ export type LedgerAccountCondition = { - __typename?: 'LedgerAccountCondition'; - /** A condition that the `ownBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/docs/read-balances) for more on the different types of Ledger Account balances. */ + __typename: 'LedgerAccountCondition'; + /** A condition that the `ownBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/guides/read-balances) for more on the different types of Ledger Account balances. */ ownBalance?: Maybe; - /** A condition that the `totalBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/docs/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the `totalBalance` field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/guides/read-balances) for more on the different types of Ledger Account balances. */ totalBalance?: Maybe; }; /** A set of conditions that a Ledger Account must meet for an operation to succeed. */ export type LedgerAccountConditionInput = { - /** A condition that the ownBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the ownBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](/guides/read-balances) for more on the different types of Ledger Account balances. */ ownBalance?: InputMaybe; - /** A condition that the totalBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](https://fragment.dev/read-balances) for more on the different types of Ledger Account balances. */ + /** A condition that the totalBalance field must satisfy. Note that this condition always applies to the latest balance, not to balances at a specific date or time. See [Read balances](/guides/read-balances) for more on the different types of Ledger Account balances. */ totalBalance?: InputMaybe; }; /** * The consistency configuration of a Ledger Account's balance updates. - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type LedgerAccountConsistencyConfig = { - __typename?: 'LedgerAccountConsistencyConfig'; + __typename: 'LedgerAccountConsistencyConfig'; lines: LedgerLinesConsistencyMode; /** * If set to `strong`, then a Ledger Account's `ownBalance` updates will be strongly consistent with @@ -1282,20 +1371,31 @@ export type LedgerAccountConsistencyConfig = { * Otherwise if not set or set to `eventual`, `ownBalance` updates are applied * asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates: BalanceUpdateConsistencyMode; + /** + * If set to `strong`, then a Ledger Account's `ownBalance`, `childBalance`, and `balance` fields' updates will be strongly consistent with + * the API response. This Ledger Account's balance will be updated and + * available for strongly consistent reads once you receive an API response. + * + * Otherwise if not set or set to `eventual`, updates are applied + * asynchronously and may not be immediately reflected in queries. + * + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). + */ + totalBalanceUpdates?: Maybe; }; /** * The payload configuring the consistency for this Ledger Account. - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type LedgerAccountConsistencyConfigInput = { /** * The consistency configuration for Ledger Entry Groups affecting this account. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ groups?: InputMaybe>; /** @@ -1304,7 +1404,7 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `lines` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ lines?: InputMaybe; /** @@ -1313,7 +1413,7 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `ownBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates?: InputMaybe; /** @@ -1322,14 +1422,14 @@ export type LedgerAccountConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, `totalBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ totalBalanceUpdates?: InputMaybe; }; /** Represents a data migration for a specific Ledger Account in a Ledger. */ export type LedgerAccountDataMigration = LedgerDataMigration & { - __typename?: 'LedgerAccountDataMigration'; + __typename: 'LedgerAccountDataMigration'; /** The path of the Ledger Account being migrated. */ accountPath: Scalars['String']['output']; /** Current active migration info (null if migration is inactive). */ @@ -1361,7 +1461,7 @@ export type LedgerAccountDataMigrationLedgerEntriesArgs = { }; export type LedgerAccountDataMigrationConnection = { - __typename?: 'LedgerAccountDataMigrationConnection'; + __typename: 'LedgerAccountDataMigrationConnection'; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1392,7 +1492,7 @@ export type LedgerAccountGroupConsistencyConfigInput = { * * Otherwise if unset or set to `eventual`, Ledger Entry Group `ownBalance` updates are applied asynchronously and may not be immediately reflected in queries. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ ownBalanceUpdates: BalanceUpdateConsistencyMode; }; @@ -1414,6 +1514,12 @@ export type LedgerAccountMatchInput = { path?: InputMaybe; }; +/** Payment configuration of a Ledger Account. */ +export type LedgerAccountPayment = { + __typename: 'LedgerAccountPayment'; + enabled: Scalars['Boolean']['output']; +}; + export type LedgerAccountTypeFilter = { /** Results must be of the specified Ledger Account type */ equalTo?: InputMaybe; @@ -1430,7 +1536,7 @@ export enum LedgerAccountTypes { /** A paginated list of Ledger Accounts */ export type LedgerAccountsConnection = { - __typename?: 'LedgerAccountsConnection'; + __typename: 'LedgerAccountsConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1441,7 +1547,7 @@ export type LedgerAccountsFilterSet = { /** Use this to filter Ledger Accounts by their clearing account status */ clearingStatus?: InputMaybe; /** - * Filter by the earliest posted timestamp across all currencies for clearing accounts. This must be used alongside the clearingStatus filter. + * Filter by the earliest posted timestamp across all currencies for clearing accounts. You must also provide clearingStatus in the same filter. * Only clearing accounts where the minimum posted timestamp (across all currencies) matches this filter will be included. */ earliestPosted?: InputMaybe; @@ -1450,7 +1556,7 @@ export type LedgerAccountsFilterSet = { /** Use this to filter Ledger Accounts by their linked status */ isLinkedAccount?: InputMaybe; /** - * Filter by the latest posted timestamp across all currencies for clearing accounts. This must be used alongside the clearingStatus filter. + * Filter by the latest posted timestamp across all currencies for clearing accounts. You must also provide clearingStatus in the same filter. * Only clearing accounts where the maximum posted timestamp (across all currencies) matches this filter will be included. */ latestPosted?: InputMaybe; @@ -1502,7 +1608,7 @@ export type LedgerDataMigrationLedgerEntriesArgs = { /** A paginated list of migration history entries. */ export type LedgerDataMigrationHistoryConnection = { - __typename?: 'LedgerDataMigrationHistoryConnection'; + __typename: 'LedgerDataMigrationHistoryConnection'; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1511,7 +1617,7 @@ export type LedgerDataMigrationHistoryConnection = { /** A single schema version in the migration history. */ export type LedgerDataMigrationHistoryEntry = { - __typename?: 'LedgerDataMigrationHistoryEntry'; + __typename: 'LedgerDataMigrationHistoryEntry'; /** The schema version. */ schemaVersion: Scalars['Int']['output']; /** The current status of this schema version (active if it's the latest and migration is active, otherwise inactive). */ @@ -1528,7 +1634,7 @@ export enum LedgerDataMigrationStatus { /** A paginated list of Ledger Entries */ export type LedgerEntriesConnection = { - __typename?: 'LedgerEntriesConnection'; + __typename: 'LedgerEntriesConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -1536,6 +1642,7 @@ export type LedgerEntriesConnection = { }; export type LedgerEntriesFilterSet = { + /** Use this filter to filter Ledger Entries by their `posted` date. */ date?: InputMaybe; /** Use this to filter Ledger Entries by groups. The response will include entries that contain or do not contain specific groups. */ group?: InputMaybe; @@ -1545,6 +1652,7 @@ export type LedgerEntriesFilterSet = { isReversed?: InputMaybe; /** Use to filter Ledger Entries by their IDs or IKs. */ ledgerEntry?: InputMaybe; + /** Use this filter to filter Ledger Entries by their `posted` timestamp. */ posted?: InputMaybe; /** Use this filter to show hidden Ledger Entries. */ showHidden?: InputMaybe; @@ -1557,7 +1665,7 @@ export type LedgerEntriesFilterSet = { }; export type LedgerEntry = { - __typename?: 'LedgerEntry'; + __typename: 'LedgerEntry'; /** The conditions that were satisfied by this Ledger Entry when it was posted. */ conditions: Array; /** ISO-8601 timestamp this LedgerEntry was created in Fragment. */ @@ -1621,7 +1729,7 @@ export type LedgerEntry = { /** A set of pre-conditions and post-conditions that a Ledger Account must have satisfied. Each `LedgerEntryCondition` has at least one of `precondition` or `postcondition`. */ export type LedgerEntryCondition = { - __typename?: 'LedgerEntryCondition'; + __typename: 'LedgerEntryCondition'; /** The Ledger Account that must satisfied the provided conditions. */ account: LedgerAccount; /** The currency of the balance associated with this `LedgerEntryCondition`. */ @@ -1646,7 +1754,7 @@ export type LedgerEntryConditionInput = { /** Represents a data migration for a specific entry type in a Ledger. */ export type LedgerEntryDataMigration = LedgerDataMigration & { - __typename?: 'LedgerEntryDataMigration'; + __typename: 'LedgerEntryDataMigration'; /** Current active migration info (null if migration is inactive). */ currentMigration?: Maybe; /** The entry type being migrated. */ @@ -1680,7 +1788,7 @@ export type LedgerEntryDataMigrationLedgerEntriesArgs = { }; export type LedgerEntryDataMigrationConnection = { - __typename?: 'LedgerEntryDataMigrationConnection'; + __typename: 'LedgerEntryDataMigrationConnection'; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1705,7 +1813,7 @@ export type LedgerEntryFilter = { /** A group of Ledger Entries */ export type LedgerEntryGroup = { - __typename?: 'LedgerEntryGroup'; + __typename: 'LedgerEntryGroup'; balances: LedgerEntryGroupBalanceConnection; /** ISO-8601 timestamp this LedgerEntryGroup was created in Fragment. */ created?: Maybe; @@ -1744,7 +1852,7 @@ export type LedgerEntryGroupLedgerEntriesArgs = { /** Represents the total effect of a Ledger Entry Group on a Ledger Account balance for a single currency. */ export type LedgerEntryGroupBalance = { - __typename?: 'LedgerEntryGroupBalance'; + __typename: 'LedgerEntryGroupBalance'; /** The Ledger Account whose balance is affected. */ account: LedgerAccount; /** The currency of the affected balance. */ @@ -1761,7 +1869,7 @@ export type LedgerEntryGroupBalanceOwnBalanceArgs = { /** A set of balance changes for a specific Ledger Entry Group. */ export type LedgerEntryGroupBalanceConnection = { - __typename?: 'LedgerEntryGroupBalanceConnection'; + __typename: 'LedgerEntryGroupBalanceConnection'; nodes: Array; pageInfo: PageInfo; }; @@ -1801,7 +1909,7 @@ export type LedgerEntryGroupMatchInput = { /** A paginated list of Ledger Entry Groups */ export type LedgerEntryGroupsConnection = { - __typename?: 'LedgerEntryGroupsConnection'; + __typename: 'LedgerEntryGroupsConnection'; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1839,7 +1947,7 @@ export type LedgerEntryInput = { tags?: InputMaybe>; /** The type of the Ledger Entry. Must be defined in the Schema linked to the Ledger specified below. */ type?: InputMaybe; - /** Experimental: This field is reserved for an upcoming feature and is not yet supported. */ + /** The version of the Ledger Entry type to post. Defaults to 1. */ typeVersion?: InputMaybe; }; @@ -1855,7 +1963,7 @@ export type LedgerEntryMatchInput = { /** Posting count statistics for a specific type and typeVersion of entry in a Ledger. */ export type LedgerEntryStats = { - __typename?: 'LedgerEntryStats'; + __typename: 'LedgerEntryStats'; /** The total number of entries of this type. */ count: Scalars['Int96']['output']; /** The ledger ID these stats are for. */ @@ -1874,7 +1982,7 @@ export type LedgerEntryStats = { /** A paginated list of Ledger Entry Stats */ export type LedgerEntryStatsConnection = { - __typename?: 'LedgerEntryStatsConnection'; + __typename: 'LedgerEntryStatsConnection'; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -1883,7 +1991,7 @@ export type LedgerEntryStatsConnection = { /** A tag attached to a Ledger Entry. */ export type LedgerEntryTag = { - __typename?: 'LedgerEntryTag'; + __typename: 'LedgerEntryTag'; /** The key of this tag. */ key: Scalars['SafeString']['output']; /** The value associated with this tag's key. */ @@ -1898,7 +2006,7 @@ export type LedgerEntryTagInput = { }; export type LedgerLine = { - __typename?: 'LedgerLine'; + __typename: 'LedgerLine'; /** LedgerAccount that contains this line */ account: LedgerAccount; accountId: Scalars['ID']['output']; @@ -2000,16 +2108,23 @@ export type LedgerLineMatchInput = { /** A tag attached to a Ledger Line. */ export type LedgerLineTag = { - __typename?: 'LedgerLineTag'; + __typename: 'LedgerLineTag'; /** The key of this tag. */ key: Scalars['SafeString']['output']; /** The value associated with this tag's key. */ value: Scalars['SafeString']['output']; }; +export type LedgerLineTagInput = { + /** The key of this tag. Can be up to 128 characters long. */ + key: Scalars['SafeString']['input']; + /** The value associated with this tag's key. Can be up to 128 characters long. */ + value: Scalars['SafeString']['input']; +}; + /** A paginated list of Ledger Lines */ export type LedgerLinesConnection = { - __typename?: 'LedgerLinesConnection'; + __typename: 'LedgerLinesConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2026,8 +2141,10 @@ export type LedgerLinesFilterSet = { created?: InputMaybe; /** Filter by the currency of the Ledger Line. */ currency?: InputMaybe; - /** Filter by the posted date of the Ledger Line. This is identical to using `posted`, but only supports day-level granularity. */ + /** Use this filter to filter Ledger Lines by their `posted` date. */ date?: InputMaybe; + /** Filter Ledger Lines by the external IDs of their linked transactions. Only supported on `LedgerAccount.lines` for a linked Ledger Account. */ + externalTxIds?: InputMaybe>; /** Use this to filter Ledger Lines that were posted to this Ledger Account, using `reverseLedgerEntry`. */ isReversal?: InputMaybe; /** Use this to filter Ledger Lines that have been reversed. */ @@ -2040,10 +2157,11 @@ export type LedgerLinesFilterSet = { * A filter that string matches the account path. Wildcards ('*') can be used to return lines across multiple accounts. * To search for all instances of a a Ledger Account template, use the `matches` filter with an wildcard character in place of the template value e.g. `assets/user:*`. This returns lines from all instances of this template, interleaved by `posted` timestamp. * To search for all descendant Ledger Accounts under a given path, use a trailing `/*` in the `matches` filter e.g. `assets/user:user-1>/*`. This returns lines from all descendants at any depth, but not lines from the parent account at `assets/user:user-1>`. + * To OR multiple `matches` patterns and get a single paginated list, use `matchesAny` — e.g. `matchesAny: ["assets/user:user-1/*", "assets/user:user-2/*"]` returns descendants of both prefixes interleaved by `posted` timestamp. * Cannot be combined with `ledgerAccount` filter. Not allowed when querying via `LedgerAccount.lines`. You cannot use wildcards for both descendant and template instance matching in the same query. */ path?: InputMaybe; - /** Filter by the posted timestamp of the Ledger Line. */ + /** Use this filter to filter Ledger Lines by their `posted` timestamp. */ posted?: InputMaybe; /** Use this filter to find hidden Ledger Lines. */ showHidden?: InputMaybe; @@ -2065,7 +2183,7 @@ export type LedgerMatchInput = { * It contains metadata about the Ledger, the Schema, and the status of the migration. */ export type LedgerMigration = { - __typename?: 'LedgerMigration'; + __typename: 'LedgerMigration'; /** The Ledger that the migration is run on. */ ledger: Ledger; schemaVersion: SchemaVersion; @@ -2075,7 +2193,7 @@ export type LedgerMigration = { /** A paginated list of Ledger Migrations */ export type LedgerMigrationConnection = { - __typename?: 'LedgerMigrationConnection'; + __typename: 'LedgerMigrationConnection'; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2118,7 +2236,7 @@ export enum LedgerTypes { /** A paginated list of Ledgers */ export type LedgersConnection = { - __typename?: 'LedgersConnection'; + __typename: 'LedgersConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2143,8 +2261,11 @@ export type Link = { name: Scalars['String']['output']; }; +/** Specify a Link by ID, or a Custom Link by its creation IK. */ export type LinkMatchInput = { - id: Scalars['ID']['input']; + id?: InputMaybe; + /** The IK passed to createCustomLink. If id is also provided, both must identify the same Link. */ + ik?: InputMaybe; }; /** The type of Link an external account belongs to. */ @@ -2161,7 +2282,7 @@ export enum LinkType { /** A paginated list of Links */ export type LinksConnection = { - __typename?: 'LinksConnection'; + __typename: 'LinksConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -2179,7 +2300,7 @@ export type MigrateLedgerEntryInput = { export type MigrateLedgerEntryResponse = BadRequestError | InternalError | MigrateLedgerEntryResult; export type MigrateLedgerEntryResult = { - __typename?: 'MigrateLedgerEntryResult'; + __typename: 'MigrateLedgerEntryResult'; /** Whether this migration was an IK replay or not */ isIkReplay: Scalars['Boolean']['output']; /** The new Ledger Entry posted as a result of the migration */ @@ -2192,19 +2313,31 @@ export type MigrateLedgerEntryResult = { /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type Mutation = { - __typename?: 'Mutation'; + __typename: 'Mutation'; _empty?: Maybe; + /** + * Batch version of [addLedgerEntry](/api-reference/ledger-mutations#addledgerentry). + * + * Adds a batch of Ledger Entries in one synchronous and atomic transaction. Either every entry is added or none are. + */ + addLedgerEntries: AddLedgerEntriesResponse; /** Adds a Ledger Entry to a Ledger. This Ledger Entry cannot be into a Linked Ledger Account. For that, use [reconcileTx](https://fragment.dev/api-reference/api-mutations#reconciletx) */ addLedgerEntry: AddLedgerEntryResponse; /** Creates a custom currency. */ createCustomCurrency: CreateCustomCurrencyResponse; - /** Custom Links let you integrate external systems that don't have native support. See [Custom Links](https://fragment.dev/docs/sync-payments#custom-link) */ + /** Custom Links let you integrate external systems that don't have native support. See [Custom Links](https://fragment.dev/guides/sync-payments#custom-link) */ createCustomLink: CreateCustomLinkResponse; /** Creates a Ledger. */ createLedger: CreateLedgerResponse; createLedgerAccount: CreateLedgerAccountResponse; /** This API call is used to create Ledger Accounts. It is only used if you are not using a Schema. Unlike other mutations that take a single IK, 'createLedgerAccount' accepts an IK for each of the ledger accounts in the request payload. This is so you can recover in the case of a partial failure. One API call can create up to 200 Ledger Accounts, up to 10 levels deep. */ createLedgerAccounts: CreateLedgerAccountsResponse; + /** + * EXPERIMENTAL — subject to change. + * + * Create a Payment. + */ + createPayment: CreatePaymentResponse; /** Delete Txs on a Custom Link. Once deleted, a Tx will not show up in listing queries, but can be resolved by if you lookup by its Fragment ID. */ deleteCustomTxs: DeleteCustomTxsResponse; /** @@ -2215,6 +2348,8 @@ export type Mutation = { deleteLedger: DeleteLedgerResponse; /** Delete a Schema */ deleteSchema: DeleteSchemaResponse; + /** Instantiates a Ledger Account from a template in the Ledger's Schema before any Ledger Entry is posted to it. Creates any missing templated ancestors. */ + instantiateLedgerAccount: InstantiateLedgerAccountResponse; /** * Migrate an existing Ledger Entry to a new type and typeVersion. * @@ -2223,7 +2358,7 @@ export type Mutation = { * 2. Post a new Ledger Entry with the new type, typeVersion, and parameters provided */ migrateLedgerEntry: MigrateLedgerEntryResponse; - /** This mutation is used to [reconcile](https://fragment.dev/docs/reconcile-payments#reconcile-a-tx) transactions from an external system into a Ledger Entry. This mutation does not require an idempotency key since a transaction can only be reconciled once per Linked Ledger Account. If you are reconciling a transfer between two Link Accounts which are both linked to the same Ledger, use a transit account in between to split the transfer into two `reconcileTx` calls. */ + /** This mutation is used to [reconcile](https://fragment.dev/guides/reconcile-payments#reconcile-a-tx) transactions from an external system into a Ledger Entry. This mutation does not require an idempotency key since a transaction can only be reconciled once per Linked Ledger Account. If you are reconciling a transfer between two Link Accounts which are both linked to the same Ledger, use a transit account in between to split the transfer into two `reconcileTx` calls. */ reconcileTx: ReconcileTxResponse; /** Reverses a Ledger Entry */ reverseLedgerEntry: ReverseLedgerEntryResponse; @@ -2232,9 +2367,9 @@ export type Mutation = { * Else, the Schema is updated, and every Ledger associated with it is migrated to the latest version. */ storeSchema: StoreSchemaResponse; - /** Once you've created a [Custom Link](https://fragment.dev/docs/sync-payments#custom-link), create accounts under it using this mutation. Each Custom Account is an immutable, single-entry view of all the transactions in the external account. You can sync up to 100 Custom Accounts in one API call. */ + /** Once you've created a [Custom Link](https://fragment.dev/guides/sync-payments#custom-link), create accounts under it using this mutation. Each Custom Account is an immutable, single-entry view of all the transactions in the external account. You can sync up to 100 Custom Accounts in one API call. */ syncCustomAccounts: SyncCustomAccountsResponse; - /** You can create transactions under a Custom Account in a [Custom Link](https://fragment.dev/docs/sync-payments#custom-link) using this mutation. Once you've imported transactions, you can use the reconcileTx mutation to add them to a Ledger via the Linked Ledger Account. You can sync up to 100 Custom Transactions in one API call. */ + /** You can create transactions under a Custom Account in a [Custom Link](https://fragment.dev/guides/sync-payments#custom-link) using this mutation. Once you've imported transactions, you can use the reconcileTx mutation to add them to a Ledger via the Linked Ledger Account. You can sync up to 100 Custom Transactions in one API call. */ syncCustomTxs: SyncCustomTxsResponse; /** Updates a Ledger. Currently, you can change only the Ledger 'name'. */ updateLedger: UpdateLedgerResponse; @@ -2245,6 +2380,12 @@ export type Mutation = { }; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationAddLedgerEntriesArgs = { + entries: Array; +}; + + /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationAddLedgerEntryArgs = { entry: LedgerEntryInput; @@ -2288,6 +2429,14 @@ export type MutationCreateLedgerAccountsArgs = { }; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationCreatePaymentArgs = { + ik: Scalars['SafeString']['input']; + ledger: LedgerMatchInput; + payment: CreatePaymentInput; +}; + + /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationDeleteCustomTxsArgs = { txs: Array; @@ -2306,6 +2455,14 @@ export type MutationDeleteSchemaArgs = { }; +/** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ +export type MutationInstantiateLedgerAccountArgs = { + ledger: LedgerMatchInput; + parameters?: InputMaybe; + path: Scalars['String']['input']; +}; + + /** View the API guide [here](https://fragment.dev/api-reference/api-mutations) */ export type MutationMigrateLedgerEntryArgs = { input: MigrateLedgerEntryInput; @@ -2366,7 +2523,7 @@ export type MutationUpdateLedgerEntryArgs = { /** Equivalent to an HTTP 404 */ export type NotFoundError = Error & { - __typename?: 'NotFoundError'; + __typename: 'NotFoundError'; /** The status code of error. For example, 'ledger_not_found'. */ code: Scalars['String']['output']; /** The error message */ @@ -2375,15 +2532,173 @@ export type NotFoundError = Error & { retryable: Scalars['Boolean']['output']; }; -/** An object containing [pagination](https://fragment.dev/docs/query-data#basics-pagination) details. */ +/** An object containing [pagination](https://fragment.dev/guides/query-data#basics-pagination) details. */ export type PageInfo = { - __typename?: 'PageInfo'; + __typename: 'PageInfo'; endCursor?: Maybe; hasNextPage: Scalars['Boolean']['output']; hasPreviousPage: Scalars['Boolean']['output']; startCursor?: Maybe; }; +/** EXPERIMENTAL: A Payment posted to a Ledger. */ +export type Payment = { + __typename: 'Payment'; + /** The amount of this Payment, in whole cents. */ + amount: Scalars['Int96']['output']; + /** The credential the payments SDK presents to `confirmPayment`. */ + clientSecret: Scalars['String']['output']; + created: Scalars['DateTime']['output']; + /** The currency this Payment is denominated in. */ + currency: PaymentCurrency; + /** EXPERIMENTAL: The log of events that have occurred on this Payment, most recent first. */ + events: PaymentEventsConnection; + /** The ID of this Payment. */ + id: Scalars['ID']['output']; + /** The [Idempotency Key](https://fragment.dev/api-reference/api-overview#idempotency) the Payment was created with. */ + ik: Scalars['SafeString']['output']; + /** The Ledger that this Payment belongs to. */ + ledger: Ledger; + /** The mode of this Payment. Can be `sandbox` or `production`. */ + mode: PaymentMode; + /** Parameters the Payment was created with. */ + parameters: Scalars['JSON']['output']; + /** The status of this Payment. */ + status: PaymentStatus; + /** The Payment Type in the Schema this Payment was created from. */ + type: Scalars['SafeString']['output']; + /** The version of the Payment Type. */ + typeVersion: Scalars['Int']['output']; +}; + +/** EXPERIMENTAL: The card network captured the Payment. */ +export type PaymentCardCapturedEvent = PaymentEvent & { + __typename: 'PaymentCardCapturedEvent'; + /** The `initiated` Ledger Entry, `null` where the Payment Type defines none. */ + ledgerEntry?: Maybe; + /** When this event occurred. */ + occurredAt: Scalars['DateTime']['output']; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** EXPERIMENTAL: The payer completed checkout. */ +export type PaymentCheckoutCompletedEvent = PaymentEvent & { + __typename: 'PaymentCheckoutCompletedEvent'; + /** When this event occurred. */ + occurredAt: Scalars['DateTime']['output']; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** EXPERIMENTAL: The Payment was created. */ +export type PaymentCreatedEvent = PaymentEvent & { + __typename: 'PaymentCreatedEvent'; + /** When this event occurred. */ + occurredAt: Scalars['DateTime']['output']; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** EXPERIMENTAL: The currency a Payment is denominated in. */ +export type PaymentCurrency = { + __typename: 'PaymentCurrency'; + /** The currency code. */ + code: PaymentCurrencyCode; + /** A human readable name for the currency (e.g. United States Dollar). This is used for display purposes. */ + name: Scalars['String']['output']; + /** The number of decimal places this currency goes to. For example, United States Dollars have a precision of 2 (i.e. 100 cents in a dollar), whereas the Jordanian Dinar has a precision of 3. This is used for display purposes. */ + precision: Scalars['Int']['output']; +}; + +/** + * EXPERIMENTAL — subject to change. + * + * The currencies a Payment can be denominated in. + */ +export enum PaymentCurrencyCode { + Usd = 'USD' +} + +/** EXPERIMENTAL: Something that happened to a Payment. */ +export type PaymentEvent = { + /** When this event occurred. */ + occurredAt: Scalars['DateTime']['output']; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** EXPERIMENTAL: A paginated list of Payment events. */ +export type PaymentEventsConnection = { + __typename: 'PaymentEventsConnection'; + /** The current page of results. */ + nodes: Array; + /** The pagination info for this list. */ + pageInfo: PageInfo; +}; + +/** Specify a Ledger Payment by using `ledger` and `ik`. */ +export type PaymentMatchInput = { + /** The Idempotency Key the Payment was created with. */ + ik: Scalars['SafeString']['input']; + /** The Ledger the Payment belongs to. */ + ledger: LedgerMatchInput; +}; + +/** Mode of a Payment. */ +export enum PaymentMode { + Production = 'production', + Sandbox = 'sandbox' +} + +/** EXPERIMENTAL: The Payment settled. */ +export type PaymentSettledEvent = PaymentEvent & { + __typename: 'PaymentSettledEvent'; + /** The `settled` Ledger Entry. */ + ledgerEntry: LedgerEntry; + /** When this event occurred. */ + occurredAt: Scalars['DateTime']['output']; + /** The status of the Payment after this event. */ + status: PaymentStatus; +}; + +/** + * EXPERIMENTAL — subject to change. + * + * Status of a Payment. + */ +export enum PaymentStatus { + Accepted = 'accepted', + NeedsPaymentMethod = 'needs_payment_method', + Processing = 'processing', + Settled = 'settled' +} + +/** EXPERIMENTAL: Filters a result set by Payment status. */ +export type PaymentStatusFilter = { + /** Results must have the specified status. */ + equalTo?: InputMaybe; + /** Results can have any of the specified statuses. */ + in?: InputMaybe>; +}; + +/** EXPERIMENTAL: A paginated list of Payments. */ +export type PaymentsConnection = { + __typename: 'PaymentsConnection'; + /** The current page of results. */ + nodes: Array; + /** The pagination info for this list. */ + pageInfo: PageInfo; +}; + +/** EXPERIMENTAL: The filters that can be applied to a list of Payments. */ +export type PaymentsFilterSet = { + /** Use this filter to filter Payments by their `created` timestamp. */ + created?: InputMaybe; + /** Use this to filter Payments by their status. */ + status?: InputMaybe; +}; + /** * Controls how lines are posted for a Ledger Entry. * New entries created via the dashboard default to `net_amounts`. @@ -2403,7 +2718,7 @@ export enum PostLinesAs { * posted timestamps across all currencies. */ export type PostedWindow = { - __typename?: 'PostedWindow'; + __typename: 'PostedWindow'; /** The earliest posted timestamp across all currencies for this clearing account. */ earliest: Scalars['DateTime']['output']; /** The latest posted timestamp across all currencies for this clearing account. */ @@ -2412,7 +2727,7 @@ export type PostedWindow = { /** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ export type Query = { - __typename?: 'Query'; + __typename: 'Query'; _empty?: Maybe; /** Query Custom Currencies in the workspace */ customCurrencies: CustomCurrenciesConnection; @@ -2432,10 +2747,12 @@ export type Query = { ledgerLine?: Maybe; /** Query Ledgers in workspace. Ledgers are paginated and returned in reverse-chronological order by their created date. */ ledgers: LedgersConnection; - /** Get a Link by ID. Returns a BadRequestError if the Link is not found. */ + /** Get a Link by ID or a Custom Link by creation IK. Returns a BadRequestError if the Link is not found. */ link?: Maybe; /** Get all links in a workspace */ links: LinksConnection; + /** EXPERIMENTAL: Get a single Payment by its Idempotency Key. */ + payment?: Maybe; /** Get a Schema by key. */ schema?: Maybe; /** Retrieve all of the Schemas in the workspace. */ @@ -2514,6 +2831,12 @@ export type QueryLinkArgs = { }; +/** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ +export type QueryPaymentArgs = { + payment: PaymentMatchInput; +}; + + /** View the API guide [here](https://fragment.dev/api-reference/api-queries) */ export type QuerySchemaArgs = { schema: SchemaMatchInput; @@ -2534,7 +2857,7 @@ export type QueryTxArgs = { tx: TxMatchInput; }; -/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ +/** The consistency configuration of a Ledger Account's balance queries. If not provided as an argument to a balance query, the default behavior is to read eventually consistent balances. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export enum ReadBalanceConsistencyMode { /** Balance queries will read eventually consistent balances. This is the default behavior if `ReadBalanceConsistencyMode` is not provided as an argument to the balance field. Both Ledger Accounts configured with strongly and eventually consistent balance updates support this enum. */ Eventual = 'eventual', @@ -2547,7 +2870,7 @@ export enum ReadBalanceConsistencyMode { export type ReconcileTxResponse = BadRequestError | InternalError | ReconcileTxResult; export type ReconcileTxResult = { - __typename?: 'ReconcileTxResult'; + __typename: 'ReconcileTxResult'; /** The ledger entry that was posted */ entry: LedgerEntry; /** True if this request successfully completed before and the previous response is being returned */ @@ -2559,7 +2882,7 @@ export type ReconcileTxResult = { export type ReverseLedgerEntryResponse = BadRequestError | InternalError | ReverseLedgerEntryResult; export type ReverseLedgerEntryResult = { - __typename?: 'ReverseLedgerEntryResult'; + __typename: 'ReverseLedgerEntryResult'; /** Whether the reversal was an IK replay */ isIkReplay: Scalars['Boolean']['output']; /** The Ledger Entry that was reversed */ @@ -2579,25 +2902,60 @@ export type SceneEntryInput = { }; export type SceneEventInput = { - /** The simulated Ledger Entry. */ - entry: SceneEntryInput; - /** The type of the Scene Event. Currently, only entries are supported. */ + /** The simulated Ledger Entry. Required when eventType is `entry`. */ + entry?: InputMaybe; + /** The type of the Scene Event. */ eventType: SceneEventType; + /** EXPERIMENTAL: The simulated Payment lifecycle transition. Required when eventType is `payment`. */ + payment?: InputMaybe; }; +/** The kind of thing a Scene Event simulates. */ export enum SceneEventType { - Entry = 'entry' + /** A simulated Ledger Entry. */ + Entry = 'entry', + /** EXPERIMENTAL: One lifecycle transition of a simulated Payment. */ + Payment = 'payment' } export type SceneInput = { - /** A list of simulated ledger entries that make up the Scene. */ + /** The ordered simulated events that make up the Scene. */ events: Array; /** The human-readable name of the Scene. */ name: Scalars['String']['input']; + /** EXPERIMENTAL: The simulated Payments the Scene's payment events reference. */ + payments?: InputMaybe>; +}; + +/** + * EXPERIMENTAL: One lifecycle transition of a simulated Payment, posted as a + * part of a Scene. + */ +export type ScenePaymentEventInput = { + /** The lifecycle transition this Scene Event posts. */ + event: SchemaPaymentAccountingEventKey; + /** The Idempotency Key of the simulated Payment, as declared in scene.payments. */ + ik: Scalars['SafeString']['input']; +}; + +/** + * EXPERIMENTAL: A simulated Payment declared by a Scene. Its lifecycle events + * reference it by `ik`, so one simulated Payment has exactly one set of + * parameters. + */ +export type ScenePaymentInput = { + /** The Idempotency Key of the simulated Payment. Unique within the Scene. */ + ik: Scalars['SafeString']['input']; + /** Any parameters to be used as inputs to this simulated Payment. */ + parameters?: InputMaybe; + /** The type of the simulated Payment. Must match one of the types provided in schema.payments.types. */ + type: Scalars['SafeString']['input']; + /** The version of the Payment Type. */ + typeVersion?: InputMaybe; }; export type Schema = { - __typename?: 'Schema'; + __typename: 'Schema'; /** * The identifier for a Schema. * `key` is unique to a Workspace. @@ -2647,7 +3005,7 @@ export type SchemaConditionInput = { /** A paginated list of Schemas in a Workspace. */ export type SchemaConnection = { - __typename?: 'SchemaConnection'; + __typename: 'SchemaConnection'; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2657,13 +3015,13 @@ export type SchemaConnection = { /** * The consistency configuration for entities created within Ledgers created by this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export type SchemaConsistencyConfigInput = { /** * The consistency mode for the Ledger Entries list query within Ledgers created by this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ entries?: InputMaybe; }; @@ -2671,7 +3029,7 @@ export type SchemaConsistencyConfigInput = { /** * The consistency modes available for entities created within this Schema. * - * See [Configure consistency](https://fragment.dev/docs/configure-consistency). + * See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ export enum SchemaConsistencyMode { /** Eventually consistent entity updates */ @@ -2716,6 +3074,8 @@ export type SchemaInput = { ledgerEntries?: InputMaybe; /** The human-readable name of the Schema. */ name?: InputMaybe; + /** EXPERIMENTAL: The Payment Types to add to the Schema. */ + payments?: InputMaybe; /** Any scenes associated with this Schema. */ scenes?: InputMaybe>; }; @@ -2743,7 +3103,7 @@ export type SchemaLedgerAccountInput = { * Clearing Accounts have balances that should tend to zero. They are used to track in-progress workflows and payments. */ clearing?: InputMaybe; - /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/docs/configure-consistency). */ + /** The consistency configuration for this ledger account. See [Configure consistency](https://fragment.dev/guides/configure-consistency). */ consistencyConfig?: InputMaybe; /** * The currency of this Ledger Account. If this is not set, and `currencyMode` is @@ -2764,6 +3124,8 @@ export type SchemaLedgerAccountInput = { linkedAccount?: InputMaybe; /** The human-readable name of this Ledger Account. */ name?: InputMaybe; + /** EXPERIMENTAL: Marks this as a Payment Account. */ + payment?: InputMaybe; /** The status of this Ledger Account. Defaults to active. */ status?: InputMaybe; /** Whether or not this Ledger Account should be templated. */ @@ -2907,7 +3269,7 @@ export type SchemaLedgerLineInput = { * This field is required if the Ledger Account being posted to is a Linked Ledger Account. Otherwise, this field is disallowed. * It supports parameters in its attributes via handlebars syntax. * - * See the docs on [reconciling payments](https://fragment.dev/docs/reconcile-payments). + * See the docs on [reconciling payments](https://fragment.dev/guides/reconcile-payments). */ tx?: InputMaybe; }; @@ -2923,6 +3285,114 @@ export type SchemaMatchInput = { version?: InputMaybe; }; +/** EXPERIMENTAL: A lifecycle transition of a Payment. */ +export enum SchemaPaymentAccountingEventKey { + /** The payment was captured and is guaranteed to settle. */ + Initiated = 'initiated', + /** The payment settled. */ + Settled = 'settled' +} + +/** + * EXPERIMENTAL: The Ledger Entries a Payment Type posts as a payment moves + * through its lifecycle, keyed by lifecycle transition. + */ +export type SchemaPaymentAccountingInput = { + /** Posted when the payment is captured. Optional. */ + initiated?: InputMaybe; + /** Posted when the payment settles. Every Payment Type must define it. */ + settled: SchemaPaymentEntryInput; +}; + +/** EXPERIMENTAL: The Ledger Entry a Payment Type posts on a payment lifecycle event. */ +export type SchemaPaymentEntryInput = { + /** Human-readable description of the payment entry. */ + description?: InputMaybe; + /** The Ledger Lines in the payment entry. */ + lines: Array; +}; + +/** EXPERIMENTAL: Marks a Ledger Account as a Payment Account. */ +export type SchemaPaymentInput = { + enabled: Scalars['Boolean']['input']; +}; + +/** EXPERIMENTAL: A Ledger Line in a payment entry. */ +export type SchemaPaymentLineInput = { + /** + * The Ledger Account this line will be posted to. + * It supports parameters in its attributes via handlebars syntax. + */ + account: SchemaLedgerAccountMatchInput; + /** The amount of the line. It supports parameters via the handlebars syntax and addition (+) and subtraction (-). */ + amount: Scalars['ParameterizedString']['input']; + /** + * The currency of the line. This is required if the Ledger Account has currencyMode multi. + * It supports parameters in its attributes via handlebars syntax. + */ + currency?: InputMaybe; + /** Human-readable description of the line. */ + description?: InputMaybe; + /** The key for the line. Keys must be unique within a payment entry. */ + key: Scalars['SafeString']['input']; + /** + * Marks this as a system-owned line. Fragment fills the amounts of system + * lines when the payment entry is posted. + */ + system?: InputMaybe; +}; + +/** EXPERIMENTAL: The payment a Payment Type creates. */ +export type SchemaPaymentTypeDetailsInput = { + /** + * The amount requested for the payment, as a parameterized expression filled + * from createPayment parameters. + */ + amount: Scalars['ParameterizedString']['input']; + /** The direction the payment moves money. */ + direction: SchemaPaymentTypeDirection; +}; + +/** The direction a Payment Type moves money. */ +export enum SchemaPaymentTypeDirection { + /** Money moves into the Payment Account. */ + Payin = 'payin', + /** Money moves out of the Payment Account. */ + Payout = 'payout' +} + +/** + * EXPERIMENTAL: A Payment Type in a Schema. All Payment Types defined in a + * Schema must have a unique `type` and `typeVersion` pair. + */ +export type SchemaPaymentTypeInput = { + /** The Ledger Entries posted as the payment moves through its lifecycle. */ + accounting: SchemaPaymentAccountingInput; + /** The payment this Payment Type creates. */ + payment: SchemaPaymentTypeDetailsInput; + /** The status of this Payment Type. */ + status: SchemaPaymentTypeStatus; + /** + * The type of this Payment Type. This is a stable, unique identifier for it. + * Uniqueness is enforced at the Schema level. + */ + type: Scalars['SafeString']['input']; + /** The version of the Payment Type. */ + typeVersion: Scalars['Int']['input']; +}; + +/** The status of a Payment Type. */ +export enum SchemaPaymentTypeStatus { + /** The Payment Type is active. */ + Active = 'active' +} + +/** EXPERIMENTAL: The Payment Types in your Schema. */ +export type SchemaPaymentsInput = { + /** A list of Payment Type definitions. */ + types: Array; +}; + /** * Configuration for repeated expansion of a line or condition. The key names a client-supplied * array parameter whose elements each generate one copy of the line or condition at runtime. @@ -2932,6 +3402,17 @@ export type SchemaRepeatedConfigInput = { key: Scalars['SafeString']['input']; }; +/** + * Identifies a system-owned line in a payment entry. The amounts of system + * lines are filled by Fragment when the payment entry is posted. + */ +export enum SchemaSystemLineKind { + /** The line carrying the Fragment fee amount, posted to the Payment Account. */ + PaymentFeeLine = 'payment_fee_line', + /** The line carrying the settled payment amount, posted to the Payment Account. */ + PaymentSettlementLine = 'payment_settlement_line' +} + /** * Matches a transaction at an external system. * This is used to specify the transaction being reconciled into a Linked Ledger Account @@ -2949,7 +3430,7 @@ export type SchemaTxMatchInput = { * It stores the Chart of Accounts and list of Ledger Entries as well as a history of its Ledger migrations. */ export type SchemaVersion = { - __typename?: 'SchemaVersion'; + __typename: 'SchemaVersion'; created: Scalars['DateTime']['output']; json: Scalars['JSON']['output']; migrations: LedgerMigrationConnection; @@ -2959,7 +3440,7 @@ export type SchemaVersion = { /** A paginated list of SchemaVersions for a given Schema. */ export type SchemaVersionConnection = { - __typename?: 'SchemaVersionConnection'; + __typename: 'SchemaVersionConnection'; /** The current page of results */ nodes: Array; /** Pagination info for this list. */ @@ -2971,7 +3452,7 @@ export type StoreSchemaResponse = BadRequestError | InternalError | StoreSchemaR /** `StoreSchemaResult` represents a successful execution of `storeSchema`. */ export type StoreSchemaResult = { - __typename?: 'StoreSchemaResult'; + __typename: 'StoreSchemaResult'; /** The Schema that was stored as a result of calling `storeSchema`. */ schema: Schema; }; @@ -2995,6 +3476,8 @@ export type StringMatchFilter = { in?: InputMaybe>; /** Must match the provided pattern. Wildcards ("*") will match any substring */ matches?: InputMaybe; + /** Must match any one of the provided `matches` patterns, OR-ed together — results are returned as a single paginated list. Each entry uses the same wildcard grammar as `matches`. Cannot be combined with `matches`. Limited to 100 entries. */ + matchesAny?: InputMaybe>; }; export enum StripeEnv { @@ -3003,7 +3486,7 @@ export enum StripeEnv { } export type StripeLink = Link & { - __typename?: 'StripeLink'; + __typename: 'StripeLink'; /** ISO-8601 timestamp when the Link was created. */ created: Scalars['String']['output']; /** URL to the Fragment Dashboard for this Link. */ @@ -3021,7 +3504,7 @@ export type StripeLink = Link & { export type SyncCustomAccountsResponse = BadRequestError | InternalError | SyncCustomAccountsResult; export type SyncCustomAccountsResult = { - __typename?: 'SyncCustomAccountsResult'; + __typename: 'SyncCustomAccountsResult'; /** The external accounts that were synced. */ accounts: Array; }; @@ -3029,7 +3512,7 @@ export type SyncCustomAccountsResult = { export type SyncCustomTxsResponse = BadRequestError | InternalError | SyncCustomTxsResult; export type SyncCustomTxsResult = { - __typename?: 'SyncCustomTxsResult'; + __typename: 'SyncCustomTxsResult'; txs: Array; }; @@ -3066,7 +3549,7 @@ export type TagMatchInput = { }; export type Tx = { - __typename?: 'Tx'; + __typename: 'Tx'; /** FRAGMENT ID of this transaction's external account */ accountId: Scalars['ID']['output']; /** Integer amount in cents. Positive indicates money entering the external account, negative indicates money leaving */ @@ -3136,7 +3619,7 @@ export type TxTypeFilter = { /** A paginated list of Txs */ export type TxsConnection = { - __typename?: 'TxsConnection'; + __typename: 'TxsConnection'; /** The current page of results */ nodes: Array; /** The [pagination info](https://fragment.dev/api-reference/api-types#connection-types-pageinfo) for this list */ @@ -3149,7 +3632,7 @@ export enum UnitEnv { } export type UnitLink = Link & { - __typename?: 'UnitLink'; + __typename: 'UnitLink'; /** ISO-8601 timestamp when the Link was created. */ created: Scalars['String']['output']; /** URL to the Fragment Dashboard for this Link. */ @@ -3174,7 +3657,7 @@ export type UpdateLedgerAccountInput = { export type UpdateLedgerAccountResponse = BadRequestError | InternalError | UpdateLedgerAccountResult; export type UpdateLedgerAccountResult = { - __typename?: 'UpdateLedgerAccountResult'; + __typename: 'UpdateLedgerAccountResult'; /** The ledger account that was updated */ ledgerAccount: LedgerAccount; }; @@ -3182,6 +3665,8 @@ export type UpdateLedgerAccountResult = { export type UpdateLedgerEntryInput = { /** The list of Groups to add to this Ledger Entry. */ groups?: InputMaybe>; + /** The list of Ledger Line updates to apply to Ledger Lines on this Ledger Entry. */ + ledgerLines?: InputMaybe>; /** The list of Tags to add and/or update on this Ledger Entry. */ tags?: InputMaybe>; /** The list of Tags to remove from this Ledger Entry. */ @@ -3191,7 +3676,7 @@ export type UpdateLedgerEntryInput = { export type UpdateLedgerEntryResponse = BadRequestError | InternalError | UpdateLedgerEntryResult; export type UpdateLedgerEntryResult = { - __typename?: 'UpdateLedgerEntryResult'; + __typename: 'UpdateLedgerEntryResult'; /** The Ledger Entry that was updated. */ entry: LedgerEntry; }; @@ -3201,16 +3686,25 @@ export type UpdateLedgerInput = { name?: InputMaybe; }; +export type UpdateLedgerLineInput = { + /** The Ledger Line that is being updated. It must belong to the Ledger Entry being updated. */ + ledgerLine: LedgerLineMatchInput; + /** The list of Tags to add and/or update on this Ledger Line. */ + tags?: InputMaybe>; + /** The list of Tags to remove from this Ledger Line. */ + tagsToRemove?: InputMaybe>; +}; + export type UpdateLedgerResponse = BadRequestError | InternalError | UpdateLedgerResult; export type UpdateLedgerResult = { - __typename?: 'UpdateLedgerResult'; + __typename: 'UpdateLedgerResult'; /** The updated Ledger. */ ledger: Ledger; }; export type Workspace = { - __typename?: 'Workspace'; + __typename: 'Workspace'; /** The ID of the Workspace */ id: Scalars['String']['output']; /** The name of the Workspace */ @@ -3218,45 +3712,61 @@ export type Workspace = { }; export type PostUserFundsAccountMutationVariables = Exact<{ - ik: Scalars['SafeString']['input']; - posted?: InputMaybe; - ledgerIk: Scalars['SafeString']['input']; - amount: Scalars['String']['input']; + ik: string; + posted?: string | null | undefined; + ledgerIk: string; + amount: string; }>; -export type PostUserFundsAccountMutation = { __typename?: 'Mutation', addLedgerEntry: { __typename: 'AddLedgerEntryResult', isIkReplay: boolean, entry: { __typename?: 'LedgerEntry', ik: string, id: string, created: string, type?: string | null, posted: string, description?: string | null, ledger: { __typename?: 'Ledger', ik: string }, tags: Array<{ __typename?: 'LedgerEntryTag', key: string, value: string }>, groups: Array<{ __typename?: 'LedgerEntryGroup', key: string, value: string }> }, lines: Array<{ __typename?: 'LedgerLine', amount: string, key?: string | null, account: { __typename?: 'LedgerAccount', path: string }, currency?: { __typename?: 'Currency', code: CurrencyCode, customCurrencyId?: string | null } | null }> } | { __typename: 'BadRequestError', code: string, message: string, retryable: boolean } | { __typename: 'InternalError', code: string, message: string, retryable: boolean } }; +export type PostUserFundsAccountMutation = { __typename: 'Mutation', addLedgerEntry: + | { __typename: 'AddLedgerEntryResult', isIkReplay: boolean, entry: { __typename: 'LedgerEntry', ik: string, id: string, created: string, type: string | null, posted: string, description: string | null, ledger: { __typename: 'Ledger', ik: string }, tags: Array<{ __typename: 'LedgerEntryTag', key: string, value: string }>, groups: Array<{ __typename: 'LedgerEntryGroup', key: string, value: string }> }, lines: Array<{ __typename: 'LedgerLine', amount: string, key: string | null, account: { __typename: 'LedgerAccount', path: string }, currency: { __typename: 'Currency', code: CurrencyCode, customCurrencyId: string | null } | null }> } + | { __typename: 'BadRequestError', code: string, message: string, retryable: boolean } + | { __typename: 'InternalError', code: string, message: string, retryable: boolean } + }; export type PostUserFundsAccount_V2MutationVariables = Exact<{ - ik: Scalars['SafeString']['input']; - posted?: InputMaybe; - ledgerIk: Scalars['SafeString']['input']; - amount: Scalars['String']['input']; - feeAmount: Scalars['String']['input']; + ik: string; + posted?: string | null | undefined; + ledgerIk: string; + amount: string; + feeAmount: string; }>; -export type PostUserFundsAccount_V2Mutation = { __typename?: 'Mutation', addLedgerEntry: { __typename: 'AddLedgerEntryResult', isIkReplay: boolean, entry: { __typename?: 'LedgerEntry', ik: string, id: string, created: string, type?: string | null, posted: string, description?: string | null, ledger: { __typename?: 'Ledger', ik: string }, tags: Array<{ __typename?: 'LedgerEntryTag', key: string, value: string }>, groups: Array<{ __typename?: 'LedgerEntryGroup', key: string, value: string }> }, lines: Array<{ __typename?: 'LedgerLine', amount: string, key?: string | null, account: { __typename?: 'LedgerAccount', path: string }, currency?: { __typename?: 'Currency', code: CurrencyCode, customCurrencyId?: string | null } | null }> } | { __typename: 'BadRequestError', code: string, message: string, retryable: boolean } | { __typename: 'InternalError', code: string, message: string, retryable: boolean } }; +export type PostUserFundsAccount_V2Mutation = { __typename: 'Mutation', addLedgerEntry: + | { __typename: 'AddLedgerEntryResult', isIkReplay: boolean, entry: { __typename: 'LedgerEntry', ik: string, id: string, created: string, type: string | null, posted: string, description: string | null, ledger: { __typename: 'Ledger', ik: string }, tags: Array<{ __typename: 'LedgerEntryTag', key: string, value: string }>, groups: Array<{ __typename: 'LedgerEntryGroup', key: string, value: string }> }, lines: Array<{ __typename: 'LedgerLine', amount: string, key: string | null, account: { __typename: 'LedgerAccount', path: string }, currency: { __typename: 'Currency', code: CurrencyCode, customCurrencyId: string | null } | null }> } + | { __typename: 'BadRequestError', code: string, message: string, retryable: boolean } + | { __typename: 'InternalError', code: string, message: string, retryable: boolean } + }; export type PostFundingSettlementMutationVariables = Exact<{ - ik: Scalars['SafeString']['input']; - posted?: InputMaybe; - ledgerIk: Scalars['SafeString']['input']; - amount: Scalars['String']['input']; + ik: string; + posted?: string | null | undefined; + ledgerIk: string; + amount: string; }>; -export type PostFundingSettlementMutation = { __typename?: 'Mutation', addLedgerEntry: { __typename: 'AddLedgerEntryResult', isIkReplay: boolean, entry: { __typename?: 'LedgerEntry', ik: string, id: string, created: string, type?: string | null, posted: string, description?: string | null, ledger: { __typename?: 'Ledger', ik: string }, tags: Array<{ __typename?: 'LedgerEntryTag', key: string, value: string }>, groups: Array<{ __typename?: 'LedgerEntryGroup', key: string, value: string }> }, lines: Array<{ __typename?: 'LedgerLine', amount: string, key?: string | null, account: { __typename?: 'LedgerAccount', path: string }, currency?: { __typename?: 'Currency', code: CurrencyCode, customCurrencyId?: string | null } | null }> } | { __typename: 'BadRequestError', code: string, message: string, retryable: boolean } | { __typename: 'InternalError', code: string, message: string, retryable: boolean } }; +export type PostFundingSettlementMutation = { __typename: 'Mutation', addLedgerEntry: + | { __typename: 'AddLedgerEntryResult', isIkReplay: boolean, entry: { __typename: 'LedgerEntry', ik: string, id: string, created: string, type: string | null, posted: string, description: string | null, ledger: { __typename: 'Ledger', ik: string }, tags: Array<{ __typename: 'LedgerEntryTag', key: string, value: string }>, groups: Array<{ __typename: 'LedgerEntryGroup', key: string, value: string }> }, lines: Array<{ __typename: 'LedgerLine', amount: string, key: string | null, account: { __typename: 'LedgerAccount', path: string }, currency: { __typename: 'Currency', code: CurrencyCode, customCurrencyId: string | null } | null }> } + | { __typename: 'BadRequestError', code: string, message: string, retryable: boolean } + | { __typename: 'InternalError', code: string, message: string, retryable: boolean } + }; export type PostPaymentProcessingMutationVariables = Exact<{ - ik: Scalars['SafeString']['input']; - posted?: InputMaybe; - ledgerIk: Scalars['SafeString']['input']; - amount: Scalars['String']['input']; + ik: string; + posted?: string | null | undefined; + ledgerIk: string; + amount: string; }>; -export type PostPaymentProcessingMutation = { __typename?: 'Mutation', addLedgerEntry: { __typename: 'AddLedgerEntryResult', isIkReplay: boolean, entry: { __typename?: 'LedgerEntry', ik: string, id: string, created: string, type?: string | null, posted: string, description?: string | null, ledger: { __typename?: 'Ledger', ik: string }, tags: Array<{ __typename?: 'LedgerEntryTag', key: string, value: string }>, groups: Array<{ __typename?: 'LedgerEntryGroup', key: string, value: string }> }, lines: Array<{ __typename?: 'LedgerLine', amount: string, key?: string | null, account: { __typename?: 'LedgerAccount', path: string }, currency?: { __typename?: 'Currency', code: CurrencyCode, customCurrencyId?: string | null } | null }> } | { __typename: 'BadRequestError', code: string, message: string, retryable: boolean } | { __typename: 'InternalError', code: string, message: string, retryable: boolean } }; +export type PostPaymentProcessingMutation = { __typename: 'Mutation', addLedgerEntry: + | { __typename: 'AddLedgerEntryResult', isIkReplay: boolean, entry: { __typename: 'LedgerEntry', ik: string, id: string, created: string, type: string | null, posted: string, description: string | null, ledger: { __typename: 'Ledger', ik: string }, tags: Array<{ __typename: 'LedgerEntryTag', key: string, value: string }>, groups: Array<{ __typename: 'LedgerEntryGroup', key: string, value: string }> }, lines: Array<{ __typename: 'LedgerLine', amount: string, key: string | null, account: { __typename: 'LedgerAccount', path: string }, currency: { __typename: 'Currency', code: CurrencyCode, customCurrencyId: string | null } | null }> } + | { __typename: 'BadRequestError', code: string, message: string, retryable: boolean } + | { __typename: 'InternalError', code: string, message: string, retryable: boolean } + }; export const PostUserFundsAccountDocument = gql` @@ -3479,17 +3989,17 @@ const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationTy export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { return { - PostUserFundsAccount(variables: PostUserFundsAccountMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { - return withWrapper((wrappedRequestHeaders) => client.request(PostUserFundsAccountDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'PostUserFundsAccount', 'mutation', variables); + PostUserFundsAccount(variables: PostUserFundsAccountMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { + return withWrapper((wrappedRequestHeaders) => client.request({ document: PostUserFundsAccountDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'PostUserFundsAccount', 'mutation', variables); }, - PostUserFundsAccount_v2(variables: PostUserFundsAccount_V2MutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { - return withWrapper((wrappedRequestHeaders) => client.request(PostUserFundsAccount_V2Document, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'PostUserFundsAccount_v2', 'mutation', variables); + PostUserFundsAccount_v2(variables: PostUserFundsAccount_V2MutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { + return withWrapper((wrappedRequestHeaders) => client.request({ document: PostUserFundsAccount_V2Document, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'PostUserFundsAccount_v2', 'mutation', variables); }, - PostFundingSettlement(variables: PostFundingSettlementMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { - return withWrapper((wrappedRequestHeaders) => client.request(PostFundingSettlementDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'PostFundingSettlement', 'mutation', variables); + PostFundingSettlement(variables: PostFundingSettlementMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { + return withWrapper((wrappedRequestHeaders) => client.request({ document: PostFundingSettlementDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'PostFundingSettlement', 'mutation', variables); }, - PostPaymentProcessing(variables: PostPaymentProcessingMutationVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { - return withWrapper((wrappedRequestHeaders) => client.request(PostPaymentProcessingDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'PostPaymentProcessing', 'mutation', variables); + PostPaymentProcessing(variables: PostPaymentProcessingMutationVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise { + return withWrapper((wrappedRequestHeaders) => client.request({ document: PostPaymentProcessingDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'PostPaymentProcessing', 'mutation', variables); } }; }