From d7321a112499abef58e8931d674a40baa6ffad20 Mon Sep 17 00:00:00 2001 From: amianthus <49116958+SirTenzin@users.noreply.github.com> Date: Thu, 26 Mar 2026 18:05:10 +0000 Subject: [PATCH 1/5] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20vercelCustomerMiddle?= =?UTF-8?q?ware=20to=20set=20ctx.fullCustomer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vercel/handlers/handleListBillingPlans.ts | 6 +- .../handlers/handleUpdateBillingPlan.ts | 12 +- .../installations/handleDeleteInstallation.ts | 11 +- .../installations/handleGetInstallation.ts | 9 +- .../resources/handleCreateResource.ts | 17 +-- .../resources/handleDeleteResource.ts | 8 +- .../vercel/misc/vercelCustomerMiddleware.ts | 39 ++++++ .../external/vercel/vercelWebhookRouter.ts | 124 +++++++----------- server/src/honoUtils/HonoEnv.ts | 3 + .../configure-vercel/ConfigureVercel.tsx | 61 ++++----- 10 files changed, 120 insertions(+), 170 deletions(-) create mode 100644 server/src/external/vercel/misc/vercelCustomerMiddleware.ts diff --git a/server/src/external/vercel/handlers/handleListBillingPlans.ts b/server/src/external/vercel/handlers/handleListBillingPlans.ts index c2ff709d6..d7c5337b3 100644 --- a/server/src/external/vercel/handlers/handleListBillingPlans.ts +++ b/server/src/external/vercel/handlers/handleListBillingPlans.ts @@ -14,7 +14,6 @@ import { z } from "zod/v4"; import type { DrizzleCli } from "@/db/initDrizzle.js"; import { parseVercelPrepaidQuantities } from "@/external/vercel/misc/vercelInvoicing.js"; import { createRoute } from "@/honoMiddlewares/routeHandler.js"; -import { CusService } from "@/internal/customers/CusService.js"; import { ProductService } from "@/internal/products/ProductService.js"; import { findPrepaidPrice } from "@/internal/products/prices/priceUtils/findPriceUtils.js"; import { sortProductsByPrice } from "../../../internal/products/productUtils/sortProductUtils.js"; @@ -245,10 +244,7 @@ export const handleListBillingPlansPerInstall = createRoute({ ); } - const customer = await CusService.getByVercelId({ - ctx, - vercelInstallationId: integrationConfigurationId, - }); + const { fullCustomer: customer } = ctx; // Parse metadata from query params let metadata: Record = {}; diff --git a/server/src/external/vercel/handlers/handleUpdateBillingPlan.ts b/server/src/external/vercel/handlers/handleUpdateBillingPlan.ts index a10861217..54049afc8 100644 --- a/server/src/external/vercel/handlers/handleUpdateBillingPlan.ts +++ b/server/src/external/vercel/handlers/handleUpdateBillingPlan.ts @@ -1,11 +1,10 @@ -import { CustomerExpand, RecaseError } from "@autumn/shared"; +import { RecaseError } from "@autumn/shared"; import { ErrCode } from "@shared/enums/ErrCode.js"; import { StatusCodes } from "http-status-codes"; import { z } from "zod/v4"; import { createStripeCli } from "@/external/connect/createStripeCli.js"; import { createVercelSubscription } from "@/external/vercel/misc/vercelSubscriptions.js"; import { createRoute } from "@/honoMiddlewares/routeHandler.js"; -import { CusService } from "@/internal/customers/CusService.js"; import type { VercelError, VercelNotification } from "../misc/vercelTypes.js"; import { productToBillingPlan } from "./handleListBillingPlans.js"; @@ -17,17 +16,10 @@ export const handleUpdateVercelBillingPlan = createRoute({ handler: async (c) => { const { integrationConfigurationId } = c.req.param(); const ctx = c.get("ctx"); - const { org, logger } = ctx; + const { org, logger, fullCustomer: customer } = ctx; const { billingPlanId } = c.req.valid("json"); - // Get customer by Vercel installation ID (not by customer.id which may differ) - const customer = await CusService.getByVercelId({ - ctx, - vercelInstallationId: integrationConfigurationId, - expand: [CustomerExpand.Entities], - }); - if (!customer) { throw new RecaseError({ message: `Customer not found for Vercel installation ${integrationConfigurationId}`, diff --git a/server/src/external/vercel/handlers/installations/handleDeleteInstallation.ts b/server/src/external/vercel/handlers/installations/handleDeleteInstallation.ts index d61fe9af7..3f8c79bd3 100644 --- a/server/src/external/vercel/handlers/installations/handleDeleteInstallation.ts +++ b/server/src/external/vercel/handlers/installations/handleDeleteInstallation.ts @@ -3,7 +3,6 @@ import { sendCustomSvixEvent } from "@/external/svix/svixHelpers.js"; import { VercelResourceService } from "@/external/vercel/services/VercelResourceService.js"; import { createRoute } from "@/honoMiddlewares/routeHandler.js"; import { customerActions } from "@/internal/customers/actions/index.js"; -import { CusService } from "@/internal/customers/CusService.js"; import { type VercelResourceDeletedEvent, VercelWebhooks, @@ -13,7 +12,7 @@ export const handleDeleteInstallation = createRoute({ handler: async (c) => { const ctx = c.get("ctx"); const { integrationConfigurationId, orgId } = c.req.param(); - const { db, org, logger } = ctx; + const { db, org, logger, fullCustomer: customer } = ctx; try { const resources = await VercelResourceService.listByInstallation({ @@ -49,13 +48,7 @@ export const handleDeleteInstallation = createRoute({ ]), ); - // 2. Get customer by Vercel installation ID (customer.id may differ from installation_id) - const customer = await CusService.getByVercelId({ - ctx, - vercelInstallationId: integrationConfigurationId, - }); - - // 3. Delete the customer/installation using the actual customer ID + // 2. Delete the customer/installation using the actual customer ID if (customer) { await customerActions.delete({ ctx, diff --git a/server/src/external/vercel/handlers/installations/handleGetInstallation.ts b/server/src/external/vercel/handlers/installations/handleGetInstallation.ts index f89965862..5527f297e 100644 --- a/server/src/external/vercel/handlers/installations/handleGetInstallation.ts +++ b/server/src/external/vercel/handlers/installations/handleGetInstallation.ts @@ -5,20 +5,13 @@ import { productV2ToBasePrice, } from "@autumn/shared"; import { createRoute } from "@/honoMiddlewares/routeHandler.js"; -import { CusService } from "@/internal/customers/CusService.js"; import type { VercelBillingPlan } from "../../misc/vercelTypes.js"; import { productToBillingPlan } from "../handleListBillingPlans.js"; export const handleGetInstallation = createRoute({ handler: async (c) => { const ctx = c.get("ctx"); - const { integrationConfigurationId } = c.req.param(); - const { org } = ctx; - - const customer = await CusService.getByVercelId({ - ctx, - vercelInstallationId: integrationConfigurationId, - }); + const { org, fullCustomer: customer } = ctx; if (!customer) { return c.json( diff --git a/server/src/external/vercel/handlers/resources/handleCreateResource.ts b/server/src/external/vercel/handlers/resources/handleCreateResource.ts index 7c007200c..a0e9dc54b 100644 --- a/server/src/external/vercel/handlers/resources/handleCreateResource.ts +++ b/server/src/external/vercel/handlers/resources/handleCreateResource.ts @@ -1,9 +1,4 @@ -import { - AppEnv, - CustomerExpand, - type FullProduct, - RecaseError, -} from "@autumn/shared"; +import { AppEnv, type FullProduct, RecaseError } from "@autumn/shared"; import { ErrCode } from "@shared/enums/ErrCode.js"; import { DrizzleError } from "drizzle-orm"; import { StatusCodes } from "http-status-codes"; @@ -14,7 +9,6 @@ import { sendCustomSvixEvent } from "@/external/svix/svixHelpers.js"; import { createVercelSubscription } from "@/external/vercel/misc/vercelSubscriptions.js"; import { VercelResourceService } from "@/external/vercel/services/VercelResourceService.js"; import { createRoute } from "@/honoMiddlewares/routeHandler.js"; -import { CusService } from "@/internal/customers/CusService.js"; import { generateId } from "@/utils/genUtils.js"; import { type VercelResourceCreatedEvent, @@ -42,16 +36,9 @@ export const handleCreateResource = createRoute({ handler: async (c) => { const { orgId, env, integrationConfigurationId } = c.req.param(); const ctx = c.get("ctx"); - const { db, org } = ctx; + const { db, org, fullCustomer: customer } = ctx; const { productId, name, metadata, billingPlanId } = c.req.valid("json"); - // 1. Get customer by Vercel installation ID (not by customer.id which may differ) - const customer = await CusService.getByVercelId({ - ctx, - vercelInstallationId: integrationConfigurationId, - expand: [CustomerExpand.Entities], - }); - if (!customer) { throw new RecaseError({ message: `Customer not found for Vercel installation ${integrationConfigurationId}`, diff --git a/server/src/external/vercel/handlers/resources/handleDeleteResource.ts b/server/src/external/vercel/handlers/resources/handleDeleteResource.ts index 5c4ef239c..8795fd87e 100644 --- a/server/src/external/vercel/handlers/resources/handleDeleteResource.ts +++ b/server/src/external/vercel/handlers/resources/handleDeleteResource.ts @@ -3,7 +3,6 @@ import { createStripeCli } from "@/external/connect/createStripeCli.js"; import { sendCustomSvixEvent } from "@/external/svix/svixHelpers.js"; import { VercelResourceService } from "@/external/vercel/services/VercelResourceService.js"; import { createRoute } from "@/honoMiddlewares/routeHandler.js"; -import { CusService } from "@/internal/customers/CusService.js"; import { type VercelResourceDeletedEvent, VercelWebhooks, @@ -18,7 +17,7 @@ export const handleDeleteResource = createRoute({ const { orgId, env, integrationConfigurationId, resourceId } = c.req.param(); const ctx = c.get("ctx"); - const { db, org } = ctx; + const { db, org, fullCustomer: customer } = ctx; const stripeCli = createStripeCli({ org, env: env as AppEnv }); await VercelResourceService.delete({ @@ -45,11 +44,6 @@ export const handleDeleteResource = createRoute({ } satisfies VercelResourceDeletedEvent, }); - const customer = await CusService.getByVercelId({ - ctx, - vercelInstallationId: integrationConfigurationId, - }); - customer?.customer_products.forEach(async (x) => { x.subscription_ids?.forEach(async (subId) => { await stripeCli.subscriptions.cancel(subId); diff --git a/server/src/external/vercel/misc/vercelCustomerMiddleware.ts b/server/src/external/vercel/misc/vercelCustomerMiddleware.ts new file mode 100644 index 000000000..0a022f713 --- /dev/null +++ b/server/src/external/vercel/misc/vercelCustomerMiddleware.ts @@ -0,0 +1,39 @@ +import type { Context, Next } from "hono"; +import type { HonoEnv } from "@/honoUtils/HonoEnv.js"; +import { CusService } from "@/internal/customers/CusService.js"; + +/** TTL for vercel installation ID -> customer ID cache (1 day) */ +export const VERCEL_INSTALLATION_CACHE_TTL_SECONDS = 24 * 60 * 60; + +export const buildVercelInstallationCacheKey = ({ + orgId, + env, + vercelInstallationId, +}: { + orgId: string; + env: string; + vercelInstallationId: string; +}) => { + return `{${orgId}}:${env}:vercel_install:${vercelInstallationId}`; +}; + +/** + * Fetches the Autumn customer by Vercel installation ID and sets `ctx.fullCustomer`. + * Tolerant of null — customer may not exist yet (e.g. during `PUT` upsert). + */ +export const vercelCustomerMiddleware = async ( + c: Context, + next: Next, +) => { + const ctx = c.get("ctx"); + const { integrationConfigurationId } = c.req.param(); + + const customer = await CusService.getByVercelId({ + ctx, + vercelInstallationId: integrationConfigurationId, + }); + + ctx.fullCustomer = customer ?? undefined; + + await next(); +}; diff --git a/server/src/external/vercel/vercelWebhookRouter.ts b/server/src/external/vercel/vercelWebhookRouter.ts index f5906ae08..97e525661 100644 --- a/server/src/external/vercel/vercelWebhookRouter.ts +++ b/server/src/external/vercel/vercelWebhookRouter.ts @@ -22,6 +22,7 @@ import { } from "./handlers/transfers/handleResourceTransfers.js"; import { captureRawBody } from "./misc/rawBodyMiddleware.js"; import { vercelOidcAuthMiddleware } from "./misc/vercelAuth.js"; +import { vercelCustomerMiddleware } from "./misc/vercelCustomerMiddleware.js"; import { vercelLogMiddleware, vercelSeederMiddleware, @@ -34,119 +35,82 @@ import { export const vercelWebhookRouter = new Hono(); +// Global middlewares for all vercel webhook routes vercelWebhookRouter.use( "/:orgId/:env/*", vercelSeederMiddleware, analyticsMiddleware, ); +// Product-level plans (no integrationConfigurationId in path) vercelWebhookRouter.get( "/:orgId/:env/v1/products/:productId/plans", - vercelSeederMiddleware, vercelOidcAuthMiddleware, ...handleListBillingPlansPerInstall, ); -vercelWebhookRouter.get( - "/:orgId/:env/v1/installations/:integrationConfigurationId/plans", - vercelSeederMiddleware, +// --- Installation sub-router --- +// Mounted at /:orgId/:env/v1/installations/:integrationConfigurationId +// All routes get OIDC auth + customer middleware automatically +const installationsRouter = new Hono(); + +installationsRouter.use( + "/*", vercelOidcAuthMiddleware, - ...handleListBillingPlansPerInstall, + vercelCustomerMiddleware, +); +installationsRouter.use( + "/", + vercelOidcAuthMiddleware, + vercelCustomerMiddleware, ); -vercelWebhookRouter.get( - "/:orgId/:env/v1/installations/:integrationConfigurationId", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleGetInstallation, +// Plans +installationsRouter.get("/plans", ...handleListBillingPlansPerInstall); + +// Installation CRUD +installationsRouter.get("/", ...handleGetInstallation); +installationsRouter.put("/", ...handleUpsertInstallation); +installationsRouter.patch("/", ...handleUpdateVercelBillingPlan); +installationsRouter.delete("/", ...handleDeleteInstallation); + +// Resources +installationsRouter.post("/resources", ...handleCreateResource); +installationsRouter.get("/resources/:resourceId", ...handleGetResource); +installationsRouter.patch("/resources/:resourceId", ...handleUpdateResource); +installationsRouter.delete("/resources/:resourceId", ...handleDeleteResource); +installationsRouter.post( + "/resources/:resourceId/secrets/rotate", + ...handleRotateResourceSecret, ); -vercelWebhookRouter.put( - "/:orgId/:env/v1/installations/:integrationConfigurationId", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleUpsertInstallation, -); - -vercelWebhookRouter.patch( - "/:orgId/:env/v1/installations/:integrationConfigurationId", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleUpdateVercelBillingPlan, -); - -vercelWebhookRouter.post( - "/:orgId/:env/v1/installations/:integrationConfigurationId/resources", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleCreateResource, -); - -vercelWebhookRouter.get( - "/:orgId/:env/v1/installations/:integrationConfigurationId/resources/:resourceId", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleGetResource, -); - -vercelWebhookRouter.patch( - "/:orgId/:env/v1/installations/:integrationConfigurationId/resources/:resourceId", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleUpdateResource, -); - -vercelWebhookRouter.post( - "/:orgId/:env/v1/installations/:integrationConfigurationId/resource-transfer-requests", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, +// Resource transfers +installationsRouter.post( + "/resource-transfer-requests", ...handleCreateResourceTransfer, ); - -vercelWebhookRouter.get( - "/:orgId/:env/v1/installations/:integrationConfigurationId/resource-transfer-requests/:providerClaimId/verify", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, +installationsRouter.get( + "/resource-transfer-requests/:providerClaimId/verify", ...handleVerifyResourceTransfer, ); - -vercelWebhookRouter.post( - "/:orgId/:env/v1/installations/:integrationConfigurationId/resource-transfer-requests/:providerClaimId/accept", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, +installationsRouter.post( + "/resource-transfer-requests/:providerClaimId/accept", ...handleAcceptResourceTransfer, ); -vercelWebhookRouter.delete( - "/:orgId/:env/v1/installations/:integrationConfigurationId/resources/:resourceId", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleDeleteResource, -); - -vercelWebhookRouter.delete( +vercelWebhookRouter.route( "/:orgId/:env/v1/installations/:integrationConfigurationId", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleDeleteInstallation, -); - -vercelWebhookRouter.post( - "/:orgId/:env/v1/installations/:integrationConfigurationId/resources/:resourceId/secrets/rotate", - vercelSeederMiddleware, - vercelOidcAuthMiddleware, - ...handleRotateResourceSecret, + installationsRouter, ); // Vercel marketplace webhooks - POST with signature validation vercelWebhookRouter.post( "/:orgId/:env/*", - vercelSeederMiddleware, captureRawBody, vercelSignatureMiddleware, vercelLogMiddleware, async (c) => { - const { db, org, env, logger } = c.get("ctx"); + const { org, env, logger } = c.get("ctx"); const ctx = c.get("ctx"); let body: any; try { @@ -200,6 +164,6 @@ vercelWebhookRouter.post( ); // Fallback for other methods -vercelWebhookRouter.all("/:orgId/:env/*", vercelSeederMiddleware, async (c) => { +vercelWebhookRouter.all("/:orgId/:env/*", async (c) => { return c.body(null, 200); }); diff --git a/server/src/honoUtils/HonoEnv.ts b/server/src/honoUtils/HonoEnv.ts index 92a211abf..c8de7d6fc 100644 --- a/server/src/honoUtils/HonoEnv.ts +++ b/server/src/honoUtils/HonoEnv.ts @@ -3,6 +3,7 @@ import type { AppEnv, AuthType, Feature, + FullCustomer, Organization, } from "@autumn/shared"; import type { User } from "better-auth"; @@ -37,6 +38,8 @@ export type RequestContext = { extraLogs: Record; + fullCustomer?: FullCustomer; + testOptions?: { skipCacheDeletion?: boolean; skipWebhooks?: boolean; diff --git a/vite/src/views/developer/configure-vercel/ConfigureVercel.tsx b/vite/src/views/developer/configure-vercel/ConfigureVercel.tsx index bf3f821bc..eac3f5502 100644 --- a/vite/src/views/developer/configure-vercel/ConfigureVercel.tsx +++ b/vite/src/views/developer/configure-vercel/ConfigureVercel.tsx @@ -87,9 +87,7 @@ export const ConfigureVercel = () => { setVercelConfig((prev) => ({ ...prev, - allowed_product_ids_live: - vercelOrgConfig.allowed_product_ids_live ?? - [], + allowed_product_ids_live: vercelOrgConfig.allowed_product_ids_live ?? [], allowed_product_ids_sandbox: vercelOrgConfig.allowed_product_ids_sandbox ?? [], })); @@ -103,10 +101,12 @@ export const ConfigureVercel = () => { value: product.id, })); - const currentClientIntegrationId = org?.processor_configs?.vercel?.client_integration_id - const currentClientSecret = org?.processor_configs?.vercel?.client_secret - const currentWebhookUrl = org?.processor_configs?.vercel?.webhook_url - const currentCustomPaymentMethod = org?.processor_configs?.vercel?.custom_payment_method + const currentClientIntegrationId = + org?.processor_configs?.vercel?.client_integration_id; + const currentClientSecret = org?.processor_configs?.vercel?.client_secret; + const currentWebhookUrl = org?.processor_configs?.vercel?.webhook_url; + const currentCustomPaymentMethod = + org?.processor_configs?.vercel?.custom_payment_method; const { isDark } = useTheme(); @@ -140,8 +140,7 @@ export const ConfigureVercel = () => { if (env === "live") { filteredConfig.webhook_url = vercelConfig.webhook_url.trim(); } else { - filteredConfig.sandbox_webhook_url = - vercelConfig.webhook_url.trim(); + filteredConfig.sandbox_webhook_url = vercelConfig.webhook_url.trim(); } } @@ -177,7 +176,8 @@ export const ConfigureVercel = () => { client_secret: "", webhook_url: "", custom_payment_method: "", - marketplace_mode: filteredConfig.marketplace_mode as VercelMarketplaceMode, + marketplace_mode: + filteredConfig.marketplace_mode as VercelMarketplaceMode, })); } else { toast.error("Failed to update Vercel config"); @@ -241,29 +241,11 @@ export const ConfigureVercel = () => { })) } placeholder={ - currentClientSecret || - "eg. VAxvZFz8ST4d5b9pa2EuXkWG" + currentClientSecret || "eg. VAxvZFz8ST4d5b9pa2EuXkWG" } /> -
- - Webhook URL - - - setVercelConfig((prev) => ({ - ...prev, - webhook_url: e.target.value, - })) - } - placeholder={ - currentWebhookUrl || "eg. https://example.com/api/webhooks" - } - /> -
-
+
Stripe Custom Payment Method ID @@ -297,7 +279,9 @@ export const ConfigureVercel = () => {
- Allowed Product IDs (Optional) + + Allowed Product IDs (Optional) +

Optional: choose product IDs to show in Vercel plans. @@ -314,8 +298,9 @@ export const ConfigureVercel = () => {

No products found
) : ( productOptions.map((option) => { - const isSelected = - activeAllowedProductIds.includes(option.value); + const isSelected = activeAllowedProductIds.includes( + option.value, + ); return (
{ ? activeAllowedProductIds.filter( (id) => id !== option.value, ) - : [...activeAllowedProductIds, option.value]; + : [ + ...activeAllowedProductIds, + option.value, + ]; setActiveAllowedProductIds(nextValue); setOpen(false); } @@ -373,7 +361,7 @@ export const ConfigureVercel = () => {
- + Base URL

@@ -386,6 +374,7 @@ export const ConfigureVercel = () => { {env === "live" ? "Live" : "Sandbox"} navigator.clipboard.writeText( `https://api.useautumn.com/webhooks/vercel/${org?.id}/${env}`, @@ -396,7 +385,7 @@ export const ConfigureVercel = () => { {`https://api.useautumn.com/webhooks/vercel/${org?.id}/${env}`} From 4f4edd09ff1693fbb6b584b6f51c13f42aa1f753 Mon Sep 17 00:00:00 2001 From: amianthus <49116958+SirTenzin@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:02:09 +0000 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20introduce=20filter?= =?UTF-8?q?=5Fby=20to=20aggregate=20events=20endpoint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tinybird/pipes/aggregateGroupablePipe.ts | 10 ++++++++ .../tinybird/pipes/aggregateSimplePipe.ts | 10 ++++++++ .../tinybird/pipes/listEventsPaginatedPipe.ts | 10 ++++++++ .../internal/analytics/actions/aggregate.ts | 25 ++++++++++++++++--- .../analytics/actions/getCountAndSum.ts | 17 ++++++++++++- .../internal/analytics/actions/listEvents.ts | 15 +++++++++++ .../handlers/handleExternalAggregateEvents.ts | 4 +++ .../handlers/handleExternalListEvents.ts | 1 + server/tinybird/pipes/aggregate.pipe | 15 +++++++++++ .../tinybird/pipes/aggregate_groupable.pipe | 15 +++++++++++ server/tinybird/pipes/aggregate_simple.pipe | 15 +++++++++++ .../tinybird/pipes/list_events_paginated.pipe | 15 +++++++++++ .../events/aggregate/eventsAggregateParams.ts | 11 ++++++++ shared/api/events/list/eventsListParams.ts | 10 ++++++++ shared/models/eventModels/eventTypes.ts | 1 + 15 files changed, 169 insertions(+), 5 deletions(-) diff --git a/server/src/external/tinybird/pipes/aggregateGroupablePipe.ts b/server/src/external/tinybird/pipes/aggregateGroupablePipe.ts index 61a79da5b..f4aa8c68b 100644 --- a/server/src/external/tinybird/pipes/aggregateGroupablePipe.ts +++ b/server/src/external/tinybird/pipes/aggregateGroupablePipe.ts @@ -32,6 +32,16 @@ export const aggregateGroupablePipeParamsSchema = z.object({ .enum(["property", "customer_id", "entity_id"]) .default("property"), property_key: z.string().optional(), // the property name without 'properties.' prefix (not needed when group_column is "customer_id" or "entity_id") + filter_key_0: z.string().optional(), + filter_value_0: z.string().optional(), + filter_key_1: z.string().optional(), + filter_value_1: z.string().optional(), + filter_key_2: z.string().optional(), + filter_value_2: z.string().optional(), + filter_key_3: z.string().optional(), + filter_value_3: z.string().optional(), + filter_key_4: z.string().optional(), + filter_value_4: z.string().optional(), }); export type AggregateGroupablePipeParams = z.infer< diff --git a/server/src/external/tinybird/pipes/aggregateSimplePipe.ts b/server/src/external/tinybird/pipes/aggregateSimplePipe.ts index 787cfe59e..9c429cab6 100644 --- a/server/src/external/tinybird/pipes/aggregateSimplePipe.ts +++ b/server/src/external/tinybird/pipes/aggregateSimplePipe.ts @@ -23,6 +23,16 @@ export const aggregateSimplePipeParamsSchema = z.object({ timezone: z.string(), customer_id: z.string().optional(), entity_id: z.string().optional(), + filter_key_0: z.string().optional(), + filter_value_0: z.string().optional(), + filter_key_1: z.string().optional(), + filter_value_1: z.string().optional(), + filter_key_2: z.string().optional(), + filter_value_2: z.string().optional(), + filter_key_3: z.string().optional(), + filter_value_3: z.string().optional(), + filter_key_4: z.string().optional(), + filter_value_4: z.string().optional(), }); export type AggregateSimplePipeParams = z.infer< diff --git a/server/src/external/tinybird/pipes/listEventsPaginatedPipe.ts b/server/src/external/tinybird/pipes/listEventsPaginatedPipe.ts index 8171c0712..2dd8ba9fe 100644 --- a/server/src/external/tinybird/pipes/listEventsPaginatedPipe.ts +++ b/server/src/external/tinybird/pipes/listEventsPaginatedPipe.ts @@ -30,6 +30,16 @@ export const listEventsPaginatedPipeParamsSchema = z.object({ event_names: z.array(z.string()).optional(), limit: z.number().optional(), offset: z.number().optional(), + filter_key_0: z.string().optional(), + filter_value_0: z.string().optional(), + filter_key_1: z.string().optional(), + filter_value_1: z.string().optional(), + filter_key_2: z.string().optional(), + filter_value_2: z.string().optional(), + filter_key_3: z.string().optional(), + filter_value_3: z.string().optional(), + filter_key_4: z.string().optional(), + filter_value_4: z.string().optional(), }); export type ListEventsPaginatedPipeParams = z.infer< diff --git a/server/src/internal/analytics/actions/aggregate.ts b/server/src/internal/analytics/actions/aggregate.ts index 16caeaf38..5fd1201dc 100644 --- a/server/src/internal/analytics/actions/aggregate.ts +++ b/server/src/internal/analytics/actions/aggregate.ts @@ -17,6 +17,25 @@ import type { AutumnContext } from "@/honoUtils/HonoEnv.js"; import { validatePropertyPathForJSON } from "@/internal/analytics/actions/eventValidationUtils.js"; import { getBillingCycleStartDate } from "../analyticsUtils.js"; +/** Flattens filter_by into indexed filter_key_N / filter_value_N params for Tinybird pipes */ +const buildFilterParams = ({ + filter_by, +}: { + filter_by?: Record; +}): Record => { + const params: Record = {}; + if (!filter_by) return params; + + const entries = Object.entries(filter_by).slice(0, 5); + for (let i = 0; i < entries.length; i++) { + const [key, value] = entries[i]; + validatePropertyPathForJSON({ propertyKey: key }); + params[`filter_key_${i}`] = key; + params[`filter_value_${i}`] = value; + } + return params; +}; + const DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; /** Validates and sanitizes timezone string to prevent injection */ @@ -376,12 +395,9 @@ export const aggregate = async ({ entity_id: params.entity_id, group_column: groupColumn, property_key: propertyKey, + ...buildFilterParams({ filter_by: params.filter_by }), }; - // ctx.logger.debug("Calling Tinybird aggregate_groupable pipe", { - // pipeParams, - // }); - const result = await pipes.aggregateGroupable(pipeParams); // For external API (enforceGroupLimit), truncated is always false @@ -411,6 +427,7 @@ export const aggregate = async ({ timezone, customer_id: params.aggregateAll ? undefined : params.customer_id, entity_id: params.entity_id, + ...buildFilterParams({ filter_by: params.filter_by }), }; const result = await pipes.aggregateSimple(pipeParams); diff --git a/server/src/internal/analytics/actions/getCountAndSum.ts b/server/src/internal/analytics/actions/getCountAndSum.ts index 32d7e3c8d..94ba1ad07 100644 --- a/server/src/internal/analytics/actions/getCountAndSum.ts +++ b/server/src/internal/analytics/actions/getCountAndSum.ts @@ -11,6 +11,7 @@ import { format, startOfDay, startOfHour, sub } from "date-fns"; import { Decimal } from "decimal.js"; import { getClickhouseClient } from "@/external/tinybird/initClickhouse.js"; import type { AutumnContext } from "@/honoUtils/HonoEnv.js"; +import { validatePropertyPathForJSON } from "@/internal/analytics/actions/eventValidationUtils.js"; import { getBillingCycleStartDate } from "../analyticsUtils.js"; const DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss"; @@ -93,13 +94,26 @@ export const getCountAndSum = async ({ const { startDate, endDate } = await calculateDateRange({ ctx, params }); + // Build dynamic filter_by clauses using native JSON sub-column access + let filterBySql = ""; + const filterByParams: Record = {}; + if (params.filter_by) { + const entries = Object.entries(params.filter_by).slice(0, 5); + for (let i = 0; i < entries.length; i++) { + const [key, value] = entries[i]; + validatePropertyPathForJSON({ propertyKey: key }); + filterBySql += `\n\t\t\tAND properties.${key}::String = {filter_value_${i}:String}`; + filterByParams[`filter_value_${i}`] = value; + } + } + const query = ` WITH customer_events AS ( SELECT * FROM events WHERE org_id = {org_id:String} AND env = {env:String} ${params.aggregateAll ? "" : "AND customer_id = {customer_id:String}"} - ${params.entity_id ? "AND entity_id = {entity_id:String}" : ""} + ${params.entity_id ? "AND entity_id = {entity_id:String}" : ""}${filterBySql} ) SELECT e.event_name, @@ -130,6 +144,7 @@ export const getCountAndSum = async ({ start_date: startDate, end_date: endDate, event_names: params.event_names, + ...filterByParams, }, format: "JSON", }); diff --git a/server/src/internal/analytics/actions/listEvents.ts b/server/src/internal/analytics/actions/listEvents.ts index 671eb4bf9..92ab5d5bb 100644 --- a/server/src/internal/analytics/actions/listEvents.ts +++ b/server/src/internal/analytics/actions/listEvents.ts @@ -2,6 +2,7 @@ import type { ApiEventsListItem } from "@autumn/shared"; import { epochToDateTime } from "@autumn/shared/api/common/epochUtils"; import { getTinybirdPipes } from "@/external/tinybird/initTinybird.js"; import type { AutumnContext } from "@/honoUtils/HonoEnv.js"; +import { validatePropertyPathForJSON } from "@/internal/analytics/actions/eventValidationUtils.js"; /** Lists events for the external API with offset-based pagination */ export const listEvents = async ({ @@ -16,6 +17,7 @@ export const listEvents = async ({ custom_range?: { start?: number; end?: number }; offset: number; limit: number; + filter_by?: Record; }; }) => { const pipes = getTinybirdPipes(); @@ -41,6 +43,18 @@ export const listEvents = async ({ limit: params.limit, }); + // Build filter_by indexed params + const filterParams: Record = {}; + if (params.filter_by) { + const entries = Object.entries(params.filter_by).slice(0, 5); + for (let i = 0; i < entries.length; i++) { + const [key, value] = entries[i]; + validatePropertyPathForJSON({ propertyKey: key }); + filterParams[`filter_key_${i}`] = key; + filterParams[`filter_value_${i}`] = value; + } + } + const startTime = performance.now(); const result = await pipes.listEventsPaginated({ org_id: org.id, @@ -52,6 +66,7 @@ export const listEvents = async ({ event_names: params.feature_ids, limit: fetchLimit, offset: params.offset, + ...filterParams, }); const queryDuration = performance.now() - startTime; diff --git a/server/src/internal/events/handlers/handleExternalAggregateEvents.ts b/server/src/internal/events/handlers/handleExternalAggregateEvents.ts index 7966c9024..360f52b50 100644 --- a/server/src/internal/events/handlers/handleExternalAggregateEvents.ts +++ b/server/src/internal/events/handlers/handleExternalAggregateEvents.ts @@ -31,6 +31,7 @@ export const handleExternalAggregateEvents = createRoute({ range, bin_size, custom_range, + filter_by, } = c.req.valid("json"); console.log("handleAggregateEvents", { @@ -41,6 +42,7 @@ export const handleExternalAggregateEvents = createRoute({ range, bin_size, custom_range, + filter_by, }); let customer: Awaited> | undefined; @@ -85,6 +87,7 @@ export const handleExternalAggregateEvents = createRoute({ bin_size: bin_size ?? "day", custom_range, enforceGroupLimit: true, + filter_by, }, }), eventActions.getCountAndSum({ @@ -98,6 +101,7 @@ export const handleExternalAggregateEvents = createRoute({ customer, custom_range, bin_size: bin_size ?? "day", + filter_by, }, }), ]); diff --git a/server/src/internal/events/handlers/handleExternalListEvents.ts b/server/src/internal/events/handlers/handleExternalListEvents.ts index 2386a4779..8ead5455e 100644 --- a/server/src/internal/events/handlers/handleExternalListEvents.ts +++ b/server/src/internal/events/handlers/handleExternalListEvents.ts @@ -26,6 +26,7 @@ export const handleExternalListEvents = createRoute({ custom_range: validatedParams.custom_range, offset: validatedParams.offset, limit: validatedParams.limit, + filter_by: validatedParams.filter_by, }, }); diff --git a/server/tinybird/pipes/aggregate.pipe b/server/tinybird/pipes/aggregate.pipe index fc0e16273..00c728134 100644 --- a/server/tinybird/pipes/aggregate.pipe +++ b/server/tinybird/pipes/aggregate.pipe @@ -30,6 +30,21 @@ SQL > {% if defined(entity_id) %} AND entity_id = {{ String(entity_id) }} {% end %} + {% if defined(filter_key_0) and String(filter_key_0, '') != '' %} + AND {{ column('properties.' + String(filter_key_0, '')) }}::String = {{ String(filter_value_0, '') }} + {% end %} + {% if defined(filter_key_1) and String(filter_key_1, '') != '' %} + AND {{ column('properties.' + String(filter_key_1, '')) }}::String = {{ String(filter_value_1, '') }} + {% end %} + {% if defined(filter_key_2) and String(filter_key_2, '') != '' %} + AND {{ column('properties.' + String(filter_key_2, '')) }}::String = {{ String(filter_value_2, '') }} + {% end %} + {% if defined(filter_key_3) and String(filter_key_3, '') != '' %} + AND {{ column('properties.' + String(filter_key_3, '')) }}::String = {{ String(filter_value_3, '') }} + {% end %} + {% if defined(filter_key_4) and String(filter_key_4, '') != '' %} + AND {{ column('properties.' + String(filter_key_4, '')) }}::String = {{ String(filter_value_4, '') }} + {% end %} NODE aggregate_by_period TYPE endpoint diff --git a/server/tinybird/pipes/aggregate_groupable.pipe b/server/tinybird/pipes/aggregate_groupable.pipe index fc81dfacb..5867379f3 100644 --- a/server/tinybird/pipes/aggregate_groupable.pipe +++ b/server/tinybird/pipes/aggregate_groupable.pipe @@ -45,6 +45,21 @@ SQL > {% if defined(entity_id) and String(entity_id, '') != '' %} AND entity_id = {{ String(entity_id) }} {% end %} + {% if defined(filter_key_0) and String(filter_key_0, '') != '' %} + AND {{ column('properties.' + String(filter_key_0, '')) }}::String = {{ String(filter_value_0, '') }} + {% end %} + {% if defined(filter_key_1) and String(filter_key_1, '') != '' %} + AND {{ column('properties.' + String(filter_key_1, '')) }}::String = {{ String(filter_value_1, '') }} + {% end %} + {% if defined(filter_key_2) and String(filter_key_2, '') != '' %} + AND {{ column('properties.' + String(filter_key_2, '')) }}::String = {{ String(filter_value_2, '') }} + {% end %} + {% if defined(filter_key_3) and String(filter_key_3, '') != '' %} + AND {{ column('properties.' + String(filter_key_3, '')) }}::String = {{ String(filter_value_3, '') }} + {% end %} + {% if defined(filter_key_4) and String(filter_key_4, '') != '' %} + AND {{ column('properties.' + String(filter_key_4, '')) }}::String = {{ String(filter_value_4, '') }} + {% end %} GROUP BY period, event_name, group_value NODE ranked diff --git a/server/tinybird/pipes/aggregate_simple.pipe b/server/tinybird/pipes/aggregate_simple.pipe index 4340ba3fe..46c9d4242 100644 --- a/server/tinybird/pipes/aggregate_simple.pipe +++ b/server/tinybird/pipes/aggregate_simple.pipe @@ -31,6 +31,21 @@ SQL > {% if defined(entity_id) and String(entity_id, '') != '' %} AND entity_id = {{ String(entity_id) }} {% end %} + {% if defined(filter_key_0) and String(filter_key_0, '') != '' %} + AND {{ column('properties.' + String(filter_key_0, '')) }}::String = {{ String(filter_value_0, '') }} + {% end %} + {% if defined(filter_key_1) and String(filter_key_1, '') != '' %} + AND {{ column('properties.' + String(filter_key_1, '')) }}::String = {{ String(filter_value_1, '') }} + {% end %} + {% if defined(filter_key_2) and String(filter_key_2, '') != '' %} + AND {{ column('properties.' + String(filter_key_2, '')) }}::String = {{ String(filter_value_2, '') }} + {% end %} + {% if defined(filter_key_3) and String(filter_key_3, '') != '' %} + AND {{ column('properties.' + String(filter_key_3, '')) }}::String = {{ String(filter_value_3, '') }} + {% end %} + {% if defined(filter_key_4) and String(filter_key_4, '') != '' %} + AND {{ column('properties.' + String(filter_key_4, '')) }}::String = {{ String(filter_value_4, '') }} + {% end %} GROUP BY period, event_name diff --git a/server/tinybird/pipes/list_events_paginated.pipe b/server/tinybird/pipes/list_events_paginated.pipe index c795382ba..0c1dbd1ba 100644 --- a/server/tinybird/pipes/list_events_paginated.pipe +++ b/server/tinybird/pipes/list_events_paginated.pipe @@ -38,6 +38,21 @@ SQL > {% if defined(entity_id) and String(entity_id, '') != '' %} AND entity_id = {{ String(entity_id) }} {% end %} + {% if defined(filter_key_0) and String(filter_key_0, '') != '' %} + AND positionCaseInsensitive(assumeNotNull(properties), concat('"', {{ String(filter_key_0, '') }}, '":"', {{ String(filter_value_0, '') }}, '"')) > 0 + {% end %} + {% if defined(filter_key_1) and String(filter_key_1, '') != '' %} + AND positionCaseInsensitive(assumeNotNull(properties), concat('"', {{ String(filter_key_1, '') }}, '":"', {{ String(filter_value_1, '') }}, '"')) > 0 + {% end %} + {% if defined(filter_key_2) and String(filter_key_2, '') != '' %} + AND positionCaseInsensitive(assumeNotNull(properties), concat('"', {{ String(filter_key_2, '') }}, '":"', {{ String(filter_value_2, '') }}, '"')) > 0 + {% end %} + {% if defined(filter_key_3) and String(filter_key_3, '') != '' %} + AND positionCaseInsensitive(assumeNotNull(properties), concat('"', {{ String(filter_key_3, '') }}, '":"', {{ String(filter_value_3, '') }}, '"')) > 0 + {% end %} + {% if defined(filter_key_4) and String(filter_key_4, '') != '' %} + AND positionCaseInsensitive(assumeNotNull(properties), concat('"', {{ String(filter_key_4, '') }}, '":"', {{ String(filter_value_4, '') }}, '"')) > 0 + {% end %} ORDER BY timestamp DESC, id DESC LIMIT {{ Int32(limit, 101) }} OFFSET {{ Int32(offset, 0) }} diff --git a/shared/api/events/aggregate/eventsAggregateParams.ts b/shared/api/events/aggregate/eventsAggregateParams.ts index de7082fce..ccb5a4cb2 100644 --- a/shared/api/events/aggregate/eventsAggregateParams.ts +++ b/shared/api/events/aggregate/eventsAggregateParams.ts @@ -55,6 +55,10 @@ export const ExtEventsAggregateParamsSchema = z.object({ description: "Custom time range to aggregate events for. If provided, range must not be provided", }), + filter_by: z.record(z.string(), z.string()).optional().meta({ + description: + 'Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters.', + }), }); export const EventsAggregateParamsSchema = @@ -71,6 +75,13 @@ export const EventsAggregateParamsSchema = path: ["custom_range", "range"], }, ) + .refine( + (data) => !data.filter_by || Object.keys(data.filter_by).length <= 5, + { + message: "filter_by supports a maximum of 5 filters", + path: ["filter_by"], + }, + ) .transform((data) => { if (!data.range && !data.custom_range) { return { ...data, range: "1bc" as const }; diff --git a/shared/api/events/list/eventsListParams.ts b/shared/api/events/list/eventsListParams.ts index 795c20158..2c993409d 100644 --- a/shared/api/events/list/eventsListParams.ts +++ b/shared/api/events/list/eventsListParams.ts @@ -30,6 +30,16 @@ export const ApiEventsListParamsSchema = createPaginationParamsSchema({ }) .optional() .describe("Filter events by time range"), + filter_by: z + .record(z.string(), z.string()) + .refine((val) => Object.keys(val).length <= 5, { + message: "filter_by supports a maximum of 5 filters", + }) + .optional() + .meta({ + description: + 'Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters.', + }), }); export type ApiEventsListParams = z.infer; diff --git a/shared/models/eventModels/eventTypes.ts b/shared/models/eventModels/eventTypes.ts index 24ddd55e9..3b04ec80c 100644 --- a/shared/models/eventModels/eventTypes.ts +++ b/shared/models/eventModels/eventTypes.ts @@ -26,6 +26,7 @@ export type TotalEventsParams = { interval?: RangeEnum; customer?: FullCustomer; bin_size: BinSizeEnum; + filter_by?: Record; }; export type TimeseriesEventsParams = TotalEventsParams & { From 4cec7feb53cb742ed37606422c21b609036d32d7 Mon Sep 17 00:00:00 2001 From: amianthus <49116958+SirTenzin@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:08:33 +0000 Subject: [PATCH 3/5] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20docs,=20sdks=20for?= =?UTF-8?q?=20filter=5Fby?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api-reference/events/aggregateEvents.mdx | 4 + .../api-reference/events/listEvents.mdx | 4 + apps/docs/mintlify/api/openapi.yml | 16 + apps/docs/mintlify/docs.json | 16 +- bun.lock | 78 +- others/python-sdk/.speakeasy/gen.lock | 1158 +++++++++-------- others/python-sdk/pylintrc | 3 +- .../src/autumn_sdk/_hooks/fail_open_hook.py | 13 +- .../src/autumn_sdk/_hooks/sdkhooks.py | 2 - others/python-sdk/src/autumn_sdk/_version.py | 4 +- others/python-sdk/src/autumn_sdk/basesdk.py | 6 +- .../src/autumn_sdk/errors/__init__.py | 45 +- others/python-sdk/src/autumn_sdk/events.py | 14 +- .../src/autumn_sdk/models/__init__.py | 49 +- .../autumn_sdk/models/aggregateeventsop.py | 12 +- .../src/autumn_sdk/models/attachop.py | 34 +- .../src/autumn_sdk/models/balance.py | 12 +- .../src/autumn_sdk/models/billingupdateop.py | 28 +- .../src/autumn_sdk/models/checkop.py | 28 +- .../src/autumn_sdk/models/createbalanceop.py | 6 +- .../src/autumn_sdk/models/createentityop.py | 30 +- .../src/autumn_sdk/models/createfeatureop.py | 8 +- .../src/autumn_sdk/models/createplanop.py | 38 +- .../autumn_sdk/models/createreferralcodeop.py | 2 +- .../src/autumn_sdk/models/customer.py | 32 +- .../src/autumn_sdk/models/customerdata.py | 12 +- .../src/autumn_sdk/models/deletebalanceop.py | 4 +- .../src/autumn_sdk/models/deletecustomerop.py | 4 +- .../src/autumn_sdk/models/deleteentityop.py | 4 +- .../src/autumn_sdk/models/deletefeatureop.py | 2 +- .../src/autumn_sdk/models/deleteplanop.py | 4 +- .../src/autumn_sdk/models/finalizelockop.py | 4 +- .../src/autumn_sdk/models/getentityop.py | 24 +- .../src/autumn_sdk/models/getfeatureop.py | 6 +- .../models/getorcreatecustomerop.py | 14 +- .../src/autumn_sdk/models/getplanop.py | 24 +- .../autumn_sdk/models/internal/__init__.py | 45 +- .../src/autumn_sdk/models/internal/globals.py | 2 +- .../src/autumn_sdk/models/listcustomersop.py | 28 +- .../src/autumn_sdk/models/listeventsop.py | 14 +- .../src/autumn_sdk/models/listfeaturesop.py | 6 +- .../src/autumn_sdk/models/listplansop.py | 24 +- .../src/autumn_sdk/models/multiattachop.py | 40 +- .../autumn_sdk/models/opencustomerportalop.py | 4 +- .../python-sdk/src/autumn_sdk/models/plan.py | 20 +- .../src/autumn_sdk/models/previewattachop.py | 46 +- .../autumn_sdk/models/previewmultiattachop.py | 52 +- .../src/autumn_sdk/models/previewupdateop.py | 40 +- .../autumn_sdk/models/redeemreferralcodeop.py | 2 +- .../src/autumn_sdk/models/setuppaymentop.py | 30 +- .../src/autumn_sdk/models/trackop.py | 8 +- .../src/autumn_sdk/models/updatebalanceop.py | 4 +- .../src/autumn_sdk/models/updatecustomerop.py | 36 +- .../src/autumn_sdk/models/updateentityop.py | 30 +- .../src/autumn_sdk/models/updatefeatureop.py | 8 +- .../src/autumn_sdk/models/updateplanop.py | 38 +- others/python-sdk/src/autumn_sdk/sdk.py | 2 +- .../src/autumn_sdk/utils/__init__.py | 44 +- .../src/autumn_sdk/utils/dynamic_imports.py | 54 + .../src/autumn_sdk/utils/eventstreaming.py | 41 +- .../src/autumn_sdk/utils/retries.py | 14 +- .../src/generated/aggregateEventsSchemas.ts | 6 + .../src/generated/listEventsSchemas.ts | 6 + packages/openapi/openapi-stripped.yml | 16 + packages/openapi/openapi.yml | 16 + packages/sdk/.npmignore | 6 +- packages/sdk/.speakeasy/gen.lock | 526 ++++---- packages/sdk/.speakeasy/out.openapi.yaml | 14 + packages/sdk/.speakeasy/workflow.lock | 12 +- packages/sdk/package.json | 2 +- packages/sdk/src/lib/config.ts | 4 +- packages/sdk/src/lib/encodings.ts | 27 +- packages/sdk/src/lib/files.ts | 22 + packages/sdk/src/lib/matchers.ts | 5 +- packages/sdk/src/lib/sdks.ts | 12 +- packages/sdk/src/lib/security.ts | 3 +- packages/sdk/src/lib/url.ts | 30 +- .../sdk/src/models/aggregate-events-op.ts | 7 + packages/sdk/src/models/list-events-op.ts | 7 + packages/sdk/tsconfig.json | 3 +- 80 files changed, 1651 insertions(+), 1449 deletions(-) create mode 100644 others/python-sdk/src/autumn_sdk/utils/dynamic_imports.py diff --git a/apps/docs/mintlify/api-reference/events/aggregateEvents.mdx b/apps/docs/mintlify/api-reference/events/aggregateEvents.mdx index 01d0bd8b9..284409281 100644 --- a/apps/docs/mintlify/api-reference/events/aggregateEvents.mdx +++ b/apps/docs/mintlify/api-reference/events/aggregateEvents.mdx @@ -154,6 +154,10 @@ When grouping is specified, `values` contains the total sum while `grouped_value + + Filter events by property values, e.g. \{"model": "gpt-4", "region": "us"\}. Maximum 5 filters. + + ### Response diff --git a/apps/docs/mintlify/api-reference/events/listEvents.mdx b/apps/docs/mintlify/api-reference/events/listEvents.mdx index 51852201f..53539f380 100644 --- a/apps/docs/mintlify/api-reference/events/listEvents.mdx +++ b/apps/docs/mintlify/api-reference/events/listEvents.mdx @@ -43,6 +43,10 @@ import { DynamicResponseExample } from "/components/dynamic-response-example.jsx + + Filter events by property values, e.g. \{"model": "gpt-4", "region": "us"\}. Maximum 5 filters. + + ### Response diff --git a/apps/docs/mintlify/api/openapi.yml b/apps/docs/mintlify/api/openapi.yml index 48df7a6aa..9201162d7 100644 --- a/apps/docs/mintlify/api/openapi.yml +++ b/apps/docs/mintlify/api/openapi.yml @@ -12160,6 +12160,14 @@ paths: type: number description: Filter events before this timestamp (epoch milliseconds) description: Filter events by time range + filter_by: + type: object + propertyNames: + type: string + additionalProperties: + type: string + description: 'Filter events by property values, e.g. {"model": "gpt-4", + "region": "us"}. Maximum 5 filters.' title: EventsListParams examples: - &a50 @@ -12349,6 +12357,14 @@ paths: - end description: Custom time range to aggregate events for. If provided, range must not be provided + filter_by: + type: object + propertyNames: + type: string + additionalProperties: + type: string + description: 'Filter events by property values, e.g. {"model": "gpt-4", + "region": "us"}. Maximum 5 filters.' required: - feature_id title: EventsAggregateParams diff --git a/apps/docs/mintlify/docs.json b/apps/docs/mintlify/docs.json index 92756c99c..a916a253d 100644 --- a/apps/docs/mintlify/docs.json +++ b/apps/docs/mintlify/docs.json @@ -71,14 +71,14 @@ ] }, { - "group": "Getting Started", - "pages": [ - "documentation/getting-started/setup", - "documentation/getting-started/gating", - "documentation/getting-started/display-billing", - "documentation/getting-started/deploy" - ] - }, + "group": "Getting Started", + "pages": [ + "documentation/getting-started/setup", + "documentation/getting-started/gating", + "documentation/getting-started/display-billing", + "documentation/getting-started/deploy" + ] + }, { "group": "Configure Pricing", "pages": [ diff --git a/bun.lock b/bun.lock index 7d9ed50d8..b089527e5 100644 --- a/bun.lock +++ b/bun.lock @@ -248,7 +248,7 @@ "@eslint/js": "^9.26.0", "eslint": "^9.26.0", "globals": "^15.14.0", - "tshy": "^2.0.0", + "tshy": "^3.3.2", "typescript": "~5.8.3", "typescript-eslint": "^8.26.0", }, @@ -3268,7 +3268,7 @@ "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], - "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + "foreground-child": ["foreground-child@4.0.3", "", { "dependencies": { "signal-exit": "^4.0.1" } }, "sha512-yeXZaNbCBGaT9giTpLPBdtedzjwhlJBUoL/R4BVQU5mn0TQXOHwVIl1Q2DMuBIdNno4ktA1abZ7dQFVxD6uHxw=="], "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], @@ -3766,6 +3766,8 @@ "jsonc-parser": ["jsonc-parser@2.2.1", "", {}, "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w=="], + "jsonc-simple-parser": ["jsonc-simple-parser@3.0.0", "", { "dependencies": { "reghex": "^3.0.2" } }, "sha512-0qi9Kuj4JPar4/3b9wZteuPZrTeFzXsQyOZj7hksnReCZN3Vr17Doz7w/i3E9XH7vRkVTHhHES+r1h97I+hfww=="], + "jsonfile": ["jsonfile@6.2.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="], "jsonpath-plus": ["jsonpath-plus@10.4.0", "", { "dependencies": { "@jsep-plugin/assignment": "^1.3.0", "@jsep-plugin/regex": "^1.0.4", "jsep": "^1.4.0" }, "bin": { "jsonpath": "bin/jsonpath-cli.js", "jsonpath-plus": "bin/jsonpath-cli.js" } }, "sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA=="], @@ -4610,6 +4612,8 @@ "regexpp": ["regexpp@3.2.0", "", {}, "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="], + "reghex": ["reghex@3.0.2", "", {}, "sha512-Zb9DJ5u6GhgqRSBnxV2QSnLqEwcKxHWFA1N2yUa4ZUAO1P8jlWKYtWZ6/ooV6yylspGXJX0O/uNzEv0xrCtwaA=="], + "rehype-harden": ["rehype-harden@1.1.8", "", { "dependencies": { "unist-util-visit": "^5.0.0" } }, "sha512-Qn7vR1xrf6fZCrkm9TDWi/AB4ylrHy+jqsNm1EHOAmbARYA6gsnVJBq/sdBh6kmT4NEZxH5vgIjrscefJAOXcw=="], "rehype-katex": ["rehype-katex@7.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/katex": "^0.16.0", "hast-util-from-html-isomorphic": "^2.0.0", "hast-util-to-text": "^4.0.0", "katex": "^0.16.0", "unist-util-visit-parents": "^6.0.0", "vfile": "^6.0.0" } }, "sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA=="], @@ -4676,7 +4680,7 @@ "resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="], - "resolve-import": ["resolve-import@1.4.6", "", { "dependencies": { "glob": "^10.3.3", "walk-up-path": "^3.0.1" } }, "sha512-CIw9e64QcKcCFUj9+KxUCJPy8hYofv6eVfo3U9wdhCm2E4IjvFnZ6G4/yIC4yP3f11+h6uU5b3LdS7O64LgqrA=="], + "resolve-import": ["resolve-import@2.4.0", "", { "dependencies": { "glob": "^13.0.0", "walk-up-path": "^4.0.0" } }, "sha512-gLWKdA5tiv5j/D7ipR47u3ovbVfzFPrctTdw2Ulnpmr6PPVVSvPKGNWu09jXVNlOSLLAeD6CA13bjIelpWttSw=="], "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], @@ -4700,7 +4704,7 @@ "rfdc": ["rfdc@1.4.1", "", {}, "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="], - "rimraf": ["rimraf@5.0.10", "", { "dependencies": { "glob": "^10.3.7" }, "bin": { "rimraf": "dist/esm/bin.mjs" } }, "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ=="], + "rimraf": ["rimraf@6.1.3", "", { "dependencies": { "glob": "^13.0.3", "package-json-from-dist": "^1.0.1" }, "bin": { "rimraf": "dist/esm/bin.mjs" } }, "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA=="], "robust-predicates": ["robust-predicates@3.0.3", "", {}, "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA=="], @@ -4950,7 +4954,7 @@ "swr": ["swr@2.4.1", "", { "dependencies": { "dequal": "^2.0.3", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-2CC6CiKQtEwaEeNiqWTAw9PGykW8SR5zZX8MZk6TeAvEAnVS7Visz8WzphqgtQ8v2xz/4Q5K+j+SeMaKXeeQIA=="], - "sync-content": ["sync-content@1.0.2", "", { "dependencies": { "glob": "^10.2.6", "mkdirp": "^3.0.1", "path-scurry": "^1.9.2", "rimraf": "^5.0.1" }, "bin": { "sync-content": "dist/mjs/bin.mjs" } }, "sha512-znd3rYiiSxU3WteWyS9a6FXkTA/Wjk8WQsOyzHbineeL837dLn3DA4MRhsIX3qGcxDMH6+uuFV4axztssk7wEQ=="], + "sync-content": ["sync-content@2.0.4", "", { "dependencies": { "glob": "^13.0.1", "mkdirp": "^3.0.1", "path-scurry": "^2.0.0", "rimraf": "^6.0.0" }, "bin": { "sync-content": "dist/esm/bin.mjs" } }, "sha512-w3ioiBmbaogob33WdLnuwFk+8tpePI58CTWKqtdAgEqc2hfGuSwP02gPETqNX/3PLS5skv5a1wQR0gbaa2W0XQ=="], "system-architecture": ["system-architecture@0.1.0", "", {}, "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA=="], @@ -5106,7 +5110,7 @@ "tsconfig-paths": ["tsconfig-paths@4.2.0", "", { "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg=="], - "tshy": ["tshy@2.0.1", "", { "dependencies": { "chalk": "^5.3.0", "chokidar": "^3.6.0", "foreground-child": "^3.1.1", "minimatch": "^9.0.4", "mkdirp": "^3.0.1", "polite-json": "^5.0.0", "resolve-import": "^1.4.5", "rimraf": "^5.0.1", "sync-content": "^1.0.2", "typescript": "5", "walk-up-path": "^3.0.1" }, "bin": { "tshy": "dist/esm/index.js" } }, "sha512-U5fC+3pMaGfmULhPTVpxKMd62AcX13yfsFrjhAP/daTLG6LFRLIuxqYOmkejJ4MT/s5bEa29+1Jy/9mXkMiMfA=="], + "tshy": ["tshy@3.3.2", "", { "dependencies": { "@typescript/native-preview": "^7.0.0-dev.20260218.1", "chalk": "^5.6.2", "chokidar": "^4.0.3", "foreground-child": "^4.0.0", "jsonc-simple-parser": "^3.0.0", "minimatch": "^10.0.3", "mkdirp": "^3.0.1", "polite-json": "^5.0.0", "resolve-import": "^2.4.0", "rimraf": "^6.1.2", "sync-content": "^2.0.3", "typescript": "^5.9.3", "walk-up-path": "^4.0.0" }, "bin": { "tshy": "dist/esm/bin-min.mjs" } }, "sha512-vOIXkqMtBWNjKUR/c99+6N50LhWdnKG1xE3+5wf8IPdzxx2lcIFPvbGgFdBBgoTMbdNb8mz06MUm7hY+TFnJcw=="], "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -5272,7 +5276,7 @@ "walk-sync": ["walk-sync@0.2.7", "", { "dependencies": { "ensure-posix-path": "^1.0.0", "matcher-collection": "^1.0.0" } }, "sha512-OH8GdRMowEFr0XSHQeX5fGweO6zSVHo7bG/0yJQx6LAj9Oukz0C8heI3/FYectT66gY0IPGe89kOvU410/UNpg=="], - "walk-up-path": ["walk-up-path@3.0.1", "", {}, "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA=="], + "walk-up-path": ["walk-up-path@4.0.0", "", {}, "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A=="], "watchpack": ["watchpack@2.5.1", "", { "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg=="], @@ -6486,6 +6490,8 @@ "get-uri/data-uri-to-buffer": ["data-uri-to-buffer@6.0.2", "", {}, "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw=="], + "glob/foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + "globby/slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], "hosted-git-info/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], @@ -6718,6 +6724,10 @@ "requirejs-config-file/stringify-object": ["stringify-object@3.3.0", "", { "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" } }, "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw=="], + "resolve-import/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], + + "rimraf/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], + "router/path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], "run-jxa/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], @@ -6784,6 +6794,10 @@ "supports-hyperlinks/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "sync-content/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], + + "sync-content/path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], + "tar/chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], @@ -6808,7 +6822,9 @@ "tsc-alias/commander": ["commander@9.5.0", "", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="], - "tshy/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + "tshy/@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20260326.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260326.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260326.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20260326.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260326.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20260326.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260326.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20260326.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-oq2UShxAa+CS4aalhQjntuxuzTv/ud54So3lqfYcJDiQabmpGk/95rGvW5PXi28JIBlZ6AbUL6gEj0gRvIDJcQ=="], + + "tshy/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], "tsutils/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], @@ -7986,6 +8002,8 @@ "fs-minipass/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + "glob/foreground-child/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "ink-confirm-input/ink-text-input/chalk": ["chalk@3.0.0", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="], "ink-confirm-input/ink-text-input/ink": ["ink@6.8.0", "", { "dependencies": { "@alcalzone/ansi-tokenize": "^0.2.4", "ansi-escapes": "^7.3.0", "ansi-styles": "^6.2.1", "auto-bind": "^5.0.1", "chalk": "^5.6.0", "cli-boxes": "^3.0.0", "cli-cursor": "^4.0.0", "cli-truncate": "^5.1.1", "code-excerpt": "^4.0.0", "es-toolkit": "^1.39.10", "indent-string": "^5.0.0", "is-in-ci": "^2.0.0", "patch-console": "^2.0.0", "react-reconciler": "^0.33.0", "scheduler": "^0.27.0", "signal-exit": "^3.0.7", "slice-ansi": "^8.0.0", "stack-utils": "^2.0.6", "string-width": "^8.1.1", "terminal-size": "^4.0.1", "type-fest": "^5.4.1", "widest-line": "^6.0.0", "wrap-ansi": "^9.0.0", "ws": "^8.18.0", "yoga-layout": "~3.2.1" }, "peerDependencies": { "@types/react": ">=19.0.0", "react": ">=19.0.0", "react-devtools-core": ">=6.1.2" }, "optionalPeers": ["@types/react", "react-devtools-core"] }, "sha512-sbl1RdLOgkO9isK42WCZlJCFN9hb++sX9dsklOvfd1YQ3bQ2AiFu12Q6tFlr0HvEUvzraJntQCCpfEoUe9DSzA=="], @@ -8156,6 +8174,8 @@ "puppeteer/puppeteer-core/chromium-bidi": ["chromium-bidi@0.6.2", "", { "dependencies": { "mitt": "3.0.1", "urlpattern-polyfill": "10.0.0", "zod": "3.23.8" }, "peerDependencies": { "devtools-protocol": "*" } }, "sha512-4WVBa6ijmUTVr9cZD4eicQD8Mdy/HCX3bzEIYYpmk0glqYLoWH+LqQEvV9RpDRzoQSbY1KJHloYXbDMXMbDPhg=="], + "react-email/glob/foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + "react-email/glob/jackspeak": ["jackspeak@4.2.3", "", { "dependencies": { "@isaacs/cliui": "^9.0.0" } }, "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg=="], "react-email/glob/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], @@ -8184,6 +8204,14 @@ "requirejs-config-file/stringify-object/is-regexp": ["is-regexp@1.0.0", "", {}, "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA=="], + "resolve-import/glob/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], + + "resolve-import/glob/path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], + + "rimraf/glob/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], + + "rimraf/glob/path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], + "run-jxa/execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], "run-jxa/execa/human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], @@ -8256,15 +8284,29 @@ "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "sync-content/glob/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], + "ts-to-zod/@clack/prompts/@clack/core": ["@clack/core@1.0.0-alpha.4", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-VCtU+vjyKPMSakVrB9q1bOnXN7QW/w4+YQDQCOF59GrzydW+169i0fVx/qzRRXJgt8KGj/pZZ/JxXroFZIDByg=="], "tsc-alias/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], "tsc-alias/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], - "tshy/chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "tshy/@typescript/native-preview/@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20260326.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eEMQnArhP/9cLOR3kkShEmT2y1dUs/kHLpwOdEHFmkXwJ477V7P0eZEtabsF5xefU9GwF+cMw4cw60ANVGPgeA=="], - "tshy/chokidar/readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + "tshy/@typescript/native-preview/@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20260326.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-lUjpUTe95X4pmxIJb354UY/+1/+0Zh3z0J9ekNSWhhWgZpqQQi5rS1C5BfSJbg2aH8OXYVaEFWzxddXc8qeILg=="], + + "tshy/@typescript/native-preview/@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20260326.1", "", { "os": "linux", "cpu": "arm" }, "sha512-w6jrOrAw9kDoFDToECXMEkYByxjK67FNXM96SzpoX0JRB0BwkdvVclKsYeZtiP9naaW0u7lzZdfh/h0Hw6euYw=="], + + "tshy/@typescript/native-preview/@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20260326.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-rhqnrDAeC1FhXuXDPQlcMULIvdlzerCc0cXJ16i18waLpZ1nr5ntvzhzzRx7+DvugemTGf2ximX6r/N9HRt+Ow=="], + + "tshy/@typescript/native-preview/@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20260326.1", "", { "os": "linux", "cpu": "x64" }, "sha512-F8aWt0EH8YBE3Xo2KwIcDwA0iiNq9CdV+z5/+tca70CU5HcfGJlY/c6u6UIM9ZYa1IFcykq0HMHv2FE1NAXdcw=="], + + "tshy/@typescript/native-preview/@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20260326.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-OQt93BgZbvkqHVYXH56gjQv2ZOchT4FvLwkwS6jei8t5zB2P4EXmnXA/WxMWwjpYNl4HGfEF/yRkPTfhmbODig=="], + + "tshy/@typescript/native-preview/@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20260326.1", "", { "os": "win32", "cpu": "x64" }, "sha512-hfK3cA8+TtFICHwIo898QHd5VjbixEpdL5QcPkq3GtxuRQl7ZJvQj5Fb64fejIpxI3QicwIKgJW1jJDFCPSGsw=="], + + "tshy/minimatch/brace-expansion": ["brace-expansion@5.0.5", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ=="], "type-is/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], @@ -8938,6 +8980,8 @@ "puppeteer/puppeteer-core/chromium-bidi/zod": ["zod@3.23.8", "", {}, "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g=="], + "react-email/glob/foreground-child/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "react-email/glob/jackspeak/@isaacs/cliui": ["@isaacs/cliui@9.0.0", "", {}, "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg=="], "react-email/glob/minimatch/brace-expansion": ["brace-expansion@5.0.5", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ=="], @@ -8948,6 +8992,10 @@ "read-pkg-up/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], + "resolve-import/glob/minimatch/brace-expansion": ["brace-expansion@5.0.5", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ=="], + + "rimraf/glob/minimatch/brace-expansion": ["brace-expansion@5.0.5", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ=="], + "sdk-test/next/postcss/nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], "shadcn/cosmiconfig/js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], @@ -8956,9 +9004,11 @@ "shadcn/ora/log-symbols/is-unicode-supported": ["is-unicode-supported@1.3.0", "", {}, "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ=="], + "sync-content/glob/minimatch/brace-expansion": ["brace-expansion@5.0.5", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ=="], + "tsc-alias/chokidar/readdirp/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], - "tshy/chokidar/readdirp/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], + "tshy/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], "unplugin/chokidar/readdirp/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], @@ -9196,10 +9246,16 @@ "read-pkg-up/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], + "resolve-import/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + + "rimraf/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + "shadcn/ora/cli-cursor/restore-cursor/onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], "shadcn/ora/cli-cursor/restore-cursor/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "sync-content/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + "xo/eslint/file-entry-cache/flat-cache/rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], "xo/find-up/locate-path/p-locate/p-limit": ["p-limit@4.0.0", "", { "dependencies": { "yocto-queue": "^1.0.0" } }, "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ=="], diff --git a/others/python-sdk/.speakeasy/gen.lock b/others/python-sdk/.speakeasy/gen.lock index b96fa67ec..60f23b605 100644 --- a/others/python-sdk/.speakeasy/gen.lock +++ b/others/python-sdk/.speakeasy/gen.lock @@ -1,39 +1,39 @@ lockVersion: 2.0.0 id: 05940b80-1ef8-40f4-9878-822fb2792070 management: - docChecksum: 57eb7f7ce32ab1fd5b0a6b20fc194377 + docChecksum: 4569ddc8f7d1fbb829e7e3c147c3a734 docVersion: 2.2.0 - speakeasyVersion: 1.719.0 - generationVersion: 2.824.1 + speakeasyVersion: 1.759.3 + generationVersion: 2.869.25 releaseVersion: 0.4.18 configChecksum: 2263d20254e354a1792248274002f650 persistentEdits: - generation_id: 1453957c-32fa-4c47-8855-6b02d97c113d - pristine_commit_hash: aa4d355216af589f822377ac4d4cbefbadb864d5 - pristine_tree_hash: 4bed1d7a23154db2a63c19b3c118b993374681ea + generation_id: d30ad360-f54f-49c4-8893-afb07faa4ca0 + pristine_commit_hash: 058d4b6c95ea37e0cad6a49a94599ac95756c1ea + pristine_tree_hash: a52a1bcfec972645f06a3336978b86a5963d832d features: python: additionalDependencies: 1.0.0 - constsAndDefaults: 1.0.6 - core: 6.0.5 + constsAndDefaults: 1.0.7 + core: 6.0.20 defaultEnabledRetries: 0.2.0 - enumUnions: 0.1.0 + enumUnions: 0.1.1 envVarSecurityUsage: 0.3.2 flatRequests: 1.0.1 flattening: 3.1.1 globalSecurity: 3.0.5 globalSecurityCallbacks: 1.0.0 globalSecurityFlattening: 1.0.0 - globalServerURLs: 3.2.0 + globalServerURLs: 3.2.1 globals: 3.0.0 hiddenGlobals: 1.0.0 methodArguments: 1.0.2 - nameOverrides: 3.0.1 + nameOverrides: 3.0.3 nullables: 1.0.2 responseFormat: 1.1.0 - retries: 3.0.3 + retries: 3.0.4 sdkHooks: 1.2.1 - unions: 3.1.3 + unions: 3.1.4 trackedFiles: .gitattributes: id: 24139dae6567 @@ -49,8 +49,8 @@ trackedFiles: pristine_git_object: 338e57de579fc8a219b6580798c5632db01380b2 docs/models/action.md: id: 3b583d6a609e - last_write_checksum: sha1:72773682ff50533bc180ba2562b9a99251b0ff46 - pristine_git_object: 2254d6362f569f198c928970f3bffa4a02a78730 + last_write_checksum: sha1:098b94f92de64e0d8913334d0889fd85ebe460b6 + pristine_git_object: 7d100638aec1c657cb7cb6696ec0818b19661e80 docs/models/aggregateeventscustomrange.md: id: 6bcfabf82b0c last_write_checksum: sha1:db82c5b951354ad2d10f2346cf57b098402df524 @@ -73,8 +73,8 @@ trackedFiles: pristine_git_object: 2fd7b5fb0f426ec942cb43aa30d3a85287ef724a docs/models/attachaction.md: id: 984e5ad5e280 - last_write_checksum: sha1:04e00a9143d9f5d350f7bec1cfe6651e07217f90 - pristine_git_object: b358eec0b5b32c184314a5c9b170f3074d577a55 + last_write_checksum: sha1:162c4a0771f000b3835c06765eafdd843fb8d2a7 + pristine_git_object: e9209701657b1cdd903b97261db2df27102eb9d6 docs/models/attachattachdiscount.md: id: 1283b5fb2544 last_write_checksum: sha1:fe32155e714211074643a30f70794924db11d3d7 @@ -85,8 +85,8 @@ trackedFiles: pristine_git_object: f680f716064012181c133cd1e21fb92b1bfc0b60 docs/models/attachbillingmethod.md: id: 99e45152f80b - last_write_checksum: sha1:b8221621e406f78f522156e0fa70d60014ad368e - pristine_git_object: 674a4b1c6077466a9b4d228fe743054b34f21087 + last_write_checksum: sha1:e983973f9ef8a20614a75371e4c3fd0d4c477274 + pristine_git_object: 9bcf8a8f9f309f3eb1dbd23a03ba9e96fc7b46ba docs/models/attachcarryoverbalances.md: id: e9af90ccd79e last_write_checksum: sha1:b6d60b17d15773c512653245b70f4a218d6b8b3f @@ -97,8 +97,8 @@ trackedFiles: pristine_git_object: ad5200ea1d15b517606e8f16bb2af11982b62f5b docs/models/attachcode.md: id: 1d55f798a682 - last_write_checksum: sha1:dd5a0adc97a023eec27540fe9bb590334ebcdcc2 - pristine_git_object: 1a1195e26b91cbb4948aa79005efbc85197c4d1b + last_write_checksum: sha1:fccfcfb5a4d6ca2d6e54086340042de8e6ec0897 + pristine_git_object: 278b7f044f6b8e69ba9eb7ebc9d584425b0b758c docs/models/attachcustomize.md: id: 46261b03538b last_write_checksum: sha1:8ae92012b8fc0197f260af1dc249f6bcede5447f @@ -109,12 +109,12 @@ trackedFiles: pristine_git_object: eba02df5a4003fe30622c5d39f4f972b73db7943 docs/models/attachdurationtype.md: id: 9e410a17d56b - last_write_checksum: sha1:201a2d77508a63c17506d5ba9370d2736a8e2024 - pristine_git_object: d9256b21f869bf4d7fab1915970481f152437e98 + last_write_checksum: sha1:b4b984d5cfbc57a83e5c2b6250da03ff9d3b0367 + pristine_git_object: bccfc3c11061b31ae5def04e1c32fb1b0f717401 docs/models/attachexpirydurationtype.md: id: 524cd5ddcdd5 - last_write_checksum: sha1:91fadc6920cc988fe2e0b5b02e56a137a3973396 - pristine_git_object: 96116d8755118d92cc4250d33231226b17e56eb7 + last_write_checksum: sha1:e76e5ff587821238b170d53fa37eb6b21c4640c4 + pristine_git_object: 4886da097384dc3a6a110e0d94fd2208556db9a6 docs/models/attachfeaturequantity.md: id: 5c9fae37c74a last_write_checksum: sha1:7447c83e4931c61fa08d0576e7e4390a363b448c @@ -137,16 +137,16 @@ trackedFiles: pristine_git_object: 5d7416d60f95d5c4c61f875c61abc909fd861647 docs/models/attachitempriceinterval.md: id: da3ed38a03d3 - last_write_checksum: sha1:7dc2a9864c52c09ca9e59ff09f7527345794d372 - pristine_git_object: c49d88c4c7696afe17566afb55b3eacb85bdc1b5 + last_write_checksum: sha1:8617ac575d72925866f581409bbd40721bfc20c2 + pristine_git_object: 82da5075c879543564d63eb2ddd16b019ca3a731 docs/models/attachondecrease.md: id: dd7dd5f2b175 - last_write_checksum: sha1:c3d1c6a51c901ed80d02d4449f70ce839bf062fa - pristine_git_object: 2eb0944df8025fc478b80f965b0bda2ec9556c18 + last_write_checksum: sha1:2b0fce8cff2835de026a9efd8574d0af5e731b02 + pristine_git_object: 5f6880b990bf2a7d57c16a07531d1e6d22961417 docs/models/attachonincrease.md: id: 8db7e1552d9b - last_write_checksum: sha1:7b90839a3f71de9a1b928b5cbb973fefdc2e4b21 - pristine_git_object: 0640ae26af1990b129e9d92f1f84c5b93dbe91e4 + last_write_checksum: sha1:e761df4e98dba4e4241a20c48cdaea2bfd9d9c89 + pristine_git_object: 4b75b3d142ea7237687dd5d3dd6a0e463186bbcf docs/models/attachparams.md: id: cc19aeb7efcc last_write_checksum: sha1:9ed344bd9f8aad64f2d3da9ac3946f44808f6130 @@ -157,28 +157,28 @@ trackedFiles: pristine_git_object: b0c7d55d66c6f3db5395dbebbfe6184f5ad9a820 docs/models/attachplanschedule.md: id: 5dedfadc5aa9 - last_write_checksum: sha1:2a3ba63683284a780e3271e87fefa1b5454d6d14 - pristine_git_object: 50e9fb97e031ae1980846b152a3aa8f5d04e0793 + last_write_checksum: sha1:158769029df8d0c3b0d57f044c93bbe6ac07a6a9 + pristine_git_object: 9e9142dc8bb2ecce0d1202d6774b4177a545c282 docs/models/attachprice.md: id: 5ac4c60e2ff1 last_write_checksum: sha1:ce20a5bbb0abafc24c72e6ed2f9ceacad6679eab pristine_git_object: 82e6a2748fa31e66759be781b6a8c0cbe60345f6 docs/models/attachpriceinterval.md: id: 8f4444fe4a59 - last_write_checksum: sha1:667c436605831e4482ea2ec4d8c1f3412baf3f56 - pristine_git_object: 8dbf9d9e66ad45a3c9b7928ecdc563a6a6f33ac8 + last_write_checksum: sha1:2d6bad7161b52bc32eaea682a20c915c51d8d155 + pristine_git_object: 0a6a983e4d750e436c4cc8e3bc8f04d625f97f40 docs/models/attachproration.md: id: d92b4c3cafc9 last_write_checksum: sha1:afb0910fbce9bf9150b725ea18333deac67a86a4 pristine_git_object: e4108282ef057841da4ce7c0b86014b093540c6f docs/models/attachprorationbehavior.md: id: 47599392eeb0 - last_write_checksum: sha1:dffce59b18293fa90357642373404b09c5075631 - pristine_git_object: 73d6811a4272a920eaaf4fe92b9b956fcf1e32a8 + last_write_checksum: sha1:3a04d2f088bccd574f05d49d9c5c21e7b8ed0861 + pristine_git_object: 925ea57b3dc4fb417c734ad9eeb3c161d2cfe68a docs/models/attachredirectmode.md: id: 335591f45026 - last_write_checksum: sha1:41a62121f86f18752a935e6b0b53570187514d78 - pristine_git_object: 0ca0543fee7eea64ff4c3eba17957936af819f76 + last_write_checksum: sha1:37faaec09ff06df901b61d54bfda8d9ccc014322 + pristine_git_object: a339d05aa7f3974607b4a5a9cab52883ad9ac3a5 docs/models/attachrequiredaction.md: id: e8ac88409626 last_write_checksum: sha1:d6e507f9cd1e47e617c13b69ab474f8dacd63c36 @@ -189,8 +189,8 @@ trackedFiles: pristine_git_object: e406e5ad17a15e88a409c3b1d4715dc367d1c6dd docs/models/attachresetinterval.md: id: b66e6fdb0dff - last_write_checksum: sha1:ce7b9746fcc351e855e23a01da8b484d752fe68c - pristine_git_object: d3a411212a7c9a04e791258b5c7b4d5025abbe47 + last_write_checksum: sha1:5829670189f8f07b56ae9b4fdb45530b248fa234 + pristine_git_object: 55acc0c8bd8c0f0a1ef9a99ae165a6ea5346648a docs/models/attachresponse.md: id: 8badce83e7c2 last_write_checksum: sha1:9b71d935c1dc9f81b2e5f1e8718ba2fe7737e27c @@ -205,8 +205,8 @@ trackedFiles: pristine_git_object: ac25813f9c9cd40bafa3fb187e30e61df7d6bfad docs/models/attachtierbehavior.md: id: dd4442a54a75 - last_write_checksum: sha1:933eae06cb0235ae6d3c89de2d3ee2ac1d9ea35a - pristine_git_object: 3a306087ef917c5715f0d6c98f54682299662e7d + last_write_checksum: sha1:6962ba9fa9fc4bbc5f8441a596e76b580850783d + pristine_git_object: 00cce5677a649f8df640605da745bb08a9ae5a52 docs/models/attachto.md: id: 1b02aab4ff64 last_write_checksum: sha1:808ce310ce6ff60548951c33b708bd7b5ea9a67d @@ -217,8 +217,8 @@ trackedFiles: pristine_git_object: b1aefcb1047dfb9c731d1518cbdf74e9372b4e0f docs/models/balancebillingmethod.md: id: 76fb2d92a3f9 - last_write_checksum: sha1:43baa9646b3939427ae05abfca22cbdff74a35ea - pristine_git_object: c226bd34b47d5c7e7c2f7515545e739dd09c2e44 + last_write_checksum: sha1:63c9d33198f6096715f3eb15a0b95ca0577d3fbf + pristine_git_object: 18ddc4890f476436e7bfbfdd04678613368293d0 docs/models/balancecreditschema.md: id: dae51ba88e27 last_write_checksum: sha1:0a21dcca4349bae735898fc945098b921ae57892 @@ -233,8 +233,8 @@ trackedFiles: pristine_git_object: f2c3a195899b943768528924a018dd292e021fc7 docs/models/balanceintervalenum.md: id: ed4c1f705227 - last_write_checksum: sha1:e7904ec75c5f69afb14c17885ad9c89dbf9f0122 - pristine_git_object: a65f5523a040e8a83f482d5d4a257b3954615d3d + last_write_checksum: sha1:77b828fd35efe794358527090fa4d9ad5e3e0049 + pristine_git_object: a61d3a48fc7daf0eb1e4db4626514a90a77b88b8 docs/models/balanceprice.md: id: b299e024076f last_write_checksum: sha1:feab76c2289c4d0e195ac5a4c79def50190d3ca7 @@ -249,40 +249,40 @@ trackedFiles: pristine_git_object: 43c658b3efea42752d73bd913e72a865bb7d9125 docs/models/balancetierbehavior.md: id: c5d6d94e4c04 - last_write_checksum: sha1:8c6caa64e60d7c93bfaffaa25cb758b61547d75e - pristine_git_object: bdcf40add36d9f3a50497013067d69e50fd30724 + last_write_checksum: sha1:b5b090556f2b01e915f8947d23cf3b86b035b49f + pristine_git_object: 90f2ca6d455e580585ed339a4eecc9552c55208a docs/models/balancetype.md: id: 75c2cae544fe - last_write_checksum: sha1:421b637d3c78e46253b1c7e2647f6ff87044445c - pristine_git_object: 593a752a830a4abd82ce47a483331b88395e9835 + last_write_checksum: sha1:09514e05b48bd58bd5f6a2bd6f33ba3f0b0ad957 + pristine_git_object: 15b56e6a26511479ac90168ff02e708073684ad4 docs/models/billingupdatebaseprice.md: id: c632c15479cf last_write_checksum: sha1:f6208715f5d3eea0ffb73dc8bfd4135c9b278255 pristine_git_object: f26d6458df8d6d17c0e3d14b40cea37100ecbf6c docs/models/billingupdatebillingmethod.md: id: 12159f4a0d20 - last_write_checksum: sha1:21bba85f59699f5bf1e8497ecce35e67b70fcac0 - pristine_git_object: f3d2efee7277bf813f083016c499077f4c3bc474 + last_write_checksum: sha1:0b777e760bec198d3424ac3264f729185d0404cf + pristine_git_object: 17c5fbf6b42345e437c1ea9acc642da096aff400 docs/models/billingupdatecancelaction.md: id: db6ed95035d6 - last_write_checksum: sha1:6781ff5f812623eb2d4c362ab478433515f16003 - pristine_git_object: 7e74a4b0dbbd3d2665ee3444031ca58e2f3262b9 + last_write_checksum: sha1:602b218add93ba7c1321fae1519f4c71e742067a + pristine_git_object: de773d6ff842d49bad76dfb878a4f4a5b9f12425 docs/models/billingupdatecode.md: id: 9b4598eb634b - last_write_checksum: sha1:58ca1664740b44d0eca145f2222d801423c9ed22 - pristine_git_object: ed6a76be783d37f8b7dab9629f4e4b24dd944d0c + last_write_checksum: sha1:ab83e37b31683591f116c230145ba361bd2aba67 + pristine_git_object: b84d2bb18ea93dcf6314b5d3193dc413e94e897a docs/models/billingupdatecustomize.md: id: 72b14fed6d26 last_write_checksum: sha1:c87d10da6d0f4468644d1d6ded6f105bee61dc5f pristine_git_object: 52bbdf8edcc89477c447f910b8d8bf5e9f6a9684 docs/models/billingupdatedurationtype.md: id: fd1bfb929148 - last_write_checksum: sha1:bed8f44bace7e7187c9a6510549b1a25e0893db8 - pristine_git_object: 29c75dda04da8317052ea821f1a2954a9572958e + last_write_checksum: sha1:4ecc7d22519fc4f6b45ca394942f2e2bb7d6e008 + pristine_git_object: be30454f05e84698e39999db581e7d41ceb6ef4f docs/models/billingupdateexpirydurationtype.md: id: 53d2632a7c8a - last_write_checksum: sha1:7258e9d4c17f5966c6ceaa20e71963da5e77bfe4 - pristine_git_object: cf21b1895d1b383d88b984f4c62f881d11b8994f + last_write_checksum: sha1:47b570d582188a62b914297406dab2267111105a + pristine_git_object: d2c185e5c8ce8a6fe06f557bd9eb1c3c3b2d0c42 docs/models/billingupdatefeaturequantity.md: id: e799ad33bb5a last_write_checksum: sha1:c65f7f8271bdffbf5182af05e9ebdeecc37e42b1 @@ -305,16 +305,16 @@ trackedFiles: pristine_git_object: ccc987c410b54cdfd945b0a4c54020614b9d3e65 docs/models/billingupdateitempriceinterval.md: id: 0cec75e3f2ae - last_write_checksum: sha1:23f7e1aeb4061a35ca0ef1008a182d58d48ce07f - pristine_git_object: 876d9175009bf7588f4c069b81e9eaa9ce8c13c0 + last_write_checksum: sha1:a0b1cee7b78bf47a51bdaa18f82fc83082474c5c + pristine_git_object: adf8b59604bd7afd87a739d39d30e1fb92aef798 docs/models/billingupdateondecrease.md: id: 1524bf987a6a - last_write_checksum: sha1:61be180db7fdabd7c4deb67c479101c5a2d71d3a - pristine_git_object: 20bd4b901deaa9b626423150dd187ce2d81846d8 + last_write_checksum: sha1:ad8244fe62d4af25862d59c4ef2d70dcac190b7c + pristine_git_object: 0d76e192a32de2b827ebf629924e8fcc682d2094 docs/models/billingupdateonincrease.md: id: f43ba81c2c74 - last_write_checksum: sha1:bde4ff3aac2375c4116af12c88c7a66cc7adabb3 - pristine_git_object: 2ae60a2cbc19c1d08f22485f371ef2eb49b3eab7 + last_write_checksum: sha1:8f355eda384db6aec10dbd583f2446689bb7dbf3 + pristine_git_object: 6b5a79d32eb477e8449f09e61cb2e758831cb858 docs/models/billingupdateplanitem.md: id: 2a54ff8cadb0 last_write_checksum: sha1:1acd9eeebc8041d0298d79e4bfd8534b0b497aa6 @@ -325,24 +325,24 @@ trackedFiles: pristine_git_object: b7c4d7f98430c5f6cad62591307b6616aa9e19d2 docs/models/billingupdatepriceinterval.md: id: 35fa4e54bdfa - last_write_checksum: sha1:f800390f9ff92064f4cfd8a7a9e1a974e9735ae7 - pristine_git_object: fef99c2a4d614825ca172aac2fbad7232f797067 + last_write_checksum: sha1:c0da44caf43fa226e1f4c61f66105a12dfaf7799 + pristine_git_object: 5bf583ddc236556a6cc1bf48870860d05db61adf docs/models/billingupdateproration.md: id: ceef03cb88fe last_write_checksum: sha1:349ef125fcb651dc625984c657e2b2904443fdb4 pristine_git_object: b08ae1cb77d8adce2b494a8c9f8d82458b444e8a docs/models/billingupdateprorationbehavior.md: id: 59e4a7bd5f57 - last_write_checksum: sha1:25cc1dae82375b1355bb8c0258f8345a2ab2749a - pristine_git_object: 605a70dbef1054518e8bc4247cffb2cd78ca9f9e + last_write_checksum: sha1:4f839363f995381f5c7b5e9781970c7f6b89cac6 + pristine_git_object: 2fe315798c7425eea4b333ea5a3be11455a5e45d docs/models/billingupdaterecalculatebalances.md: id: 1efafc117462 last_write_checksum: sha1:814d945540f0a000cd468ab8c050dc04af751cf8 pristine_git_object: f23cde4509ce1e504a1bde766cb403ab35fd4d1e docs/models/billingupdateredirectmode.md: id: 9043a4aebf85 - last_write_checksum: sha1:ce637ed16ebd5095db5b5d3adcb8328018ad68e1 - pristine_git_object: 6a04e02359a17eab6227afff69b20d2d88b5708c + last_write_checksum: sha1:225186c2fb33963411f365af1d6f4027e9090d8d + pristine_git_object: 98f3b96b091cd701813df6f7f5b1063fcd7c2c49 docs/models/billingupdaterequiredaction.md: id: 3f84a7bd8718 last_write_checksum: sha1:999727446d5c53ece4c816c145063ce6f0ab0ee0 @@ -353,8 +353,8 @@ trackedFiles: pristine_git_object: 39ab16e4993be894423a09a9d2b726b40152cd21 docs/models/billingupdateresetinterval.md: id: 6031d36eb382 - last_write_checksum: sha1:eeebd0210c9acebb03067c6ecea686ae95569312 - pristine_git_object: 8fbdcfac41ad16f89bf3ff8bdaaebb2dfeabaa72 + last_write_checksum: sha1:b4e834b3638a22a0440ef50a13658936813746c9 + pristine_git_object: c60e227356d9d41dbde8517bdc61459c23f54165 docs/models/billingupdateresponse.md: id: 61961e78dc41 last_write_checksum: sha1:3c7a336951e5b2349ec5f69ff87fba2f894f98e2 @@ -369,16 +369,16 @@ trackedFiles: pristine_git_object: 36a8fe04fed81da560d7c510824a87772ea104c4 docs/models/billingupdatetierbehavior.md: id: e232f14f3859 - last_write_checksum: sha1:e04c169893bec388a599fff7e60d82dbde0ff633 - pristine_git_object: 70caee9bb271631dfca70f5a09d91c4981249b85 + last_write_checksum: sha1:9255c48e25a922281551b4775e3876ed09e01173 + pristine_git_object: 93e790dd724353b2321f214c97c39131502c54a0 docs/models/billingupdateto.md: id: 2dbc89773256 last_write_checksum: sha1:ac60ad0fd88dab5a347f21563cad039fdf8719c4 pristine_git_object: 1d40f1e0e3af491b7e67142f4d46d7e6bd68377d docs/models/binsize.md: id: 63f34acef7f6 - last_write_checksum: sha1:310b19b9bf005367f9bb9b8522f236b116d4c8de - pristine_git_object: a5d47c7f43395017abd9061c252a8ff8ed986985 + last_write_checksum: sha1:58322acf712532406cfae8aacc0011d342fc0e42 + pristine_git_object: 0d7ffd05f43810c7972b53983a26562cf1edf375 docs/models/breakdown.md: id: 786823ab8ff0 last_write_checksum: sha1:8d7542dc9cdab711fa44b08449f023cf51d0bf2e @@ -389,8 +389,8 @@ trackedFiles: pristine_git_object: 569f641aa37bd931f49d93ecc912d48d01ced164 docs/models/checkenv.md: id: badd8ba846d9 - last_write_checksum: sha1:0151f2e60f1949039194de96b878d440e0cbc7df - pristine_git_object: 063b53ed4d0dc95e2b45e40834f12b7da38014de + last_write_checksum: sha1:cc58aa52d618d5718048c72c1d832c22f4fa4d44 + pristine_git_object: 2ecd490b20e9ddec41e2de895dc878bfe1e735f5 docs/models/checkfeature.md: id: 578a088d181f last_write_checksum: sha1:79c138d673342ee61ffdbb8befdf15d35ef9a6da @@ -405,8 +405,8 @@ trackedFiles: pristine_git_object: db1b11678847be436d8d702b1dfe38fbadfc0b8c docs/models/checkinterval.md: id: 8d4fa19b99cf - last_write_checksum: sha1:190b1c37ca471b3afb3b61737b121032c99fa9bb - pristine_git_object: 188519a4cdc6cc4b616dbc0f4dc4c7284bd8a6d4 + last_write_checksum: sha1:1de9a5b6c8246013c331c029eff593c7d9107a0e + pristine_git_object: 7ab99824ba2b1ea51adcc3e6e1f8ed71b9a41f41 docs/models/checkitem.md: id: 17b1916ed078 last_write_checksum: sha1:777d0bcb69a475b1fdc64a491604f77c3892cbd4 @@ -417,12 +417,12 @@ trackedFiles: pristine_git_object: 6a029c8c5367cce65667868341d1026f540f416b docs/models/checkondecrease.md: id: 2c49735aaa4e - last_write_checksum: sha1:957ef5f0c483f390fab1bd6bb9ad1f21697d1898 - pristine_git_object: 924902d404be8c5cca46410e8bd6d16858feb14d + last_write_checksum: sha1:fbc0d73b600c664d71588db64a01f63ae9730c6f + pristine_git_object: cdbd3eee0b4829c3574a58eaee0919e3456de0c4 docs/models/checkonincrease.md: id: 72e23013a321 - last_write_checksum: sha1:72f018b178859f870d47e4c482ad9f734591d2c6 - pristine_git_object: 188c047ce6cdf1f916ff0e22079a8fed3e3d8916 + last_write_checksum: sha1:285a9c0f5eedf50bf8345017cb5281054394fbf3 + pristine_git_object: 9e7cf1470360e6e191df1c53f875ddc2efce56b0 docs/models/checkparams.md: id: 41de438d57cd last_write_checksum: sha1:ab7c54bfe0c657851a59fedd447c99bb3acdb4c2 @@ -441,8 +441,8 @@ trackedFiles: pristine_git_object: d41a6997c8fa42b8d2aba6ad2a63ad74af9ce769 docs/models/checktierbehavior.md: id: 9617428cc802 - last_write_checksum: sha1:fa41c52ec15e0f7cb7d859c0fa26112ed11f5e91 - pristine_git_object: 07d0ee6f485f4056f4e301174ad0e7a37143e032 + last_write_checksum: sha1:50402db6b459dee47f0d1286dac1a86ca3608824 + pristine_git_object: 269d3333807ff7d70963551a083aa7ea5f8f397a docs/models/config.md: id: bef254bf823c last_write_checksum: sha1:39b253e50c394f0b9bdf4f3edc73d874b5b1777c @@ -453,8 +453,8 @@ trackedFiles: pristine_git_object: e6e79f4e93370dc83282c623a6f44d19c89819eb docs/models/createbalanceinterval.md: id: bc0616b97b83 - last_write_checksum: sha1:1f4c49bd045c70e1562b1316837856a62e07a93b - pristine_git_object: e335f5306f33da5881881ffe48510fbc90672b3b + last_write_checksum: sha1:30235488c4a82c0fe10fc60d7e8b6a918b72c823 + pristine_git_object: e39a9187a872a4ad57c7a08e78ef7c53dd344497 docs/models/createbalanceparams.md: id: 9091a9b23319 last_write_checksum: sha1:bf6be59205f8f9574a5c0206f4e15551177407c8 @@ -485,8 +485,8 @@ trackedFiles: pristine_git_object: 711fe44f735d330501bbbe76cd793b9c2755e0ea docs/models/createentityenv.md: id: 542876d21db6 - last_write_checksum: sha1:b73f6dc451b4e5ec7c9f9c71cd8bb517c176ad52 - pristine_git_object: 32f81e68dc328b00f43653be74163dcf7053f555 + last_write_checksum: sha1:17bd7dd672b53ce44c9f54e5ef1b79aa4c98512d + pristine_git_object: 5d6211aeda9b6edf22bdacc3753cfad11b80126b docs/models/createentityfeature.md: id: e029c7ffe3b3 last_write_checksum: sha1:bf16dd1e2a5f791e737caa9a6ad3a492be32ef0f @@ -525,24 +525,24 @@ trackedFiles: pristine_git_object: 4004ffb5832713e76b8a6b176469631039bba606 docs/models/createentitystatus.md: id: 145efa808359 - last_write_checksum: sha1:72bb5c58fea5e9dc436e93e1638e6817030ae3ce - pristine_git_object: 9a91415c612c744fbc62d49d23046320057421eb + last_write_checksum: sha1:3695fcfd019e564c095560b4b1265643a5f9b285 + pristine_git_object: b3778ff16df6323f7493fd94455681c833b66091 docs/models/createentitysubscription.md: id: 8aa96fa32fbf last_write_checksum: sha1:8ec950859a22ebd2187914d27bd442f3c0452116 pristine_git_object: 9586cfc0faabfe8e90fad4a79098f124ac3649ac docs/models/createentitythresholdtyperequestbody.md: id: ed52dc34947b - last_write_checksum: sha1:542ccbde26267fba9051a3d643fc40053732b573 - pristine_git_object: 78b02d2d87153b4fae5580a2bf322a3fe79e5885 + last_write_checksum: sha1:8a5a519ee28da2907eb0ab70297a77830dd85573 + pristine_git_object: 5f4b2cfdc14ec83a94542bc756243af7eac300a6 docs/models/createentitythresholdtyperesponse.md: id: 52891c7cc403 - last_write_checksum: sha1:077929b1b4e38f3fda710be0aeee3d8cbce11112 - pristine_git_object: 6ad3db991458ca94aa4d0f6a2f5753ab9d872f41 + last_write_checksum: sha1:2c9ee0c452576ee28c22011da5e7d99f21bda075 + pristine_git_object: 3e2da7f30d2f2ca54770b3c8f59103806302e5b8 docs/models/createentitytype.md: id: 32635d8bbeec - last_write_checksum: sha1:fba880b57b7e4267002a667047cbd7379b23ff05 - pristine_git_object: f761de0133e3ca5da5d7dc0809022ba2c2df72da + last_write_checksum: sha1:23b40023f5a46fd8d8309b7bd11cb2c16168601d + pristine_git_object: e9289481db3fca2916797cd0583a9b407c6c9dec docs/models/createentityusagealertrequestbody.md: id: 6c9e600d7cb2 last_write_checksum: sha1:55bd55e606ab494a412d311cce18409109277fd8 @@ -581,24 +581,24 @@ trackedFiles: pristine_git_object: eaaac3dc55e7e703c2801c86f267cc84cd1463f2 docs/models/createfeaturetyperequest.md: id: fe6cd361268e - last_write_checksum: sha1:f78d41e61f5bbe3251be89c0bbfa057d878d5309 - pristine_git_object: 7666bee271876460789f89488630ede75a34040e + last_write_checksum: sha1:691716b1b97a99fd39d1c6fac575ad6e7d3a8d48 + pristine_git_object: 38d707117cd84c9b5fde3360d169f476107e9271 docs/models/createfeaturetyperesponse.md: id: b48617bd07bb - last_write_checksum: sha1:cbae35ce696b95160ace214ff4a3729e9bb31620 - pristine_git_object: 6c35a4a0f2792209d946d20c80d30b2e024447fa + last_write_checksum: sha1:77ac606e5f0b689983ff6c609fdae20ef2ac2fec + pristine_git_object: e4428c360251496590101bafe621d2622acb8074 docs/models/createplanattachaction.md: id: 51fddcdddcfe - last_write_checksum: sha1:76c48bcbf392473ff6f5a56106d3701bbd50f6fb - pristine_git_object: 345f2d19573e26f36c42cde6f8465c705184d1eb + last_write_checksum: sha1:9418a9072d39278ed789c16429958ee8b4e675d6 + pristine_git_object: 18912b7d8ea75eb28d8c7b26b260cbe0b7b3e5ac docs/models/createplanbillingmethodrequest.md: id: aad7cd71a9d2 - last_write_checksum: sha1:1f2c67600db50f95337d7bf10c639e908c3fc303 - pristine_git_object: f29aef01df9f6dd537344c49f397a523c7501d9b + last_write_checksum: sha1:7ca5d093290ef5c5cfe9c1a912557e1712130470 + pristine_git_object: dbc67b61a533d4902f48db8a2858b5f6d7070d7e docs/models/createplanbillingmethodresponse.md: id: b307da22d211 - last_write_checksum: sha1:3fcd6017bc7cb96ce77ca920fe451f9a4883a5c2 - pristine_git_object: 39cd257f0f31b76bcc61c394f1fe4bded4a0b382 + last_write_checksum: sha1:cb2e4a736b4ecc159767a293453ff87f9ed0c9eb + pristine_git_object: 4a0d24cd6c7d3f100ff059751be33862a199c471 docs/models/createplancreditschema.md: id: bda39f39fac9 last_write_checksum: sha1:8d3bf3dfd849ce3112674c8108d75e77bbf40d92 @@ -609,24 +609,24 @@ trackedFiles: pristine_git_object: d2a842647d543d4989a1efaafad2869698f7a2ac docs/models/createplandurationtyperequest.md: id: e21beb31d05d - last_write_checksum: sha1:60840dd5ae3e89cfaa4c6ea23e8e5a604558a533 - pristine_git_object: 83013099132a30036afccf717a1c2c5d2b21bd23 + last_write_checksum: sha1:2e1053332ad2fffa785d83b2abbd2a2c2819d83e + pristine_git_object: ec28bef94c8054678f4281cece7380def75172c2 docs/models/createplandurationtyperesponse.md: id: 1489338c4397 - last_write_checksum: sha1:0f119191f861ab525cfc3408963d498ead41c6a4 - pristine_git_object: 19341d579df11c5ecd96cd8f2997df9b81677719 + last_write_checksum: sha1:56f707111b6879c0e705055c38a399d42245fe4a + pristine_git_object: a8382826dee5bb5e17d0ee5fd0382deebd31f738 docs/models/createplanenv.md: id: 7ddb245035c3 - last_write_checksum: sha1:8ac8cbf49092cb5887f4403fdad7b8bef8dfd247 - pristine_git_object: 0d52c5ca2a9e155d27feb55cc101f0b62c76d9ba + last_write_checksum: sha1:8f0361ff0433ad6468bfbd5f284cf446571cbcd9 + pristine_git_object: 7343391ed2b1ae2ad30b1f140c9616eeb77555f5 docs/models/createplanexpirydurationtyperequest.md: id: 8bce768b39f2 - last_write_checksum: sha1:628b35272d8ce2add899c6c19aa96be3d2a42a0a - pristine_git_object: 54bb9e36c6284852b4ce37e4149abb49ba3481bc + last_write_checksum: sha1:613b0344d6211e5da5ac517f69103bc7cf87f01c + pristine_git_object: 897223bad7e0b51d451ab358e47720e862274374 docs/models/createplanexpirydurationtyperesponse.md: id: 00879e9d2363 - last_write_checksum: sha1:1310562642734128d164b805256f66a2dfa1950f - pristine_git_object: e752ec9afd9d7423ad5a5e52bba7c879930e5a0a + last_write_checksum: sha1:626ca951ef32e1019dc32dc7b8f183cc277366b2 + pristine_git_object: 0378b9b88c15b3dacf83838e35a47a7bd8e9ff54 docs/models/createplanfeature.md: id: b48fb179ae52 last_write_checksum: sha1:9b823d276ad5c6b6bd26d7802f91a83526c2f1f8 @@ -653,8 +653,8 @@ trackedFiles: pristine_git_object: bd384b452456016555d00559f6b3dab88c1ea4d2 docs/models/createplanitempriceintervalrequest.md: id: 18e0dca1ea6b - last_write_checksum: sha1:f022dc04fb84189001d091aa855f585d0b912bc3 - pristine_git_object: 5ab2ea0a0a614abf498ef68a3365d1c64ac01613 + last_write_checksum: sha1:a789b4621eacdc2744f6257d3d2ec7c5a9c124ad + pristine_git_object: 5894f12d49cfaec84941e5612027928689d60d7c docs/models/createplanitempricerequest.md: id: baaf8916c3b6 last_write_checksum: sha1:b3294dc1d5c7340bbecafacf66d64957b530a7d7 @@ -665,12 +665,12 @@ trackedFiles: pristine_git_object: 0e45fcef8a9c84780166602dc20ffbbbcd1463c1 docs/models/createplanondecrease.md: id: 13e92221faaf - last_write_checksum: sha1:c384c642ec8b7025a2e0fc74166e2153e417c173 - pristine_git_object: f4f2fd1c2dc8703409e66dc667956032309a2536 + last_write_checksum: sha1:afaf4c77970e09e2f8cba839ca6a5a4eab7ed028 + pristine_git_object: 43784ae3c14f6d07d58561744d304ff5c2a1f667 docs/models/createplanonincrease.md: id: de4cf324fe3c - last_write_checksum: sha1:5ff8337e204975963b88911abe70e986a40f7006 - pristine_git_object: 32d69248af29180c404ad5b0343a963e276ddcea + last_write_checksum: sha1:66123ea9d2e41d8eec9df9dc11822c86dbed94df + pristine_git_object: a7cbec89d5e586f2e506b7fac6a14d299e227ee2 docs/models/createplanparams.md: id: 83565eddc151 last_write_checksum: sha1:a585f44a9afc78624bda890e35c8fa50668c4248 @@ -685,16 +685,16 @@ trackedFiles: pristine_git_object: c329aa588b3946be41c98de8407001fad94759d1 docs/models/createplanpriceintervalrequest.md: id: e2978f16aade - last_write_checksum: sha1:6a9bab6ba28f5b0b04f6343ddf478a3d0498f843 - pristine_git_object: 7d5a547c8168af9b4cfeba2fb9fa5c7b5c40a5a0 + last_write_checksum: sha1:be607cfb579147ddd94dd1a82a192fa825ae8355 + pristine_git_object: d15692141667a70c734901f70a0f7874748007ee docs/models/createplanpriceintervalresponse.md: id: f872fc43537d - last_write_checksum: sha1:79245427f2125d009533d4e932cb7fbf13040539 - pristine_git_object: 3b55edf3fd8d2f74378fa8f4a7d126fba60784e3 + last_write_checksum: sha1:c4dcd437608e05903abbcaaa3b5436e89e2c3751 + pristine_git_object: 51398aaab5bd3094d490023e1a62bbc8f26752cd docs/models/createplanpriceitemintervalresponse.md: id: 24549a1388a1 - last_write_checksum: sha1:2b92c1885222f908b45d789d0c35bc26f4f69fe1 - pristine_git_object: 505ffa29519c0299196f77893d21b1c03416ef1e + last_write_checksum: sha1:48389d49de582e1ce66bb73ac3a97e14f9d09421 + pristine_git_object: c1e2f83b4b2745109f05429dc564381e35566913 docs/models/createplanpricerequest.md: id: f12e1c990ec1 last_write_checksum: sha1:78d33eb36c61df233aeed99741f184760683cca8 @@ -709,12 +709,12 @@ trackedFiles: pristine_git_object: fefa0c8a14e9b08d8317fc8d3733dbb42f1dca09 docs/models/createplanresetintervalrequest.md: id: 0cddef9265c3 - last_write_checksum: sha1:4bf315605d9c46fc8aeae11e89708c8013b0fc6b - pristine_git_object: b2afd01b4d40951ec598280850b0fd3ee874c956 + last_write_checksum: sha1:af71157c843c2697f551d58b091bbfce73b380b0 + pristine_git_object: 77e07403fee45b00512fc707de405b9000abf7dd docs/models/createplanresetintervalresponse.md: id: b17cd3a6cba7 - last_write_checksum: sha1:b2d389267bac50ef73d4cf4afa23752778aa245a - pristine_git_object: fde9015d34005ce408769d28469ff9bd824fff10 + last_write_checksum: sha1:a7fc918adc597dd6a8091837d069ef23b783d966 + pristine_git_object: e23ed719cb9b9068ce42ba8db9a4256bb582faf3 docs/models/createplanresetrequest.md: id: 4269e3fff10d last_write_checksum: sha1:81ba6a1a229a056e81142b59227d39db3a6b6f4f @@ -737,28 +737,28 @@ trackedFiles: pristine_git_object: 1036a2ba0f28e32f48985255aecfa3bb52a0f679 docs/models/createplanstatus.md: id: c67e48774d6f - last_write_checksum: sha1:c19eea42455c259881ea44f52e6329d11bc2b924 - pristine_git_object: 42bd2e4fcf5c2d89d65e13476f984c3ccf48f874 + last_write_checksum: sha1:0e73a49760bb7b7240413e82280e4bf14527e81f + pristine_git_object: 0a02b6243e4951579c5296f3b0de279a6734bb53 docs/models/createplantier.md: id: c582ff76d889 last_write_checksum: sha1:159c3f51cdcde0027f66b0dc8ee14e44a3400c39 pristine_git_object: 9cf6204964346d5215a14551c0cac01660077d29 docs/models/createplantierbehaviorrequest.md: id: 2a8236046547 - last_write_checksum: sha1:8d6231303c39b89b6e22523bc59f340c51762a5d - pristine_git_object: ed54766809f122caf3b59dd08c1f424856dfcdbf + last_write_checksum: sha1:884fc740aad1e4d1929feac86e4f8b3984fd305b + pristine_git_object: da7dc3726e2780838412c24fc2d12bd92bbbb21e docs/models/createplantierbehaviorresponse.md: id: 491d2246191a - last_write_checksum: sha1:b193b869eaf1688500ecaafcd2bedd1bde2aebf9 - pristine_git_object: 7f8c20b4309c3e5c3169f8da82b30d7f6303ad9a + last_write_checksum: sha1:6fb032a0cde153e82c9ac9770fcf90fc7b307275 + pristine_git_object: c20a82090b832368daed398af77dca93bf0c78fe docs/models/createplanto.md: id: 3833b33d43ec last_write_checksum: sha1:bcb546882173424d017121b0557a8ffeaa27ab55 pristine_git_object: 420a9bf4ba28c64093d17fc095b8af35fe9f0d8a docs/models/createplantype.md: id: d50ef0678a3b - last_write_checksum: sha1:70cd59b183f2e587a037bc5485453286d1a32dce - pristine_git_object: 32d3faf1d3017535673cf37297dc291ae3bf19d9 + last_write_checksum: sha1:a42c152f56d182a6561686883df41eb1530c3605 + pristine_git_object: e663cedb4dcf7df50c677067c84556d8da938492 docs/models/createreferralcodeglobals.md: id: 368eaec7a9b4 last_write_checksum: sha1:abfc0223ac79b4ce82dc286b7eaec9ee7003a10a @@ -801,8 +801,8 @@ trackedFiles: pristine_git_object: 8700212663dda7fba64d677c5f39cadda6b9c4cf docs/models/customerdatainterval.md: id: a79b8e0d599b - last_write_checksum: sha1:f19b611ec3f7ebb76344457ab86412eaed888ad6 - pristine_git_object: 3356899bd9fb2ade4a84dc4dba3f5529f7a76501 + last_write_checksum: sha1:7edaa6ed15b9896fa1045791f15cdfa2c8ffb788 + pristine_git_object: fd98960fe70924ae085f3d9d4ffaf6715e1c5bd6 docs/models/customerdatapurchaselimit.md: id: c415017a8c4d last_write_checksum: sha1:13ac00bcab77110548bcfacfc251d4b4972cd2b7 @@ -813,8 +813,8 @@ trackedFiles: pristine_git_object: bbc12b74a98a4afbad687b3ebf4d7d9c3486ce2d docs/models/customerdatathresholdtype.md: id: 9b731ba64207 - last_write_checksum: sha1:2723b21288c90712c180ed0c8f6a99fc04bcbe2e - pristine_git_object: 1fe92ece618b1ac10d97cc9d385c2a8a7343afb8 + last_write_checksum: sha1:a1cfd136e90a72ee29fae98eb6c8eecd9f8d9ccf + pristine_git_object: 85be80de697d00afdf47c39212999569eaacd5ba docs/models/customerdatausagealert.md: id: 5476e22ddcd6 last_write_checksum: sha1:2c59cd3e3c7bcc5ac3e649fd0fe9f121af216e7c @@ -825,28 +825,28 @@ trackedFiles: pristine_git_object: 1ef71da1d5c2368ac687b9c2a6c24be24c3aa0e0 docs/models/customerdurationtype.md: id: dc88db3adc93 - last_write_checksum: sha1:42f7f4090ec893457e1f58865a7499a419dfcf4c - pristine_git_object: 8816de7792fb2034f720195e14f1324cbe0e67ad + last_write_checksum: sha1:e5274f776927c0d1ab9301bf2d03f61230af3420 + pristine_git_object: 4c8485d3ee0d1533e7b19e5c3b01a7363ed27322 docs/models/customereligibility.md: id: 6ad6cc047223 last_write_checksum: sha1:d51b278d8dfaf98858914d99e41aa1f8274c3e31 pristine_git_object: 3eab0b39b6e3bd249c42919a34d53518f03c8afe docs/models/customerenv.md: id: 714d5f271769 - last_write_checksum: sha1:0339c99475930033694fa4b6d63c9d0266596379 - pristine_git_object: b5fddc48061d589c49c65ec0cd5b65c5a1891178 + last_write_checksum: sha1:baf1fd8c3368fd3602ef5feb2f97714e40a6ec00 + pristine_git_object: 795d79e59aeae504a77a2d3ca10217be880e23e3 docs/models/customerfeature.md: id: e11a0acefe5f last_write_checksum: sha1:581d157d60440eb1422d1aeb94d8fb184be5982d pristine_git_object: 9649f4d473f68f78ef54b61170388b95fb903a94 docs/models/customerflagstype.md: id: 344522e4c604 - last_write_checksum: sha1:fcf82df2a6d55566a69eb913184ce3377a90a654 - pristine_git_object: dd512b21e8be2a5ee7c70ac4a07cbebc03472631 + last_write_checksum: sha1:aa7f2fad97d746fa377eb63af23eee177efe47b9 + pristine_git_object: 3cda316c1c6606a7a3ca9969c9380ae88281a803 docs/models/customerinterval.md: id: 97ea82daee70 - last_write_checksum: sha1:f2e098f1e5fff90ea6c51786c9ac693f085e27cf - pristine_git_object: be72d787013fc0f4f5129786c74d70443cd2ec15 + last_write_checksum: sha1:a163475d02069bd4dbfa4773eaa16ae8ff68cf02 + pristine_git_object: c420d3b5770d68e7bb334d69a916b6387f4e30b4 docs/models/customerpurchaselimit.md: id: ab270cf19799 last_write_checksum: sha1:a1564dc135f60dd28348428f3bdbfedac8315a8c @@ -857,12 +857,12 @@ trackedFiles: pristine_git_object: 0c4e2be60011b34987f51b9633c725fa2ab43812 docs/models/customerstatus.md: id: b4c4d15740d6 - last_write_checksum: sha1:d953eab2afc602b6b65d6e4d8a04ef689b2dd4c1 - pristine_git_object: cec44f4bba76366778d4b14facff277aa85ed911 + last_write_checksum: sha1:3550b095a17cbe64c6bb0ba3d38848aac237a8af + pristine_git_object: d60e52acccc16a85833f8d5eaac188951ec8067f docs/models/customerthresholdtype.md: id: d6d10aecbd62 - last_write_checksum: sha1:fa35d55f76b2564e200184d9bf933650f989456a - pristine_git_object: f78e407be5c7b5a9caeac538daea37d5f090ea78 + last_write_checksum: sha1:c0155ab1f0d9aa0a3e375d1e397d21e6296fdd08 + pristine_git_object: 1098d3b9f3e52de4c7a9381e834573e0aae243ca docs/models/customerusagealert.md: id: 8a97d4d05384 last_write_checksum: sha1:1540f5d2394b242694406e174a608d3409e310b2 @@ -873,8 +873,8 @@ trackedFiles: pristine_git_object: ca300d4f009ccfd44c0b0d8f995d6e0408d3eda6 docs/models/deletebalanceinterval.md: id: 781b7acbeb0f - last_write_checksum: sha1:6ffd513f62bc7f95040951ac3ef602bd78ec7d98 - pristine_git_object: 89b9186dd3c2ccfe67fbbee3ce15a34fc7a664da + last_write_checksum: sha1:a22e41d059876a8f9134a41ff2d0dfd0cc87c064 + pristine_git_object: 0acef4bd9acb2592b3342e386221b62b3a490981 docs/models/deletebalanceparams.md: id: 0bd1b6820267 last_write_checksum: sha1:c2d2db5333e9e7e64e7b11d0bb2be13484b57ae3 @@ -941,24 +941,24 @@ trackedFiles: pristine_git_object: 13571b91f635c237d1c0e67aa3a39f2b0542b9d9 docs/models/entityenv.md: id: 5c026cde1184 - last_write_checksum: sha1:8a7e9be1424504f599c97ab269154498bc9c498a - pristine_git_object: 4791ce7334f87c2857cfc98e758fa7623cbed062 + last_write_checksum: sha1:18b6be25de69c48ced637a6f6af1c220c472f8ef + pristine_git_object: 3c6a8b29b6df7ff5445d964e3fcb32bd7fbce60e docs/models/eventsaggregateparams.md: id: d82804f4b722 - last_write_checksum: sha1:ead9eb6aed3789a3c7176285f6e8f6b38be58324 - pristine_git_object: 32c6733b39c413bb249138cdf39581c496eeef29 + last_write_checksum: sha1:f7cfe58b897041b0f49465c26c6d893a1391fcb4 + pristine_git_object: aaa002878c0201ad5bde8eac2f5c1143d4f90afb docs/models/eventslistparams.md: id: ab92b0ecc15c - last_write_checksum: sha1:5e6a8d722d79547d925198b7bab35f071c0fa1fe - pristine_git_object: 81ab707fd50986600be0a0bc1cf4f8af1e6b6eb9 + last_write_checksum: sha1:87eafb361652b9c7715535650402c2f8965cc588 + pristine_git_object: 51397fe0bac310cc17811eb43a5ddcf2793215af docs/models/expirydurationtype.md: id: 7ba992bf53cc - last_write_checksum: sha1:621bdda28fc13c065067c82524420eaa28628bdd - pristine_git_object: 80366277f5fd22322c89d13a38562877f09df7e8 + last_write_checksum: sha1:368f1d47012462b1ce9bd136fd0aa4a88cf419fb + pristine_git_object: 675c956152029541c6bfe8a49519e6ba21a95712 docs/models/featuretype.md: id: 9fd6a7ea7659 - last_write_checksum: sha1:e78cc7c19a8c81fe196161343bfa5a508572a13b - pristine_git_object: b81adbcda5cd11189273956e2702422c649aa141 + last_write_checksum: sha1:a21f7ba709ab7f1cd5a2d83755064445d8b2c85a + pristine_git_object: 05ff42a520e8804d3d219809d835a13f5ed78bf5 docs/models/finalizebalanceparams.md: id: 610af9b4049c last_write_checksum: sha1:9f6c1e1ac2c7c0670ee998fe33e2f633edfe5c0b @@ -985,16 +985,16 @@ trackedFiles: pristine_git_object: 7da619a9e958f42269a6a8c54394f6eb6fa390c3 docs/models/flagtype.md: id: aa8e2212e678 - last_write_checksum: sha1:dbe645cdcbe5a43eb811fb5fee6030491747c911 - pristine_git_object: 64f21e86a3546517e7bcc622fa280367f538584a + last_write_checksum: sha1:5938613e76e9a428845bae6670d23526ffdb6245 + pristine_git_object: b4825143b8c900e99b90deb32551f61502cf3b5d docs/models/freetrial.md: id: dc73eb37daef last_write_checksum: sha1:0f8ee227ca42edfb64780b836e99518a340e3d82 pristine_git_object: 589d1bb1e1cd47c62a789a8cff85528280df7e94 docs/models/freetrialduration.md: id: afd918f70308 - last_write_checksum: sha1:55685a177c7e93c6a9806a7e7d0aa006276d9ac6 - pristine_git_object: 94300d74e7fc30cbf84fd822357b2fa2b60d3d0d + last_write_checksum: sha1:858ad3ce1678634743a1c702062787acadcda18b + pristine_git_object: b98731904496a288b0e3b0ac3574b5d26863f374 docs/models/freetrialrequest.md: id: b3ecac09ef21 last_write_checksum: sha1:169d32a309bd509f208a93cbd32c494a5fb86040 @@ -1013,8 +1013,8 @@ trackedFiles: pristine_git_object: 2a77af15d5dff4f6f3f7ffd678ee41f101828ab0 docs/models/getentityenv.md: id: 446f208bb477 - last_write_checksum: sha1:5c573af95d0443415d84736118217658388bc1bd - pristine_git_object: 63a901b4fbfb4df8bd9ecaa0da5c1a9c7ac69418 + last_write_checksum: sha1:f7b1e6834f0af7844263a35c619651a4cd69cb28 + pristine_git_object: 829882d267976886364436e4844c2efb99a2fb26 docs/models/getentityfeature.md: id: 70f61caa19f2 last_write_checksum: sha1:6147805cbc0333d17b23cdbada931979c1d92e5e @@ -1049,20 +1049,20 @@ trackedFiles: pristine_git_object: a92ff6b9626913630cc43f3e3c9ea4d2db67d33f docs/models/getentitystatus.md: id: a9dc0fe0776b - last_write_checksum: sha1:0ef801e1509cec493b2185893c7ff7a6a8f071a9 - pristine_git_object: 9c9b61b2e49731c3618f2bba373b8c104d75e035 + last_write_checksum: sha1:c0084ca6aa06f12532d4d2a5d4389ed2c395b899 + pristine_git_object: f823deba8a676305bfe817193613486b58c6fce3 docs/models/getentitysubscription.md: id: 79bea398e954 last_write_checksum: sha1:8713b786fca38066c8a961fae76344a314db8d10 pristine_git_object: f07e2baae2a663c3d3e59b936f707e65bc5722d2 docs/models/getentitythresholdtype.md: id: dc124a35cc1d - last_write_checksum: sha1:017282736309684116699693c2c8df8f8a2e1c63 - pristine_git_object: abfefb9b4cb6b8351265e08253b154082ededfa4 + last_write_checksum: sha1:813cea4d1542fbc19f864fe497f4594091ce90d2 + pristine_git_object: 9038c89816b5213794c7d6480b2c4def978c1060 docs/models/getentitytype.md: id: 18fa9d2e3acf - last_write_checksum: sha1:5908ff1d81efbedb87596d2accb4883fe98ea4c8 - pristine_git_object: 48c3e34490024bdbcd60298e81e8362f6a3dbc51 + last_write_checksum: sha1:815cb6238ce71a6e2aa917ffa4962115e9ae501c + pristine_git_object: 7e2b494a58a6995cc91f8eb4587df9825bcef0f4 docs/models/getentityusagealert.md: id: 0f1780b25c03 last_write_checksum: sha1:d133be816f6deffbe6af091606cca271f126ac8c @@ -1089,8 +1089,8 @@ trackedFiles: pristine_git_object: 517a8f8299a7fd6c192d7a0e1ee842ea6aacc804 docs/models/getfeaturetype.md: id: c54f4a256601 - last_write_checksum: sha1:150f3eaf62699c8c37779ef9a445e52da3b4c9d4 - pristine_git_object: 68e731979e397111d285711a13691b49569cb515 + last_write_checksum: sha1:b4139d96a66706eab122e9505e68fc158cb1a4c0 + pristine_git_object: b8894ad0c26ca43ce443ef4678ef6ebe6bbf9a8e docs/models/getorcreatecustomerautotopup.md: id: 2beff692c107 last_write_checksum: sha1:f9dbd5ab95ec0d4f0d86c3a2efe45782381488a8 @@ -1105,8 +1105,8 @@ trackedFiles: pristine_git_object: 4e9384d4fa1e76e5f7072105ad37bd960b3aedfc docs/models/getorcreatecustomerinterval.md: id: bf93ecce87e0 - last_write_checksum: sha1:a81b370c7073d5fba80652e4b6c55ddc182aacb0 - pristine_git_object: dd40392108052ed1300f552af9be3cad6dcebb89 + last_write_checksum: sha1:69c9049fea350c4aba58327a2cae94907470ef1a + pristine_git_object: 40ddcf6f88ed6fe3b00a09567e5e8f6a43a75e83 docs/models/getorcreatecustomerparams.md: id: 6bb57e046821 last_write_checksum: sha1:ab5566304b1ac2b2045c9404f3b88ffdbfd38c84 @@ -1121,20 +1121,20 @@ trackedFiles: pristine_git_object: ec08c25cedd9946144cde10d6ee95fa648e1095d docs/models/getorcreatecustomerthresholdtype.md: id: 20bb7fc3fcdb - last_write_checksum: sha1:84458f0c37931c8e022b12313f6d81b4c5f9958b - pristine_git_object: ac3fc92c583a43b07c0fb7697b6e4e6d80ec9d4b + last_write_checksum: sha1:b4131bc70a2b7d41d8a938d3b2649c29973545bd + pristine_git_object: 156bd0417a6ea2a8a666ae75ded7f9be8f647c66 docs/models/getorcreatecustomerusagealert.md: id: 3b9d65693d28 last_write_checksum: sha1:3240ed593eefdca0db5bf576bd396b2d0017fc6a pristine_git_object: 122fe453fb8bd94bfffd63cbb8490a945235b883 docs/models/getplanattachaction.md: id: 0ce3131b10b7 - last_write_checksum: sha1:6b469e1d017b1de218433d30100c0e843848d7a8 - pristine_git_object: 222e0a3893aa564e52943137e83669331ac037be + last_write_checksum: sha1:16ba837ca31d496b44863d2438f68d6fac18f397 + pristine_git_object: 3b8852a3d63ae0f3171ba54282c196eab871caa3 docs/models/getplanbillingmethod.md: id: 5899381c0e82 - last_write_checksum: sha1:93d35c83c757a6f8cc683ac6bbd7f84892568f37 - pristine_git_object: d8b089d97ce1e4230dcff81169bfca45d7f7fa36 + last_write_checksum: sha1:9762f5d1ab3cbd4d570c1b403171d3b7f3df6128 + pristine_git_object: 444e142954037161bd4aa63e788a71f75067a871 docs/models/getplancreditschema.md: id: f70b7a9fd404 last_write_checksum: sha1:1ad49c99400c9f9c735bf18686e2c7f3a0715803 @@ -1145,16 +1145,16 @@ trackedFiles: pristine_git_object: 55ddaf7c1fd4b81efcfd565d217596cd3cfb7ba0 docs/models/getplandurationtype.md: id: 531b497ea20b - last_write_checksum: sha1:df5c7a55a41ba415e20ad5380cec7bfc25ac29ac - pristine_git_object: 5f29921945accc78755b28a5e69eb3e4a68acd18 + last_write_checksum: sha1:6367aa97323f629634099fb9d45375ba329e1c43 + pristine_git_object: 90909b13f3bc4b014c3993d84085b805a5ea6db6 docs/models/getplanenv.md: id: f83aac7b06d9 - last_write_checksum: sha1:9a144c5d18e790a681bc72ccc8dc7dff6604d21a - pristine_git_object: b8d4c39f8242f3bd334456658defdde380e31d77 + last_write_checksum: sha1:06675b31e96de0c8f15d8b6eb89ab182be92cf36 + pristine_git_object: ca505312f8bc091467e81b6905b716d611d33225 docs/models/getplanexpirydurationtype.md: id: 03a36cc18dfa - last_write_checksum: sha1:8fbcd41010d7b858f04b035389387133fdfaaf20 - pristine_git_object: d127699651820a18616b4c971dd9488e96c07d3c + last_write_checksum: sha1:1ca4877e84edeafb35dc4bb81db5f19b9499f662 + pristine_git_object: 0a11d2d6659ca9b3962dcd4c245030a57e2b378a docs/models/getplanfeature.md: id: c4414dd51a12 last_write_checksum: sha1:0f89828767697ba0086bcce9cbe0024876ae2dd2 @@ -1197,20 +1197,20 @@ trackedFiles: pristine_git_object: bcbad67a252e45ad1181c76834ea98b725ac56ec docs/models/getplanpriceinterval.md: id: 49e240107fc3 - last_write_checksum: sha1:46f284ab72a58f462848a006ea9dc26d944c59ce - pristine_git_object: 3370145b996fed00a85041e7c500c0271627c930 + last_write_checksum: sha1:9f664db6fef8de9266e28fc313a3ad87ce29f846 + pristine_git_object: 0fbbbe940a7d7be5272478f46c4c1fdc0a2c686e docs/models/getplanpriceiteminterval.md: id: f5a725b2b8d5 - last_write_checksum: sha1:b68a8c4fbaba805bc18f77116cdcb8776c267c05 - pristine_git_object: 4da7249fe8ada0c78fdbff11f1d2e57e9edf15c9 + last_write_checksum: sha1:02770e6af2a6ef10b45a4675e52f43d1db263067 + pristine_git_object: d70ae03da2d27de9c4932d44228dcad913386170 docs/models/getplanreset.md: id: 0d4683eac10d last_write_checksum: sha1:014167206a4a206315d9530426cd4d21903fbe90 pristine_git_object: 2ad13f83a372f25f8322245dc743e9c78114097c docs/models/getplanresetinterval.md: id: d518a38e6124 - last_write_checksum: sha1:1461a586f2956642f3ef7fb76697805710cc106e - pristine_git_object: f89ea0c6427dda0e3791eeba61089a4bb4f2a3d6 + last_write_checksum: sha1:2c4620e76372b625802d55c3188532ecc7a7f2ad + pristine_git_object: 893f1399489630534ab838e9507aa9ee95d98633 docs/models/getplanresponse.md: id: 2b0a620fdbb6 last_write_checksum: sha1:b3bc1ce22f83a8b78e3bcbd75e364c5615974584 @@ -1221,24 +1221,24 @@ trackedFiles: pristine_git_object: d6778e26ece0dd751384156f2417e3a87b435f7b docs/models/getplanstatus.md: id: e934416f9b0a - last_write_checksum: sha1:c463eaca5076258ce803f4dde67e5872786893d9 - pristine_git_object: d6f47e9f63a25482f46524554d8fe0b43c09fafd + last_write_checksum: sha1:b366acc3392ec751e92a8e07dec9074a03a98297 + pristine_git_object: 8b1eb7d78f8b265ab13e1822740124794e4e4ff3 docs/models/getplantierbehavior.md: id: 43d70b082849 - last_write_checksum: sha1:8d33409091d654dfbe7d0cdb495289b363e3da7f - pristine_git_object: 74bac9d492b97f798091959496f6301daf1b8fe7 + last_write_checksum: sha1:498f80b2248b63d64e57495ab64dd7c82941f8e3 + pristine_git_object: 512006d976e36f5a5bd72fb4520bbaf7b1696747 docs/models/getplantype.md: id: afbdf26f0f4b - last_write_checksum: sha1:7b11bca3ac08a5bd951768af39bc5a2d2867a1ac - pristine_git_object: 64f5d61046d023c2293fa50994151408e0ddcd06 + last_write_checksum: sha1:6d5dfd04c5d95c235f56eb23e31f497c9ed91247 + pristine_git_object: 7390b496108568e19aba42d36c5c3b508e3d42b3 docs/models/includedusage.md: id: e844c6f90fe1 last_write_checksum: sha1:f45eadc2eb0f9f2543fcfd3b0d671c8fc9e1c5a8 pristine_git_object: 6af710e8393ec0d5bd29b7bc2969174b69548d55 docs/models/intent.md: id: a4a6fa8818f7 - last_write_checksum: sha1:7a2ffb6b28f1f53a993132b1d38e527ca4472d95 - pristine_git_object: 41e20497ed5f6838daa1c3b689bfdce018a5758f + last_write_checksum: sha1:9079fedc03e6b5c3469c752774a972f27bdab857 + pristine_git_object: 2fb90b98293f058b3624f39b89a91915ddb73ba6 docs/models/internal/globals.md: id: 9c173b87f41f last_write_checksum: sha1:acf2806f384893af2127a84ddda651ec7cc646fd @@ -1273,8 +1273,8 @@ trackedFiles: pristine_git_object: b63a253ef31d05f492f054307ec26cef6af31a36 docs/models/listcustomersenv.md: id: 4a356fa1f33b - last_write_checksum: sha1:e883c9c38a73b9910ff2cbdd6adef00b226ff214 - pristine_git_object: 750e1fe57b24381eafec336a5d7d1a97980447b8 + last_write_checksum: sha1:f36e4a5d525b7e69e2dd2721b25b4451f272d383 + pristine_git_object: 9c87d7fb576ddebfd331368c52799c7f92eee799 docs/models/listcustomersfeature.md: id: 0d1d6a29245e last_write_checksum: sha1:c2bc21d88712f18bbd4fbc5fa7f2085045a379b2 @@ -1289,8 +1289,8 @@ trackedFiles: pristine_git_object: 0c99ff068e87c00c04403bafdb526327c872e28d docs/models/listcustomersinterval.md: id: d395228928af - last_write_checksum: sha1:7aee8978d9fb061b53cc3e5f028c5c9164864942 - pristine_git_object: 77c3c316e986ee99faee7c9fe10596e1b13d745a + last_write_checksum: sha1:3ee69e14dabd31a795eb88fecbff0d52b0a6007d + pristine_git_object: d059fe1ed2f68a59ab081f0937d3629ba9135532 docs/models/listcustomerslist.md: id: d71dda8a696c last_write_checksum: sha1:ee8b36fbcaf8b08326a04eeb383c71e3bc10c1ad @@ -1321,20 +1321,20 @@ trackedFiles: pristine_git_object: e3b685690aa916dbd951480743e4ac07ef7d8834 docs/models/listcustomersstatus.md: id: ef9a6bf44535 - last_write_checksum: sha1:956f1e484cadbb76fe9bf2069fa624885e5dd2e3 - pristine_git_object: e11dcb9eae8b5df39a7f50c909eaf673d40984b4 + last_write_checksum: sha1:c55467eb7401c28e4bc671df976ae4e5672f5461 + pristine_git_object: a022d4645d783687e38950dbd3553f183027d264 docs/models/listcustomerssubscription.md: id: 563487abda41 last_write_checksum: sha1:fb3b140e7a41d14e1561e82043698326a31be834 pristine_git_object: f2257cb7235a82b97ba6a773a19a81345252e112 docs/models/listcustomersthresholdtype.md: id: 891ad14c54c6 - last_write_checksum: sha1:9405e2dfdd934a185fca4ced935dd0cdb8d252e4 - pristine_git_object: 90e2f92efebb8266b4d626a6ba266718ad13409f + last_write_checksum: sha1:c53c94706b3aa1e4167fd16a54a9224f454650da + pristine_git_object: 1ffaf8372bbc9032e5b2916e72a13ac0a8e7a8c9 docs/models/listcustomerstype.md: id: 431485f373da - last_write_checksum: sha1:161036bc83c3eeea7c736af588e8523330cf7f30 - pristine_git_object: c045d3f1352a590fe35af661c5343ed9489e7347 + last_write_checksum: sha1:38c1bf892ba103e25ee8c0bda7b322c7b1c97150 + pristine_git_object: 408f48dfb01ee2b3f69e4d0486f3f6d5ef3626f5 docs/models/listcustomersusagealert.md: id: 3f57d100be4d last_write_checksum: sha1:d98c87e661b0cade8fc6d6e09c67323dc6746f3a @@ -1389,16 +1389,16 @@ trackedFiles: pristine_git_object: 6e6cfa9219fa9f0b24adc850386f46f8b6fbb0a3 docs/models/listfeaturestype.md: id: 38d27c59e570 - last_write_checksum: sha1:f53f04cb15375a2b0f35914aae8492ac09017fbd - pristine_git_object: fbbecc4872d8313dfb7097181436b0459abbb29e + last_write_checksum: sha1:456db91e3466968ec933e354505445e480244a94 + pristine_git_object: 1d0e84005191feeaf5423baf5c29ebbe47f149ea docs/models/listplansattachaction.md: id: ebea6c110ad3 - last_write_checksum: sha1:6b8bc81c4558884f94437c679091829f6044f67b - pristine_git_object: bea25c4880ccfb2ab728c9500f018983ce9d5b80 + last_write_checksum: sha1:5a53c97c8e2f16407c174de56d2a17a1897d3fff + pristine_git_object: b99081a2408748dae1cff55e1fb7442ab5afa796 docs/models/listplansbillingmethod.md: id: e3bc081b1871 - last_write_checksum: sha1:6dbd9106af5281ed0050a6079d13ac94a3be55c5 - pristine_git_object: fbfdc8106d7c545f591ccb1580698953c01bfd6a + last_write_checksum: sha1:fe30367f3d3dc7caa417ffb1cb7eb41a233892be + pristine_git_object: 0a311a1a9fbd103a9796c9c96b056b48a17f593b docs/models/listplanscreditschema.md: id: 8f4524699ea8 last_write_checksum: sha1:8264d803e53a657b5077baf27f79e86b9aca6c1d @@ -1409,16 +1409,16 @@ trackedFiles: pristine_git_object: 1a23815de5ab376a2f153cca506038f63181188d docs/models/listplansdurationtype.md: id: 9495db2c46d7 - last_write_checksum: sha1:0d6fd83d4998c2a27143e76d4b1b4126e4038822 - pristine_git_object: d717ad36f08313dd30dfacf50f6c006c70eb3141 + last_write_checksum: sha1:6c48c9378be8d9a0b6bd38fabebf07742a149d42 + pristine_git_object: 90d99ae19a664379f001a33050a424b0958b9626 docs/models/listplansenv.md: id: 31607dbe25dc - last_write_checksum: sha1:9830f7348ee862987f13efc4a01eb6a6796ede7a - pristine_git_object: 02c29dfc73212a614b5c8ec44f720bae159e389d + last_write_checksum: sha1:c62abd91d1c56eef136ed56af29175a7191ba25a + pristine_git_object: 4a8cffd6bfccbaa793894297baf9a5fe7eee5e32 docs/models/listplansexpirydurationtype.md: id: 95a054c2e519 - last_write_checksum: sha1:584ed1565d5e0e1526c1972a6f260a75b57b6635 - pristine_git_object: 1a2b7ca1f74cbb6ba3decaf7c4589617d3f530f0 + last_write_checksum: sha1:38648b272697d05f9eb685b1a8fccf76b1c8e4d9 + pristine_git_object: ed20a3beba9ff8fc24604939bf7e23a0c54d77cf docs/models/listplansfeature.md: id: 695e022227fd last_write_checksum: sha1:be788a1a590651cc99265529af796851f8295b7a @@ -1465,20 +1465,20 @@ trackedFiles: pristine_git_object: 183984624f5db2fa0531d6315e3a0992bc4c5bb2 docs/models/listplanspriceinterval.md: id: c6eed8ecd3ab - last_write_checksum: sha1:a406660a86cea1ca01551fde8bc67a6692a79322 - pristine_git_object: 2a8a39f8ac58a6ab975be8c95656e259b4acba31 + last_write_checksum: sha1:e0615391bccea8d12f365cd0b02c49656e215973 + pristine_git_object: d29ae18613bb21f1aeeb0140cc0e9b7217f76603 docs/models/listplanspriceiteminterval.md: id: 01ecfb4227c3 - last_write_checksum: sha1:43ad14ac0b516caa6d79c4754be679cbeb13eeca - pristine_git_object: 9f629477abfff58f81bc131cc219559bb0696f83 + last_write_checksum: sha1:cda215b4295d09c14413994ee52d9717ecfeb3c5 + pristine_git_object: 8f9e7ee9c4b285e26bff7fdfade3749dc9feb5bc docs/models/listplansreset.md: id: a094b1e8ad88 last_write_checksum: sha1:f393e47631d54b7ca392f89b6b8dd298044cafba pristine_git_object: d2d1fc44a5a802750cf3579fbe14acfa81d62705 docs/models/listplansresetinterval.md: id: d3e52a6a7150 - last_write_checksum: sha1:0cc22e923ec5a7af4e9c5a34accc5be12d97a1ce - pristine_git_object: 3801f20f4a7442df7a92c79cb4391189da06b9a7 + last_write_checksum: sha1:4181c23ae65d01de9ca04613fffb312efff27761 + pristine_git_object: fca8329375e116c297560104caa66e1ad0ddcae3 docs/models/listplansresponse.md: id: 36b6e3fa6daa last_write_checksum: sha1:9763e11551ddedad472de9cbce9e6751752265bc @@ -1489,16 +1489,16 @@ trackedFiles: pristine_git_object: b1465a838739806bf638ee8507880d90d397724b docs/models/listplansstatus.md: id: 0e36930afc34 - last_write_checksum: sha1:e3b3e382985eba9756c25c1fe2290957e3652e67 - pristine_git_object: b8d6dc18c9d4545db0e3f36685f5fe71f5d67590 + last_write_checksum: sha1:9d45881741f8a142247a4006d141aba297608c27 + pristine_git_object: 128b5ab6310da37fb03fe81aaf1af862329cea33 docs/models/listplanstierbehavior.md: id: f910370a1711 - last_write_checksum: sha1:cc7e6216d011b75eebfa959dd7a4c88422c9eae8 - pristine_git_object: 50649d135c09691831f63fe930cbd678240512a1 + last_write_checksum: sha1:6f4e9ec42f871e049b0b2932b24f1c148ff42d64 + pristine_git_object: c88a32bdd79e74b7a2f348248139d6b3f32df974 docs/models/listplanstype.md: id: c265fc1d3752 - last_write_checksum: sha1:fee41af7544896b624de7a39fd20dadcf73d8dad - pristine_git_object: f5cdaa931dfd1225fc6e7e45b4c7df54934a462d + last_write_checksum: sha1:ee4d791c463a7a530becba66e8f576b75b7ba217 + pristine_git_object: a105ee9d7d196ff96d7d56e990860f75cde637f3 docs/models/multiattachattachdiscount.md: id: 84b9e0a4d680 last_write_checksum: sha1:7f6655964faa1676f26c26520d23e42cd2eb8af6 @@ -1513,28 +1513,28 @@ trackedFiles: pristine_git_object: 4647d12f7799a98561f249a38ff6d4f0772ab4aa docs/models/multiattachbillingmethod.md: id: 78bd00e832a8 - last_write_checksum: sha1:6b3e4bd84e01d8e880a8be15caa90484840cf064 - pristine_git_object: f7af35a930bb6948739c84aaa55b6793fd4056fd + last_write_checksum: sha1:b71d8bbe717bfb4a1807f569ada8f10d6411cc6e + pristine_git_object: f77600fa9e3c31833d7e0070240eedeefca91039 docs/models/multiattachcode.md: id: f423dbc408f7 - last_write_checksum: sha1:f0a120e4cd18acd40974c037f768ce9e73b79fc3 - pristine_git_object: 47ba65d1e0c495fedda0f6d28fb79aaea9f89a3f + last_write_checksum: sha1:2f92a6cc4f83c35e4b26d376dc24494f9a717d57 + pristine_git_object: bbd3919960c0184383fbb4bda321f931fa81c0ba docs/models/multiattachcustomize.md: id: 5f3ca0c4e8cd last_write_checksum: sha1:45fd9bec1e1233c2c7ae11ccc4fae5619dd06ec1 pristine_git_object: 295b2878cf8db291260aaac31fa5535b10661a27 docs/models/multiattachdurationtype.md: id: f5a45a0c8df0 - last_write_checksum: sha1:0ac6362a2845051fff61ed4e77f7d711c689f575 - pristine_git_object: e81aa4ad0a612e36071ce045ca46d84b6d3dfc84 + last_write_checksum: sha1:c5f27a80b42ce7a2a8c3f77b91061ad4795a9077 + pristine_git_object: a4948aaf9a86a6b83c4ebdd8633cf98dfce5b2a5 docs/models/multiattachentitydata.md: id: 59bc1e3bc662 last_write_checksum: sha1:0f7dd9929296d0c0d178e4220c05626b9eeb150b pristine_git_object: 44822b7ce7c29f2849b431630ed6cbe5240fb7eb docs/models/multiattachexpirydurationtype.md: id: 5515efd998cf - last_write_checksum: sha1:9d197dfe50cd37d043f9416f80072fa479053528 - pristine_git_object: 1a4762ca683493ac539f74fa6f1809c2aa121bd5 + last_write_checksum: sha1:bfe29b5da73e5a32d8573c20382b14caa103d39e + pristine_git_object: fcfa7e53441dcb2503a93af52566ed34b410e9b1 docs/models/multiattachfeaturequantity.md: id: 41d1fc07ea2b last_write_checksum: sha1:4e17966501c6555f7b28de4bdaf6e0a8d30d877b @@ -1557,16 +1557,16 @@ trackedFiles: pristine_git_object: ffc930cdd73dafe972deb77b4b8090cdee001cdb docs/models/multiattachitempriceinterval.md: id: 0030b6692fe1 - last_write_checksum: sha1:02e35cabef42fcd6e113495f3b860ce35eb572ea - pristine_git_object: 046a3f693366599cccd226ec67465e4de00077ee + last_write_checksum: sha1:8ab49b031c75684ab2980f52e04ea8cc77978984 + pristine_git_object: 96afcc6bd84e6e1a1f94d698f806cdffeb56c41e docs/models/multiattachondecrease.md: id: eb882098e74f - last_write_checksum: sha1:1825b557a75a40639c1b329d849a5ee50d0448c7 - pristine_git_object: 5dd8abe5f6fab10dd5b5fd0e1219c277fd52f49c + last_write_checksum: sha1:bdd219f50cad5e7bda7ef518ac765e75e8537d66 + pristine_git_object: 079850e4a5fdc18e3dd4d65b35bb40e91e49fbc9 docs/models/multiattachonincrease.md: id: 2645fe9f0f62 - last_write_checksum: sha1:feaa98c20154520deefe1c89929f33b6365670c3 - pristine_git_object: ed7d58da3b22ac78c0a451435246bb87175e0c0b + last_write_checksum: sha1:e2e385491d1b02903c079e71f1b7922e8c6bcae6 + pristine_git_object: f2692e537169b9b000384c7749a5b9e9f6e3df2e docs/models/multiattachparams.md: id: afacc821df4d last_write_checksum: sha1:ecc7a7de5997f0045534a255e263ac2a1d8e72d2 @@ -1585,16 +1585,16 @@ trackedFiles: pristine_git_object: f5035ac6fda1d63df18f9a22fdd0f565e9778627 docs/models/multiattachpriceinterval.md: id: 58fbae5e506d - last_write_checksum: sha1:525bb8214350d1f4f120a381b8a36b32a3a3698a - pristine_git_object: 7bb54d92dd1dc404dccd12e692d2aa4c13c72290 + last_write_checksum: sha1:573cc1cfafc85af26cd3bbf3143fac03a626b8d7 + pristine_git_object: 3409f9610bf4986b7ac4c71446801dcdcfecb449 docs/models/multiattachproration.md: id: a4ccd95a4f1f last_write_checksum: sha1:644594ce2e14ce35546f83ae9e185a066b359294 pristine_git_object: bdd561e1f8db63ed4a65fb25ac0bc8514ba94ecd docs/models/multiattachredirectmode.md: id: 6898b471cd23 - last_write_checksum: sha1:2e43963cb0c8ea821f8a78e1b030a68997bc0ff6 - pristine_git_object: 5012c8235c34d8d36b80a929ea9bd0ee4137896f + last_write_checksum: sha1:4b14153be4dcb9839614f549b0094da779ba2671 + pristine_git_object: ff721d72fdfdea39dbdf5b24629c2971718edcf0 docs/models/multiattachrequiredaction.md: id: d0c8ce104e28 last_write_checksum: sha1:b39367dbf7750b87fc30c1b5f90dc6a2ce5bd1cf @@ -1605,8 +1605,8 @@ trackedFiles: pristine_git_object: d10f501c27db623587ad477725f490326dd130ab docs/models/multiattachresetinterval.md: id: bc4b71af1ebb - last_write_checksum: sha1:cafeb533593f4635c3f18c941c88d6c9b884e6c8 - pristine_git_object: 34e299ea1a1a314bb95fc779778788fdebdd2eff + last_write_checksum: sha1:38f6bd86601fbf385f79dc581d94b85bc052219d + pristine_git_object: 129f668a7e45b700cbf425f8a3807f384a01aa86 docs/models/multiattachresponse.md: id: d919bee4ec6b last_write_checksum: sha1:7095fc0913192166bc2787e44664fa2cb48b038f @@ -1621,16 +1621,16 @@ trackedFiles: pristine_git_object: a471f442d7114497bd26bc26c10c594a8a247ca6 docs/models/multiattachthresholdtype.md: id: bf10e2aecdf0 - last_write_checksum: sha1:c5a4e24ac9bec396ec2f7ec0ff474caa1b2474d8 - pristine_git_object: e41887ca18f8a360e3f0e3d63b48863397c63a3d + last_write_checksum: sha1:54282ed447d8949938ea6ca5c97b92e21b03626c + pristine_git_object: 203d5dcb04122c8c5c11557787df8467b8db7403 docs/models/multiattachtier.md: id: 8ffc11d3087a last_write_checksum: sha1:971921079fda10ca0dd9cdfd56e5ceb849c43ef5 pristine_git_object: 1a8295d39066a03867699c932ac0b9c8d296bb41 docs/models/multiattachtierbehavior.md: id: f61b0b7ebb2b - last_write_checksum: sha1:360f87ccc7ab2f4d2190eed9159b43042fa22bf1 - pristine_git_object: a769fda3c10b70124aee1268b896486b4a05cc47 + last_write_checksum: sha1:de3c8c01c2fb0c3b2dfe2425309608e93a45a671 + pristine_git_object: a3e5baedd30aab6f13641a6615af21c65fb8b1ad docs/models/multiattachto.md: id: 056e50c9e976 last_write_checksum: sha1:654078650712620389db0a568669db36597a309e @@ -1657,20 +1657,20 @@ trackedFiles: pristine_git_object: daea8b231352c8ae8fc3d23ab739ed3ce60df632 docs/models/planbillingmethod.md: id: ac90cee4f6c5 - last_write_checksum: sha1:30a815d6adf61aea6127d9edb4026936d13a4250 - pristine_git_object: 4aa20f7a70f16a7f437aa35b04841d8d4b19780a + last_write_checksum: sha1:1a7f86d46499a4f95ed7de36d79c3ff227baf98f + pristine_git_object: 8e4f8a8d96a6a110275c7b80ab0b93dfc9cd3ebf docs/models/plancreditschema.md: id: 510cd9d4f287 last_write_checksum: sha1:3929c72df37848348916c755926dd1de7c252b3e pristine_git_object: bcf7cd000ef324a7eccf32e58c7195627bf19a29 docs/models/plandurationtype.md: id: 7eb9a5f1eacb - last_write_checksum: sha1:81f41818daf55dd9dadc8e14e383ad2e62804905 - pristine_git_object: 251f2b661e3a9d65612ac18f0779bc04f515619d + last_write_checksum: sha1:7f711eb7f7240261214a728b8f62522b9463a7ed + pristine_git_object: c08021fe0315ee4efd0dd8fce71de18150612858 docs/models/planenv.md: id: 0e584adaa5a5 - last_write_checksum: sha1:1afd6a72ed0428e605f36df7a4c8f7f24c728686 - pristine_git_object: 2357a78eff239943e206394ab2884612b88fd5a0 + last_write_checksum: sha1:eb12873dc0baecf10b0aa8d8e8dd4a58bb7a30bf + pristine_git_object: 7a5339582592990338e74eb735a180e4c4ecd7df docs/models/planfeature.md: id: 81977f66cb0b last_write_checksum: sha1:22bc5373900e56f572d8e2e564bc9bbb6e5967f2 @@ -1697,36 +1697,36 @@ trackedFiles: pristine_git_object: b28dbe1c0b38e63dcabf1d16b2265b5a97d2665e docs/models/planpriceinterval.md: id: df92467f108c - last_write_checksum: sha1:6da158925940c2762a89484fc02a197a45b84846 - pristine_git_object: 3c6bfe6cc9f917cfb28a90085e265b3b5a103584 + last_write_checksum: sha1:4619925dd8e98bcf7b8b6d727dde8a4b95d252ff + pristine_git_object: 490e7c4dfc76d81dd6b7284c76d689d1b926bc48 docs/models/planpriceiteminterval.md: id: b41d93ad5140 - last_write_checksum: sha1:33f6566c42e361d3398e74011ea043ba92e27e61 - pristine_git_object: 6cab31656b0f63c55b9aee19b6f8aa3eef2b59f8 + last_write_checksum: sha1:a6db3df878cf0834ba27d9017313d2a708010e55 + pristine_git_object: 7543c11b27caf7c212e0a837a41d80fd9801bbf2 docs/models/planreset.md: id: 08cb2753f6e6 last_write_checksum: sha1:aa46714be96b570fdd130828a57235036711aac1 pristine_git_object: 03a0310de42bc4e702adbc197316ee0df9f31322 docs/models/planresetinterval.md: id: 1d0c7c8f25db - last_write_checksum: sha1:e37a9e1141c5c4c9a398d5727e967cc7eab65203 - pristine_git_object: 0612c99bc608b137640e93683b223efe0a2ffed7 + last_write_checksum: sha1:6e1c62bcb913f380ca6f967bdb40714bc99c6393 + pristine_git_object: cfd3fd0d99536ac7153a5740ccbea7248ebb7eae docs/models/planrollover.md: id: d432fcd32015 last_write_checksum: sha1:6a9d0e59d5e260cacebab72874b6f9b52cad8269 pristine_git_object: b24a347af2dd3725b201c0228c293c07296ad436 docs/models/planstatus.md: id: 1b32a1788a18 - last_write_checksum: sha1:f1d88fb70f2b1828a393d8d48d061a46a4c40070 - pristine_git_object: 23f15ebf3bb4574dc2228b8b042095d477f3614c + last_write_checksum: sha1:74508405c05c6e93bbe1583facd1895c813f18f0 + pristine_git_object: 65802bc0e9baadd827bc460a5ad655acc1298888 docs/models/plantierbehavior.md: id: eef000779cfa - last_write_checksum: sha1:c0c1ce53d480992c255681103b9a3f8233b189ff - pristine_git_object: 563c3a51a6c8f347a65899fefcfca11d43139da7 + last_write_checksum: sha1:53e33ecac045604feabfab5d02a5caebf791f03e + pristine_git_object: 9ae9f32d44709187aa8d6805f92489ab7934b60c docs/models/plantype.md: id: 4c86df78e60a - last_write_checksum: sha1:f78cd88fb5996e96029ce1c66c8b76f80a83a05e - pristine_git_object: cf233509e8cc1599a589dba1e68dda9e2d16400b + last_write_checksum: sha1:5246ebf75c009119cbfcd501cdeb659e9f3c6786 + pristine_git_object: 5add1a3cab3d01077452a4df8d9037c6279da319 docs/models/preview.md: id: ca71b601ef12 last_write_checksum: sha1:40aa929c88e329add6e7ca46d7a8a2035a292320 @@ -1741,8 +1741,8 @@ trackedFiles: pristine_git_object: 0161cbf90c9d6601844f3c10578fbf2ce2a7e8fd docs/models/previewattachbillingmethod.md: id: 4fbccec2190f - last_write_checksum: sha1:39e5c7556d0f2739d994e97698da4a0dba485cbf - pristine_git_object: 1646686d9a3177cf398ce904346a810566c681f7 + last_write_checksum: sha1:8b0d83a3e51808880340322fe4e928c15db8db80 + pristine_git_object: 51af469aa8274799746f5b5840dc83d9c6bc22cf docs/models/previewattachcarryoverbalances.md: id: 2f80251494f6 last_write_checksum: sha1:12f176856ea0429bd9a025357aaad945434e9c09 @@ -1753,8 +1753,8 @@ trackedFiles: pristine_git_object: 0d3745bf063a16a8ad4566cb989fd8cdb49415cf docs/models/previewattachcheckouttype.md: id: 7e32709f1445 - last_write_checksum: sha1:c2190a0c12f41d6782bcc7b0866bcc9d9aaaef30 - pristine_git_object: 95bb8a9e3f2191e805adf28b5d8513594353feae + last_write_checksum: sha1:962eb93b8991e1414f8fd0f731684630c880b1c5 + pristine_git_object: 0cf337f8ba27ffbb763473c34c1ccbc5a80c7863 docs/models/previewattachcustomize.md: id: dd921922e55d last_write_checksum: sha1:9c19dbab93cf326a50e7d1d9a0d50bd8df9063ca @@ -1769,12 +1769,12 @@ trackedFiles: pristine_git_object: 9af81284fbe5d16a90a7c2c6691207c556f1bd74 docs/models/previewattachdurationtype.md: id: b41ef967b1da - last_write_checksum: sha1:fc6a07373e3dfeaa2d6232479146ffb8b1ab0881 - pristine_git_object: e9584b37ee5121b526d9dde85fef8232ee5f30e0 + last_write_checksum: sha1:05fa10b05bcb98343d3e6a5c4af64714fa00e7e0 + pristine_git_object: dc12d9b4e678870280da54412df0ab657c29b7bb docs/models/previewattachexpirydurationtype.md: id: 0cb588a15167 - last_write_checksum: sha1:e87687f7de9a6c1e425ed3adee650ce2d3ebc445 - pristine_git_object: 1ab76bb0e863b774266c81ea67f8fe98842deec5 + last_write_checksum: sha1:8044289f94f1aaee29febf2a20de8b6ca326eb59 + pristine_git_object: 2034fa2473708010cd8f25fe4fd21c4ec6351560 docs/models/previewattachfeaturequantityrequest.md: id: c17c4de9916c last_write_checksum: sha1:877dfd0382ad30f95c6a47a3024cb7211b3449f0 @@ -1801,8 +1801,8 @@ trackedFiles: pristine_git_object: 52153f9fd9a587fd6e60b8ee15bbd9e661d7bb3c docs/models/previewattachitempriceinterval.md: id: 96eeb2602066 - last_write_checksum: sha1:dc3892f6e3cf2aca0e20c16f12972049b1dd9c5c - pristine_git_object: 7ebceccacfcc32aa5ad5eb937660ef3739ec7f82 + last_write_checksum: sha1:fbe0200ede8f1c6acedfc320b2422a73c2b966b6 + pristine_git_object: 4d34aab005e0e16a8f9a250e0a76011bc679afe4 docs/models/previewattachlineitem.md: id: 3411ba3438a0 last_write_checksum: sha1:7c2df8dabcaa3fc464ccda62846c7dbc36820be7 @@ -1829,12 +1829,12 @@ trackedFiles: pristine_git_object: b368084e508a42672d02974a249e4bed426a1bbb docs/models/previewattachondecrease.md: id: c3d14ec84b6b - last_write_checksum: sha1:c98eabf793906b34cf479e252ebb67d61a590999 - pristine_git_object: 6d8552af77f228f5f06a56035fee0e711310d94a + last_write_checksum: sha1:6cc38137f4d3f59dfca3c40ed77938a82977c64f + pristine_git_object: 803832bf36aa416616d9e0bbb740b7c63b7087ae docs/models/previewattachonincrease.md: id: 62e686313af6 - last_write_checksum: sha1:79c9eeae5214b2e2d4800667d6b188537c7f46ee - pristine_git_object: 2fe65b7ad59a16fa648125ced2c2926f5ecbb8b9 + last_write_checksum: sha1:feb4f85815fb574e36cb16dd08d3046f14dea8b2 + pristine_git_object: 28ea912a0cbff919f7f93dcdd9b920d4e98b40f2 docs/models/previewattachoutgoing.md: id: f07be0abfe91 last_write_checksum: sha1:ab1374a15bcf61fb5bfc845e18e08a158b32536b @@ -1853,36 +1853,36 @@ trackedFiles: pristine_git_object: 582c2b96374f7dfba538a73d21776a7b1cb0eebd docs/models/previewattachplanschedule.md: id: 487cbb8bd9dc - last_write_checksum: sha1:d3b1ed2650f3c52cc1d9cd2e8b27b9d578e37904 - pristine_git_object: 7551150c582828b16198182257edd1605998c2b7 + last_write_checksum: sha1:6b50ca928452851bd01e971838cceab1eb76b8ba + pristine_git_object: 984afaf416460db09828280b11c62a08b2bf808a docs/models/previewattachprice.md: id: caa899534556 last_write_checksum: sha1:5c7bd82d2e4fe15f72769b958b47fa3ae78363d3 pristine_git_object: e3251f374a50de887dd74b891d22d21deba9ee5a docs/models/previewattachpriceinterval.md: id: 922bda88e1d8 - last_write_checksum: sha1:8e38cdd00dd58a77eb13cb133c4f5b31d865659e - pristine_git_object: 052b4f55f00c37535e83043f2ff325f09ffba1c0 + last_write_checksum: sha1:e1e1f147773cfc8dd61892c630dd97cfb7f689a7 + pristine_git_object: b2d88314d2a82c87c5b8d8d26268831ba98bf8cd docs/models/previewattachproration.md: id: 2d9f5cd09535 last_write_checksum: sha1:c92886c2a07120bd7c0750baa33f62352a8ef3cd pristine_git_object: 86fef8897a946a21a11d01bb7ef680ef4d5a689f docs/models/previewattachprorationbehavior.md: id: 657d60d9fd5f - last_write_checksum: sha1:564a23e8f0cf2f3f64e729bcff18a1325986d828 - pristine_git_object: 03ddbe49817478936f3c3998f6aadeb8a85cc8e8 + last_write_checksum: sha1:921ed0bc580bea1048a91c8c5ca3427c4a5005fe + pristine_git_object: 1cc089658a20a07a4f3d3a449f7373cf36037a74 docs/models/previewattachredirectmode.md: id: 91c46d6fca53 - last_write_checksum: sha1:fb3c579d52cdcbd9a99e0c90f2b92a12d005c816 - pristine_git_object: 6c7e843b528997fe4f5d10a83aedabc5fb08b2ad + last_write_checksum: sha1:e2cfe9849731a8211e6a3ef3363f697bef6d41b4 + pristine_git_object: 48572ba5199560cb72cd3b61cd0ba32522224985 docs/models/previewattachreset.md: id: 8a677b69d681 last_write_checksum: sha1:441c2f04c2ca1f41a7e0251a2cf448fa63b4df92 pristine_git_object: 9f0dbd39952d86ed4561fc5cf6f573cca79b9221 docs/models/previewattachresetinterval.md: id: 62df338dbcd1 - last_write_checksum: sha1:3a48a841957e79e2dca7307a4b7222f84bad1732 - pristine_git_object: 3e9b1be359f8832c3439cad7e04566bb40ceaed1 + last_write_checksum: sha1:07d10d908f65ed24de6d6962a736d0bbe7b2b7e8 + pristine_git_object: f93e84304174b521a52bca93cb58a1adef492b4f docs/models/previewattachresponse.md: id: a678e8dbf94c last_write_checksum: sha1:1e8f007a03dad171fbb08118a6adb2d9e8f9fc74 @@ -1897,8 +1897,8 @@ trackedFiles: pristine_git_object: b19c21c8f9a0b093a22fa6125ab43cc78303ba81 docs/models/previewattachtierbehavior.md: id: 115ad37af215 - last_write_checksum: sha1:718d895201d280573f54d2c4e1d0d913bec08399 - pristine_git_object: 997335a91b67a1088b21bd08dfd8086d5ac77d04 + last_write_checksum: sha1:d973e49f3abd3214eac6c3d9e300afaed7112bdd + pristine_git_object: bffcbde309d5b3835199bd4a9e5781ee6f12c199 docs/models/previewattachto.md: id: 6eea2cad63db last_write_checksum: sha1:f942419300ba675c7fe00f0675f5af3dab8e0eba @@ -1925,12 +1925,12 @@ trackedFiles: pristine_git_object: 4e738a0c4a0c320c8069dbe54ed9c8985eb20a55 docs/models/previewmultiattachbillingmethod.md: id: c92637a0950c - last_write_checksum: sha1:b3b600448b1f704d40dab1df259d606c3e44ab5e - pristine_git_object: 8bb4488808e3af817c5331cebfd0fbc66fbc4323 + last_write_checksum: sha1:5a2f38a6ff4b85777d401dec9b91b6d45eadfa30 + pristine_git_object: 91adfcd4a6f59f413eebeff295892db454459488 docs/models/previewmultiattachcheckouttype.md: id: 978368a6ba5e - last_write_checksum: sha1:6b63a52d14cc7ae065c2cf008dc231cfcc798520 - pristine_git_object: 84d5019b44a86b87e5efa8f7981c22a62686df66 + last_write_checksum: sha1:32ec21a2f272575c04b832bb9258c73a4360cd7e + pristine_git_object: b97d4ffff35df9cb8dea34b06b6bce77f552e491 docs/models/previewmultiattachcustomize.md: id: e2e0b7d3e939 last_write_checksum: sha1:31e8437aa83882d1f206b0203cdf25a7b37932f1 @@ -1941,16 +1941,16 @@ trackedFiles: pristine_git_object: b1c9a90323f5e33a46456439d20629a7906f68b9 docs/models/previewmultiattachdurationtype.md: id: 6cc4db1fee39 - last_write_checksum: sha1:f54782456671576c1838d7ce7da24792d364d867 - pristine_git_object: bb524f83d18fc034a1d880967f6527e5be51ab41 + last_write_checksum: sha1:21875f45ce0041e9fa694918b0394aa91a439980 + pristine_git_object: 1ca0708fa51d5438d6002860427998538f3cbc07 docs/models/previewmultiattachentitydata.md: id: 1ff14291b34a last_write_checksum: sha1:ae0bb74d18a762c6e56562c4ac846b28d8ea5b4e pristine_git_object: 1089f8e85315370f7048685132b775c5bfee526e docs/models/previewmultiattachexpirydurationtype.md: id: 44455bd096b8 - last_write_checksum: sha1:02af32c341d9fcfe16d35330de4e3088afe095b6 - pristine_git_object: 6be2390f331c2386a20edaa9bfb1eb18c93e998d + last_write_checksum: sha1:8b5ac7e334e3d6647bb4baaa4e758a5f11de33e0 + pristine_git_object: b99eb21cec335eba7578deeee4e7b1ec740821d3 docs/models/previewmultiattachfreetrialparams.md: id: 784eef5ce253 last_write_checksum: sha1:3965d49ac21ea4c59455be2aed5708d38a316e8f @@ -1973,8 +1973,8 @@ trackedFiles: pristine_git_object: 516159a7040694c7888368e96a319b35ebd29887 docs/models/previewmultiattachitempriceinterval.md: id: 8ca44d192cbe - last_write_checksum: sha1:a0d06f55cc6f7cbbe7be3c0154ecd36aa8281e2e - pristine_git_object: bc25b0798e2a53349a757957a31bc42b7ffca927 + last_write_checksum: sha1:92e48e53a5b39b07b98d248b8bf7cda63053c64b + pristine_git_object: 0d85a18353ad4537cda3cfd68537f0b8cd96a1a3 docs/models/previewmultiattachlineitem.md: id: 372c4f319256 last_write_checksum: sha1:16a0c4e95728c97567e80479d6fec964b275c6c4 @@ -2001,12 +2001,12 @@ trackedFiles: pristine_git_object: 7c466982c51bf23d41533d2bc7117aa3471cb679 docs/models/previewmultiattachondecrease.md: id: 21532d46903d - last_write_checksum: sha1:4b591c017da9bcf618d7334146a826ec658da677 - pristine_git_object: afd67f7d33a2b32a6722dc13aaea972a1657693f + last_write_checksum: sha1:69cd2530ebc7ef3b0875a6167e5e3a3ad60a6be6 + pristine_git_object: 0db73ef90cb74f48674006c66d71f705f9a8ffa9 docs/models/previewmultiattachonincrease.md: id: 49df4f246e99 - last_write_checksum: sha1:da305ad824c752a1c618eb8053ae955d3890bd28 - pristine_git_object: b13c6cba97d2aea223ed63097abbd628467c1b97 + last_write_checksum: sha1:7aa7e4615fe336d4f4b8a257e9cdb2196707cebb + pristine_git_object: d002ec146cb44a309fe32ffa4480975ea764d936 docs/models/previewmultiattachoutgoing.md: id: 8edd3579b543 last_write_checksum: sha1:8d17a634d48de6a12be7887c0584b16c901e243f @@ -2037,24 +2037,24 @@ trackedFiles: pristine_git_object: 3e020fd0292ca357afe2fc1639370799b060c530 docs/models/previewmultiattachpriceinterval.md: id: 2b2601649b6d - last_write_checksum: sha1:bf76a503f0cfbbfe4f0ca3baf62307ce38ee766a - pristine_git_object: 84dc91145b0cf810dc6f3508d439746eda6a3f55 + last_write_checksum: sha1:c2806dec52c16c53d5b9073cf810a42b30a854a8 + pristine_git_object: 40a72a65b17f2bc402302eb86fbfa202accccea9 docs/models/previewmultiattachproration.md: id: a3b6b1d2d9fb last_write_checksum: sha1:affa177d9b1b98eeadb94b3acbcc519dc46c4c01 pristine_git_object: 0a96249ff6158b25f29c66e7fd321fc0ed9a3251 docs/models/previewmultiattachredirectmode.md: id: 3190f18130dc - last_write_checksum: sha1:a342d6a1157e69b06e071933038bc018295ec72c - pristine_git_object: 57584818b587fe4012cc335c2271bf30d2d7baaa + last_write_checksum: sha1:d6850eaf2f0434dbb0f29505ceb501e2c1ee2f92 + pristine_git_object: e5b39411e78efc936b169a8127b02bd221695852 docs/models/previewmultiattachreset.md: id: 38ec56a354c4 last_write_checksum: sha1:6227feb0bf39f70a8bef3be1ce0ee31017916034 pristine_git_object: df7d0ec6a0095ea3e6d1d2989eb2fa826f920229 docs/models/previewmultiattachresetinterval.md: id: d0d871495a37 - last_write_checksum: sha1:ab91f083983445f20326eb03068a6209bed862d5 - pristine_git_object: ec56bdecfc8eac78fffde4302cee7caed963686a + last_write_checksum: sha1:3cdd8557b3415144f001b6dd8e107de1db3f6518 + pristine_git_object: 1848a0347c3b21aede196a3e3f4edeec7a25fc3f docs/models/previewmultiattachresponse.md: id: 122c343c9098 last_write_checksum: sha1:98c7bf93d60e58016f7d6a167915e2d17f853a98 @@ -2069,16 +2069,16 @@ trackedFiles: pristine_git_object: b64826019f5623f8c027aec5e48276d47bfcf156 docs/models/previewmultiattachthresholdtype.md: id: e4eeccd64018 - last_write_checksum: sha1:4bb9f18b372ee5f1841f41362c356bf11d902bd6 - pristine_git_object: a0d6fcfa11a9c05c430f3100bffc81e956a79d5c + last_write_checksum: sha1:66933b4a935991e0a219eebf6db938821f4d0679 + pristine_git_object: d0b7b74c821299abc924a57d92db4cef60a6b042 docs/models/previewmultiattachtier.md: id: a075b8d3b1f1 last_write_checksum: sha1:912c2757ffd96b98d56d3b8f9aac64bde23fe83a pristine_git_object: 5645fbe7df82ded057a21286f80c5c1c84b80f28 docs/models/previewmultiattachtierbehavior.md: id: 698c1ad42dcd - last_write_checksum: sha1:3d8257623eb02e7febc36d389be1d536e3137939 - pristine_git_object: 76548a276b8599730a680f9aba2add68b23b82af + last_write_checksum: sha1:fd279290c7cca361a118b2e28bb90cac20a47cc7 + pristine_git_object: 3a1e36ee96679f5c25318345e82f8b0a989f3046 docs/models/previewmultiattachto.md: id: f34b59fd5a7b last_write_checksum: sha1:bdad4bc0149814f1518a28835e98401bd06d392d @@ -2101,12 +2101,12 @@ trackedFiles: pristine_git_object: 201447b16faaf38aecc9d2deb0044a28b17899a9 docs/models/previewupdatebillingmethod.md: id: 1d817ab2aabc - last_write_checksum: sha1:d7eb39bc6e0796792c173162dbcc17b37bdec535 - pristine_git_object: c8f89cb2d5e4d8003fd01c88a0d27bb11a766a7f + last_write_checksum: sha1:a0b7a400f38299b5ce557377ff1a95bdc24864b4 + pristine_git_object: 73489cd257f46774a76c73aea4988873bb7c64da docs/models/previewupdatecancelaction.md: id: 1159f8f85008 - last_write_checksum: sha1:ad6cfa08615dffa789adb8e42f63ca30ea353582 - pristine_git_object: e5347d9975f47094bea63fad5e615812c2d8373e + last_write_checksum: sha1:95466e097d9f94abf963baac67bc04ba1556ad70 + pristine_git_object: 41e8d142a8eb87255d707fd3a8d6adde82058735 docs/models/previewupdatecustomize.md: id: f4f7d5f4d0a3 last_write_checksum: sha1:9b6be59710ddb51f409f42d09e58ebb3f81b49dc @@ -2117,12 +2117,12 @@ trackedFiles: pristine_git_object: 29c1b1e47f5f57e40598151b8e7413694014fc1a docs/models/previewupdatedurationtype.md: id: "791319033460" - last_write_checksum: sha1:49c51941f13f003c3fdb5dc94030bdc9202217f7 - pristine_git_object: 8a52c0c6cd095240f50bfad29a802c3485c59504 + last_write_checksum: sha1:02779e1548b69230ce75425e28f9b0b30f3a1816 + pristine_git_object: c63a6b7f1c0fa279cc6c523ff867a47a2ba3f4e6 docs/models/previewupdateexpirydurationtype.md: id: 6d5273579d32 - last_write_checksum: sha1:18c52730d9304d9ae75a1f8e8506a687b4962690 - pristine_git_object: dd5866b2538407dbbe1274f8a38edaf9597f85ff + last_write_checksum: sha1:0d69e9b1163c93d4c4557329004ec27797ce40d6 + pristine_git_object: dfa228c4dc2e4a3ce94bde61fab7db93629e927d docs/models/previewupdatefeaturequantityrequest.md: id: 8f682788e1d9 last_write_checksum: sha1:819aa474d07da86a55bfa1e42dbc66881bf42925 @@ -2149,8 +2149,8 @@ trackedFiles: pristine_git_object: 7210d48c7d789b0e78753c7280072daccf611894 docs/models/previewupdateitempriceinterval.md: id: 5317a2333cd5 - last_write_checksum: sha1:783ba76f51c898f9fcfb9fc9cc9c0c681236fc56 - pristine_git_object: 4d03b6784e60f4848254431479f0c6af337aad0c + last_write_checksum: sha1:9439782c8faf5679e6dc27f749dae7d73f1fb9d7 + pristine_git_object: 7542efb89bf43f3561ffa9ceba43149394ba2b2c docs/models/previewupdatelineitem.md: id: 74e43e80addb last_write_checksum: sha1:e5b6dfc60e56592fa18122d3407a3885d2eeb40a @@ -2177,12 +2177,12 @@ trackedFiles: pristine_git_object: 833e7fa1bfa9421f35c24e27e791ae66c5a76b21 docs/models/previewupdateondecrease.md: id: a9a3f1b4aa0b - last_write_checksum: sha1:2aad8132e9e21f2ca8260e04df4811d8c404cb69 - pristine_git_object: 1ca348c8d2f4a676d111a18d74ac9d216cc84500 + last_write_checksum: sha1:0ef2771526ada399e393e0909fff9f780508d52c + pristine_git_object: d611229e7808124b73329fda44414ac630e755a3 docs/models/previewupdateonincrease.md: id: 391e207385c1 - last_write_checksum: sha1:f8d0c7936a1260b5d0dff01f8ce55e2407ed1c24 - pristine_git_object: a36f192fcdcb7733199531049b545b65609b7d50 + last_write_checksum: sha1:426b9792fc34751e6afdab45413d40075b4f92b5 + pristine_git_object: b4267c511b2c2438d04aaa25f05391bf9bcf4352 docs/models/previewupdateoutgoing.md: id: e6bb92550ddf last_write_checksum: sha1:30c9e334b9ef67d769a66b1a7e771eb3d6b5e7ad @@ -2205,32 +2205,32 @@ trackedFiles: pristine_git_object: 636b73a20517aebee5661b5bee76b578c8adb2e0 docs/models/previewupdatepriceinterval.md: id: 300f908b2503 - last_write_checksum: sha1:9c8866732d1777ff53a167166429c484d451c997 - pristine_git_object: 14a103c8e7e3ee88d61dbd99759a9f803d14ef8b + last_write_checksum: sha1:c571ca192d0bb1b7b26cf6f450c1051aca1d9935 + pristine_git_object: e452757bb557a2095a402cb5b6e0b4127e194409 docs/models/previewupdateproration.md: id: c3e1d3131ff9 last_write_checksum: sha1:f75548bc7c94e834b8ec319bb98784f4abffc6d5 pristine_git_object: 2dcc8bc0df391567537a05ef4f50abf24a365483 docs/models/previewupdateprorationbehavior.md: id: 7989e21d8761 - last_write_checksum: sha1:c93d8760bbfbe3a0f3b2bc2a1efa5424ef9373a6 - pristine_git_object: 3bad44b745b15ea8e77d39c9220596c650c079d5 + last_write_checksum: sha1:472410fa4891707445cc134a4a2cab1028146a0e + pristine_git_object: f09eb4baade271cd90673805ea85230e5fbc9c49 docs/models/previewupdaterecalculatebalances.md: id: 33030c0b1996 last_write_checksum: sha1:d8a148d9bf0ae35f8013c410e25119d8151b926b pristine_git_object: 3f7e04f7509a9d64ead05c2ae326627cb8ccb088 docs/models/previewupdateredirectmode.md: id: e216ddc3986b - last_write_checksum: sha1:ecac0b945f80a6f1b79349c4e3e2963b8c2fa0e3 - pristine_git_object: 96d050edfd6010ce162f352cef87d7c75687f05b + last_write_checksum: sha1:130d0647417b2cdd3b463aed2782977ee2d48a39 + pristine_git_object: b7fd0581ce5e2fc75f78a16f7068aa9a1a352580 docs/models/previewupdatereset.md: id: 0575a09e5ac1 last_write_checksum: sha1:20aca504ecf7ce4d56eab0ebf69af981c7f2903b pristine_git_object: c85d5a3300fdaa77bb45b4d92321c92ddb1896f6 docs/models/previewupdateresetinterval.md: id: f23e968cc58e - last_write_checksum: sha1:c4f1239d2233e77448908ff5eb78b17bbdd9ff94 - pristine_git_object: 8290e0f1adeceace60c5189e9d8a2cb0b11471fc + last_write_checksum: sha1:e42956af55e53f45c47c152873d8235e29b7e48b + pristine_git_object: df69f8a61b19667d538abe303032542b39d111f5 docs/models/previewupdateresponse.md: id: 4a657c603c51 last_write_checksum: sha1:852ed327e9ff9a651f734d797a66089dca3f078f @@ -2245,8 +2245,8 @@ trackedFiles: pristine_git_object: 0c481f87403fa61b8209429b58cd9a89d70416e6 docs/models/previewupdatetierbehavior.md: id: e0ecb90f6fe5 - last_write_checksum: sha1:a53cb1a4ea349f2d8f7b0c657c16a0035d379f59 - pristine_git_object: 8a5b3f74ff2494837ea1d6f2085569c78a960472 + last_write_checksum: sha1:aed1b00821f049d0d02433e8e27d942ecf3d5888 + pristine_git_object: 9b656bbc1ac9af47ea43144e53f195f7510c8499 docs/models/previewupdateto.md: id: c8706fb2f15e last_write_checksum: sha1:ee0c86ede67f157bc7d60c0dbe8c11567ee98418 @@ -2269,20 +2269,20 @@ trackedFiles: pristine_git_object: 22e14f97a475eec1b273ba6e10063f0e777aa6b2 docs/models/productscenario.md: id: ab3587084a21 - last_write_checksum: sha1:34b69aa0f068905c5c668fef314d6d278865864e - pristine_git_object: 3c82690287597c8ab32ec97a8f6f4150aa78f58a + last_write_checksum: sha1:c0d596fc265da91e77bd5be7962bf8738c6ffd6a + pristine_git_object: ef93f479e1993ff12a83734661ed5640d6d074c3 docs/models/producttype.md: id: 2c019befb41d - last_write_checksum: sha1:3dfda58f5087dfee73766c1a24dbf64bcd18a6e7 - pristine_git_object: ad0e92bda3041d17df41475adeca765b6cba81f2 + last_write_checksum: sha1:978c5475fae093e6622a67c300c4caa3ca4f5323 + pristine_git_object: 9bdbe295958794c930d6056b4ecc8f1c448323cf docs/models/purchase.md: id: f872769b6939 last_write_checksum: sha1:b250603c69b08d953b6f2dde179eec8606d27ef9 pristine_git_object: 133bec63c1dce6f39d3954909e188dae71f3e2af docs/models/range.md: id: 0cae0c76762e - last_write_checksum: sha1:617c58ce88db53abb0e38d60cf2027034fca69dc - pristine_git_object: 88e64b85535ba90767889f32db386fadd2d0b94b + last_write_checksum: sha1:ae76473539105f50e728c1657bf5d2af3699da0d + pristine_git_object: 607ea6d29d56b0fa97a1a99a06d2b3caccda78f5 docs/models/redeemreferralcodeglobals.md: id: 5640df85921d last_write_checksum: sha1:44f830b7a0730a261b0403ebb6a949d9ef7f1918 @@ -2309,16 +2309,16 @@ trackedFiles: pristine_git_object: fcbd3790d73d6a7157b9665d8221be09af8822bf docs/models/rewardstype.md: id: 338992fe95d5 - last_write_checksum: sha1:7eb06abf43f702403e324aeab931a3affd4a37ab - pristine_git_object: e3e5b0cff2939b70dd449114ac63bd2787ff8732 + last_write_checksum: sha1:224b80dbd92ef68bd770b3a80bf937ac43733556 + pristine_git_object: 8b34bbb0cd357bcc79eb45b0e7f4ce9b6399f846 docs/models/rolloverduration.md: id: 6338776421bf - last_write_checksum: sha1:74a9d6e9ee3291773a9010467a0d26721203f6a1 - pristine_git_object: 556f622fc78575df4efda34f58c9dc8c7da7318b + last_write_checksum: sha1:0fa5a19f470504e5ef7e45057d92f6481c2b7d3b + pristine_git_object: 1415e465a1f2966167dab17d9fdafde292816ba2 docs/models/scenario.md: id: e3aad8ab5efa - last_write_checksum: sha1:132dfc4d6a03ff1073be4390633a64afd909c700 - pristine_git_object: 58c924cbae30e7c3a227a04ab9655c97381be99a + last_write_checksum: sha1:6ce9a6e38f0a02622ae273bef4c8a6daa91794fc + pristine_git_object: b1f3a49d0d84ad314bb2103a706454e1314edc06 docs/models/security.md: id: 452e4d4eb67a last_write_checksum: sha1:64787360e0bddbe1d2d2ede91992fa1a27c15a0e @@ -2333,8 +2333,8 @@ trackedFiles: pristine_git_object: 77867b1b1a7917f32c17387092ae69eed9f843d7 docs/models/setuppaymentbillingmethod.md: id: 3048b32fa76c - last_write_checksum: sha1:128a736c42e76a6af1eb0350ad3b99068867c400 - pristine_git_object: 50b7f326fbf3fc4125a453dd50422f5dcb80c296 + last_write_checksum: sha1:e848284bc3792e584e4478b9e56f338917c181d9 + pristine_git_object: 82e28aa321e92c94ae8b30336fce42dc3dd07042 docs/models/setuppaymentcarryoverbalances.md: id: b4b6d5e8b123 last_write_checksum: sha1:9b90774e7eea5c65992df6162ea394e7e81c714f @@ -2353,12 +2353,12 @@ trackedFiles: pristine_git_object: ef754a56df7fde8ddfe8a0f78afbe70876c82ccd docs/models/setuppaymentdurationtype.md: id: 05682f9ba3c6 - last_write_checksum: sha1:727d37a22da29f321f3b1104bf36a7ef09ca3d89 - pristine_git_object: 2f50fe56b53431668fcd8ffd939345127fee8f04 + last_write_checksum: sha1:2b08dbc92d5b1619dc16528ddf535c0a068acb0c + pristine_git_object: 1e3214d3f28ec62115f8da3d243d536c6d27e4f2 docs/models/setuppaymentexpirydurationtype.md: id: 31b912769b88 - last_write_checksum: sha1:59a3ed79a04580b80a36c7c4a3831358b50a2536 - pristine_git_object: 19b8fd2469069c21ab4b77f62c6b695ba3c0898d + last_write_checksum: sha1:39302c6bac58e2b7a336b1425b95851948188b66 + pristine_git_object: a0e7afc3066491ef449dac6931035965b66dd99f docs/models/setuppaymentfeaturequantity.md: id: d15328882840 last_write_checksum: sha1:4f1f0642102d637333d8db0db558ed7d3270b379 @@ -2373,16 +2373,16 @@ trackedFiles: pristine_git_object: e46150aa6597ad09d02461b1438d42eb20ad44cf docs/models/setuppaymentitempriceinterval.md: id: 6337a430ab96 - last_write_checksum: sha1:8dc0e5678b2a0221859198122d57bd0cda7914d8 - pristine_git_object: bfce67601550f16b24bb69be2c62fb51043fcc98 + last_write_checksum: sha1:b663d2d0f2d126f86d87fabbc537e335d050c6c3 + pristine_git_object: 2087c3175fd1aef19a9ba7ab3674b30fccb6daf8 docs/models/setuppaymentondecrease.md: id: 6d4113b4eb77 - last_write_checksum: sha1:0bf24f17cdaa4982333094dc508b2184ee030291 - pristine_git_object: e35ae42fa4a7566b81b292e0a697eb42cecb76ac + last_write_checksum: sha1:b0f2265a18d59b4fe76be480d51e621e3377d25b + pristine_git_object: 1f77bb3aa11e1d1b2725b6e25fceeb5c431f03fa docs/models/setuppaymentonincrease.md: id: fa8cbaeccdec - last_write_checksum: sha1:6ab77cad16e4c3b6cb7ce4c216b4e921b2ff0d6e - pristine_git_object: 6888fb44e13c6ac1a3a20519abbc3c6b6da21c16 + last_write_checksum: sha1:51d7a45047a57930db101284ae9306778d5282aa + pristine_git_object: 546483389b2445ebcd164757c3fc24f07b48a40a docs/models/setuppaymentparams.md: id: d71f82dde273 last_write_checksum: sha1:ea8794fe6f5c47f316256195dcffd9909982659b @@ -2397,24 +2397,24 @@ trackedFiles: pristine_git_object: a7b596ba76c3edb1f48295df565fea57f9e38ac4 docs/models/setuppaymentpriceinterval.md: id: 6dd9488b58f0 - last_write_checksum: sha1:7341e34bd16262a6ce0fe03f616f352960f45882 - pristine_git_object: ad04914a4bcce2413bdc5404219e4d58c31ac52a + last_write_checksum: sha1:52decddd27ae126eef3b0c7c92d9fc981188335a + pristine_git_object: cfdd9e7effddd9ef752ee10da99fe6bb83972f31 docs/models/setuppaymentproration.md: id: 05a134dd45fc last_write_checksum: sha1:5f4b5e93872db5597511d831a6e91b37fcccfc8d pristine_git_object: 03eea5cf24522fae92de2f3edf22afe4dcfbb9eb docs/models/setuppaymentprorationbehavior.md: id: 96ded50f9766 - last_write_checksum: sha1:1453a79f84609625370edb54c99f5bc60da9fbfc - pristine_git_object: 4b78289cbfa4157f45b92da2382243db67e50abd + last_write_checksum: sha1:dc675208709b51015d79c11ecbd6395e6cd7aa59 + pristine_git_object: b79cc25122d2f3e75b5504ac2ab52c1f1ff527cf docs/models/setuppaymentreset.md: id: 1136ec30628f last_write_checksum: sha1:a650b96cb252f1d62f5d6a5e23ebea94959a0224 pristine_git_object: 76cd91f39a87211852c4f8cfffba2ecc0d75437f docs/models/setuppaymentresetinterval.md: id: 38c4d903d5d0 - last_write_checksum: sha1:5e333d5badbb195def783ce1511ae61406310b55 - pristine_git_object: d3eb8e68ecc6a857af27ff4918df0bdfb3127a62 + last_write_checksum: sha1:c45a6d03853d6a37e802f35ab5b5bf29f374e9d7 + pristine_git_object: 6e3c3291a679aff2fe6fe899f354ea0b70bd9c5c docs/models/setuppaymentresponse.md: id: a0fe36809906 last_write_checksum: sha1:0506cb5fd620fb73affa03da445160a245e94fd6 @@ -2429,8 +2429,8 @@ trackedFiles: pristine_git_object: f1184c11fee3ca95c2d182d8952e696f44b3163b docs/models/setuppaymenttierbehavior.md: id: 882d41b17f9b - last_write_checksum: sha1:490c71713c9d35c83684d140e282e6706d219a77 - pristine_git_object: 403b2ac9f33aafaaed978d9958cbbc3d563e795d + last_write_checksum: sha1:9624300c291a6abdbfdf023b6e9405d87c03b2e0 + pristine_git_object: a87822d8489977cf4150eebfe1e6ef53ef5b3812 docs/models/setuppaymentto.md: id: 06660d546541 last_write_checksum: sha1:f8a7cc7213fad6d967cdd1db038ec6eef381ba84 @@ -2441,8 +2441,8 @@ trackedFiles: pristine_git_object: 5bb9f22b2f50cb4c2ba4d8172fdc21b7842cd607 docs/models/subscriptionstatus.md: id: 5f08d32c769a - last_write_checksum: sha1:3cfa48d8a7dff1b56bd411ce40c4286ca788de54 - pristine_git_object: 6751a76861dda8aafb85e42820a94f0f302c4dcc + last_write_checksum: sha1:9daad10a8b01ca11973e1b5e9a35f87ea63bbfaa + pristine_git_object: e4179dfd1a9d9cf69a2829c1d5ad97b9548bb258 docs/models/total.md: id: f4060c3b4657 last_write_checksum: sha1:08c2c14481fcae1bcc1c550d6e2c95f14bb1efb0 @@ -2473,8 +2473,8 @@ trackedFiles: pristine_git_object: 7f44dc945c43a94cd7430babc830c88411354c6f docs/models/updatebalanceinterval.md: id: 1d9c4657f238 - last_write_checksum: sha1:147408360253aa9509de87d41c391d60c8862ed4 - pristine_git_object: b4afc96b118bffa16de417ced419af3984696a68 + last_write_checksum: sha1:d9ca8e749fd902d267a743daec975852be7833ae + pristine_git_object: bba342bc8878dc61f2d7d3a3c6b306310bce255c docs/models/updatebalanceparams.md: id: 8bb20f144794 last_write_checksum: sha1:ec39ca7cb018bbdc4bd0becfc32c6f4dd6f59e6b @@ -2509,8 +2509,8 @@ trackedFiles: pristine_git_object: 3f8f425694448a3d57a7f45da5185b1ea80cb928 docs/models/updatecustomerenv.md: id: ee8d2224eeb3 - last_write_checksum: sha1:2d3ebb5ec7bd7948a7a9b1aa12505b5e725fe3c6 - pristine_git_object: 93eb528d888c1d94f2f243e20d732466bff2d175 + last_write_checksum: sha1:4f41776f1ec13d3cedaefad2f5c913456cdf69f7 + pristine_git_object: 15447cc6e29a6523fe3367bba9bed19fcb10bb5b docs/models/updatecustomerfeature.md: id: fea7c9019bce last_write_checksum: sha1:6f951a1a22bc74d3c1460f281af27fe01b7940fc @@ -2525,12 +2525,12 @@ trackedFiles: pristine_git_object: 5010263b034bbc3eaddad96700c1088373e6b6d5 docs/models/updatecustomerintervalrequest.md: id: 148680817ee5 - last_write_checksum: sha1:fe7148b2ecadcdc72b6ec7d2c86fc9730b81d42b - pristine_git_object: b6e6cc4fd79bb027e4b5f39ee541e5f09a03baa7 + last_write_checksum: sha1:db7d05cc49e59dfdf529bb035474ea200383e25d + pristine_git_object: 3574243b504d51ea32f3ffc1535d7a222f5fa8d2 docs/models/updatecustomerintervalresponse.md: id: 1dc4aa6e2084 - last_write_checksum: sha1:3f5d3bd2b6973514faba2e1602b04296105c36eb - pristine_git_object: 479bb5714d9890ecfa4421845309690f620267a6 + last_write_checksum: sha1:22ce98772b76a1a75178149d0856e938f510b1f7 + pristine_git_object: 378867d636156a79358809a0e255888423dc0807 docs/models/updatecustomerparams.md: id: 4015e931c04e last_write_checksum: sha1:8a84f9121bac84ad44b20595ab1f9cf3b8d824a6 @@ -2561,24 +2561,24 @@ trackedFiles: pristine_git_object: f604c4499e1547fa5b8d57c1f156d397d4aeff7e docs/models/updatecustomerstatus.md: id: 12e6ef4fbad5 - last_write_checksum: sha1:f2aa61050f39ca17d657955339d3f6b81c9b1bc7 - pristine_git_object: 991481f1ae5a7c363ae39cd5f46672548fdde0c7 + last_write_checksum: sha1:2cded2d0b887d162dcc8a3b856b5b8e093337064 + pristine_git_object: ed8a2aaa3204d2e6059a244b31379b4740cd2663 docs/models/updatecustomersubscription.md: id: 23620d1508c4 last_write_checksum: sha1:9c40c57f10465741cb0f291015c5ab5a289c962b pristine_git_object: 114aba943de596f1b88f17934c479354d739abd4 docs/models/updatecustomerthresholdtyperequestbody.md: id: abdb64acf98d - last_write_checksum: sha1:e8bf59424ba1e6407befbfa31569508c41af3828 - pristine_git_object: 45a3eed0c7a07fd7828c994d33e6757138ca31ba + last_write_checksum: sha1:a2efd44565f7ef7b418ae662af5582d398b63869 + pristine_git_object: 9c5bb2fe603410e0c995eaeffe61b180bd40ff13 docs/models/updatecustomerthresholdtyperesponse.md: id: 9139edd2c355 - last_write_checksum: sha1:889f3d456dbe2799b6336d1dabd577cb66e173a4 - pristine_git_object: 22691efd44fb1ea1d967fc058fb2124ce0e86e80 + last_write_checksum: sha1:9ff0a50b89664c8e377c88e3de1a52d433634c64 + pristine_git_object: 35e00fc2640a0beb26364a781f4d9da8422d058b docs/models/updatecustomertype.md: id: ade4d76bc6b0 - last_write_checksum: sha1:b3872c822e4de81396b9fddc5a49030ff3ad1ff8 - pristine_git_object: f61c05f4e8df8652c6239d6663320da08c19835f + last_write_checksum: sha1:fe24ab4f286b788135bd5a2eef54ba192931c40e + pristine_git_object: 1bba5fdc5ccf2638a23acd427b9ed701db73898f docs/models/updatecustomerusagealertrequestbody.md: id: 048dc0a2be61 last_write_checksum: sha1:61770e61771d9b3711a5fa63f60014588dc6da13 @@ -2605,8 +2605,8 @@ trackedFiles: pristine_git_object: 012a9e3a034af846c2c5c5c2fcf0d9befd1a9ca5 docs/models/updateentityenv.md: id: fb351a5af38a - last_write_checksum: sha1:28f989108d327ca7f57448689ef3fe098ae4de08 - pristine_git_object: 8920137285e76a70a5c115b267d3e5d31cd8a4f7 + last_write_checksum: sha1:6b6a3d581e16f964b2ed11949e11f72575f2539e + pristine_git_object: df5e9c11ec6ca45e6913af5ef3b1636bacce3c92 docs/models/updateentityfeature.md: id: 30b1d308d00d last_write_checksum: sha1:993ad4f4aa1ef7ad0ba334265ed0dcfbfde7845d @@ -2645,24 +2645,24 @@ trackedFiles: pristine_git_object: aef36c7c11ca063a7ecdaa72d728bff3fdce4eba docs/models/updateentitystatus.md: id: 3b12d3261c1d - last_write_checksum: sha1:c3066481e8b3834a8028c56b595a7a9136734f13 - pristine_git_object: 85d40b65417a2f06d51f1e10541cca44c1585b1a + last_write_checksum: sha1:fc8b090bb4620edd0e6c8a97318180fe0d76450a + pristine_git_object: 6a6259482772250caa0ab22ff5f9e0a9d93d9cc6 docs/models/updateentitysubscription.md: id: 6b6242a7771b last_write_checksum: sha1:ce6f7693abaed603bc7c0c41572bf95a337ca456 pristine_git_object: c41d09e86e84d272182a57180616fca862dc3033 docs/models/updateentitythresholdtyperequestbody.md: id: 9db8438c9a7c - last_write_checksum: sha1:75a2fe8b6aa1ed7c72f006d18b52f8c7621af3bb - pristine_git_object: ef7e1e82f4eeb486674d6032a8f785abe60182db + last_write_checksum: sha1:9dad2fc7cae6b4e0b32bce797b6e6c61c4037247 + pristine_git_object: 0e6960d9ded1392d193a910a0157e7f26d6f4c0b docs/models/updateentitythresholdtyperesponse.md: id: f7e69615a268 - last_write_checksum: sha1:0f07ae539ccf6c8d33c47aa0fe109bcfc63af6ce - pristine_git_object: ad6f9f1a763d36d80bc84e5f0ba5c3a6932d1dcb + last_write_checksum: sha1:5d4fd662f06b1605173424e857e29e635446272c + pristine_git_object: c6a6d4c692a0e43fb58bd72d5426c8b3cf55d3ec docs/models/updateentitytype.md: id: c63e96d62ca8 - last_write_checksum: sha1:2eeca832531a33c7b59607dc6f088c739ed4979e - pristine_git_object: adb0e993b332774500b4e7facaa36c413799ab5b + last_write_checksum: sha1:a683e322f2f743930a39dcd27d964917c82831a0 + pristine_git_object: 32f4009a0753446d5f977c1633d303dccc83a7df docs/models/updateentityusagealertrequestbody.md: id: 0b89a7c9e9e7 last_write_checksum: sha1:af0e170c400213d375b39133a5170512e99a9a79 @@ -2701,28 +2701,28 @@ trackedFiles: pristine_git_object: 846deae07339f3b6ca8b069c0220ef684dc58505 docs/models/updatefeaturetyperequest.md: id: 9dfd1c01e1fe - last_write_checksum: sha1:d993e2a8a7150c1ec34a507f1ec763c3878a39e4 - pristine_git_object: 820adbfdef4578fcaa76d590264b24e521f3ec55 + last_write_checksum: sha1:c29c39e961d308b69828e02d7a8db5dc5f620e6a + pristine_git_object: ccc1bfb836abfeb960f654facb15ff71012e8783 docs/models/updatefeaturetyperesponse.md: id: 0ba0a862dcca - last_write_checksum: sha1:cce928a20c3fccdaa2d05f1cd9f4d24d01ef6eb1 - pristine_git_object: 7ded05a41034ccfa5be6f65118f23d14503dfcdd + last_write_checksum: sha1:fb11dd3937490037fac83c816866d13881012cbf + pristine_git_object: 36459374751ba3aad0777c2ccba570553a0d7864 docs/models/updateplanattachaction.md: id: 606933a404e1 - last_write_checksum: sha1:f2c212d4b1a791b85c9098386e7583b692ddd8eb - pristine_git_object: b55e8df430d21db509a8840f5e31ec68eda1301e + last_write_checksum: sha1:d81a7652fc07d342634ecd173e8b6f9aed9fa43d + pristine_git_object: ad36f93503838af401489616dfce1916dccb08f4 docs/models/updateplanbaseprice.md: id: 61443f3c272a last_write_checksum: sha1:b554cc0015982aca7e2ab60294743f8da9d90290 pristine_git_object: f8cdc4ea1952336cc36aba8e9631925a3c4eb88e docs/models/updateplanbillingmethodrequest.md: id: 9ece57bad5bb - last_write_checksum: sha1:cfa1e131cdd0a2fb39157b1f4dfab588dbff01b4 - pristine_git_object: a59277cc10586f7b3937a81ad5d853f5c5e5fa99 + last_write_checksum: sha1:194172cd5d620f3a2f7f0ec3ae3e967702d32d9c + pristine_git_object: 9965276937c54b62becfae3b972bae91490cd003 docs/models/updateplanbillingmethodresponse.md: id: 1f6a0cc6dd9d - last_write_checksum: sha1:c43d4eafa56f7696011abfbe2a653e6da459d66f - pristine_git_object: 336643d69469be6447c4b155b0b2582cf2bfc4b0 + last_write_checksum: sha1:1daaa2ce4ac4ec4dee50322a96f784fb93c7bb55 + pristine_git_object: b374ca2fe3d81b9837259cbd754be60742de24e9 docs/models/updateplancreditschema.md: id: 00c090e1bf26 last_write_checksum: sha1:38829677cb91237900845a612c71c5341cecb59a @@ -2733,24 +2733,24 @@ trackedFiles: pristine_git_object: b1f0a8a0df11b847fc9798ad43ac5f468238288d docs/models/updateplandurationtyperequest.md: id: a2b05beb83e5 - last_write_checksum: sha1:749717a358e65ef0d99188b259bb443fb3baeb5e - pristine_git_object: a5e74c2711474666844909fd7723b7054d3d908e + last_write_checksum: sha1:11307befb98f5b62bd822aa3f544c59a88d66176 + pristine_git_object: adebfb3fc4d77cd2f7604dfadcce42562830a334 docs/models/updateplandurationtyperesponse.md: id: f7bb7d7c64e1 - last_write_checksum: sha1:853186bdefa8008db9bbcda97cd1b5c8da7cedd6 - pristine_git_object: a6655d3f8cded4515f58037409612e985ffd3a41 + last_write_checksum: sha1:f4ae1cfe19a60a83b35acd4f5251dd44a99e06b0 + pristine_git_object: 094a56d4a76d9b1327b6e1125941defde6198b09 docs/models/updateplanenv.md: id: 7b54ca1834fa - last_write_checksum: sha1:aeb7637ae4d1aa4d4d9163a90d5525f575781669 - pristine_git_object: 4d2737b1c882b506c026e01fdd63b66b9dbd16d4 + last_write_checksum: sha1:59dfc5df1f8712bed19b33c7953ed726c325219c + pristine_git_object: 9bf11e71cbf7d9dcf7bc6fc2fda970bd9cbec6bf docs/models/updateplanexpirydurationtyperequest.md: id: c44c66c550dc - last_write_checksum: sha1:67d347bce270f142bf537e3e10095f385d9c0f62 - pristine_git_object: 4cb0c3b037641bed277eb928ae0241f10c3e17c0 + last_write_checksum: sha1:22164f6840d087c3a7a8a73fa79cd846324a9e71 + pristine_git_object: eb290fc03e6bea2612f70e4b9bade7e50f5411ad docs/models/updateplanexpirydurationtyperesponse.md: id: 3801fddf678d - last_write_checksum: sha1:f7cb607bcb647cb6d995ac8033f9f488aa073554 - pristine_git_object: 0d56ea783952da17b628f6a750aac9a683fae797 + last_write_checksum: sha1:2e2e826b274e905bb1e75738004335828c74ba01 + pristine_git_object: ec6b74b92b0701d9c7ddce8d9c20ad6977b2ae24 docs/models/updateplanfeature.md: id: 0e58961a26f1 last_write_checksum: sha1:940e0421db24f039755d98a9769d68a39dfdb305 @@ -2781,20 +2781,20 @@ trackedFiles: pristine_git_object: 21629fa6207463ffa51a8292ea306694bb3702f0 docs/models/updateplanitempriceintervalrequest.md: id: 4ba82cce682a - last_write_checksum: sha1:e0c021f6936b3a52d8dc5652fe4e8aaa569d5b46 - pristine_git_object: 01a0ae3b5e94f3e919869282da57d52b4ced9f1d + last_write_checksum: sha1:c8ef5380b001a3e91ea378b900409e440661729e + pristine_git_object: 29d2f0b6c460c22e783b7806d7fce00ed59c57a6 docs/models/updateplanitempriceresponse.md: id: ad114972ca0e last_write_checksum: sha1:2276382a193c330dfba34b277b4ed02a71bcd3c0 pristine_git_object: 031e00002ab60c3dff8d4a63d6f732ea0aeee1b3 docs/models/updateplanondecrease.md: id: 02ccbf603191 - last_write_checksum: sha1:2fd6b7131d7b287b55e4933cf56460a282e912dc - pristine_git_object: d21cecf98d8d4914ff936c09a63ab7687292c6fe + last_write_checksum: sha1:b0db07b2c7b2e3c2fe5c07c9f62e1afbb48f26b1 + pristine_git_object: 55590da8bf6e4054fa7050af24eb46b47db849db docs/models/updateplanonincrease.md: id: 764d851d7cca - last_write_checksum: sha1:40bf70c3e175e1d46508f9f250c7b4aa0c2222c8 - pristine_git_object: 04577435bf75320ae14c441d963a401faa3cdc85 + last_write_checksum: sha1:d42b6434ea9c72ba8c8f8f51faeb17ee30da9e4f + pristine_git_object: 0c2d7187551a45b5d678265295d3521f5286c11c docs/models/updateplanparams.md: id: ca9b432d1066 last_write_checksum: sha1:3626993a9b2e8d98b67aeb5b39ae321e6bb90f3a @@ -2809,16 +2809,16 @@ trackedFiles: pristine_git_object: acb2e90916dba40e2bf46027f5a9288945633565 docs/models/updateplanpriceintervalrequest.md: id: 616fa0a68bae - last_write_checksum: sha1:56b5b2ca99d7033ad6fe94cc4ecc441414e9ab80 - pristine_git_object: 243d5c0620ab4625e02283cce16f978dbe889573 + last_write_checksum: sha1:1a1639a4c538495479296e58794345164c2ba0f3 + pristine_git_object: 4461a24c16d64e87b6c3c2ace5c2477f426b3d84 docs/models/updateplanpriceintervalresponse.md: id: fd5b2b703739 - last_write_checksum: sha1:52fc0ea4df6fcaaaf341c737ae7d140db12eca4c - pristine_git_object: 74b3b32e7e92194886ba12877681f19587af3ca7 + last_write_checksum: sha1:59cc2039b96d0c12ca4013f26e210a4091349383 + pristine_git_object: 69f32259ff488d46da5fbea7f2dc22dc0163d49f docs/models/updateplanpriceitemintervalresponse.md: id: d6754f53396d - last_write_checksum: sha1:11791b341094597d0d24d633fb4a44d97e258072 - pristine_git_object: 97de36201b0ea99623c236027ac84971540b259b + last_write_checksum: sha1:85e7f34795a8d10bbfdab502835e26ff549e3abe + pristine_git_object: 6abd0556d5f46c9bd9191b2e8175776f298acfae docs/models/updateplanpricerequest.md: id: 768f8e75b84e last_write_checksum: sha1:62d78bf601e6d1ec1c7898b7e90ad2969f435808 @@ -2833,12 +2833,12 @@ trackedFiles: pristine_git_object: 2d494ae9f039b1cc5e0ce0744f92a4f8207c8eb8 docs/models/updateplanresetintervalrequest.md: id: 7c76042b1bd9 - last_write_checksum: sha1:2ffe8a420f674dd4812f921af3a4d8f606c0151a - pristine_git_object: da79d525d03183817af5fd1d86797de83a58e670 + last_write_checksum: sha1:baecc78ee81e32ab991330160f1ac34719be171c + pristine_git_object: e6e4563ea3e98ed341548c2bba5fcd30148b1e0a docs/models/updateplanresetintervalresponse.md: id: ce0550104677 - last_write_checksum: sha1:a3e94d39ec09299488530f04d34333aabd42ccae - pristine_git_object: ead7fffc15f6affb3580165d36b3afbd0cd8c601 + last_write_checksum: sha1:859cf2ee39c30e833c8303c7a21deef66a0c9544 + pristine_git_object: 1656ae6671cc4548ebf28a35ebe24b636e96466b docs/models/updateplanresetrequest.md: id: e5a7572f3d0c last_write_checksum: sha1:7696cc75c02ddc1747d11d277ae1c39c98f33eed @@ -2861,36 +2861,36 @@ trackedFiles: pristine_git_object: c9c19d637b8d395bf116699d8ea2d732dfa0e707 docs/models/updateplanstatus.md: id: 9fcfb9af1504 - last_write_checksum: sha1:b5738fed6e1cdc2bca862c277726a4992833d2dd - pristine_git_object: a41b7d601dd6a602601bbaac0211037111d0a983 + last_write_checksum: sha1:3d9a8b948f1dab91b439b25fe04f05a6cd8d3a40 + pristine_git_object: 3875a75e71fe148db0cc5710ad55a4e86070312f docs/models/updateplantier.md: id: a0a2771747e8 last_write_checksum: sha1:500cef705b585c0b909d21b60383ca6d0646f5b3 pristine_git_object: bda0ee7ce74ebd4e280de314c55693b14198b20b docs/models/updateplantierbehaviorrequest.md: id: 73b92d1c113f - last_write_checksum: sha1:302dc2df6776fa7a58b457c96b0cdf18b9929684 - pristine_git_object: d686303fb8b882a57f194b1de35bfd2c9ec3c0d2 + last_write_checksum: sha1:b1a89235e395df20de6baaba1caadb81d5824f6d + pristine_git_object: 6782a3ee1dc8a1d4d242b46eaa9c7b488e20a8b3 docs/models/updateplantierbehaviorresponse.md: id: 4cf0cabdcb8d - last_write_checksum: sha1:089f2448f428d3bbf1e4578e9d8da9e2ef15ff7a - pristine_git_object: 24ed2e85cb8ee0323c161b19948b70eb4ce73e20 + last_write_checksum: sha1:fcbde197f9ffb6189dc6164ba517dd80c4380521 + pristine_git_object: 1d073f866f2e50853948d8cfed3a796802f3d30a docs/models/updateplanto.md: id: e0ac738348d2 last_write_checksum: sha1:44502fbd923cf1209624e883c4cb06c757171410 pristine_git_object: de7349c14ecaa21bc7ec57d5c2f6667537ff0e46 docs/models/updateplantype.md: id: edd98356600c - last_write_checksum: sha1:4c871c437a31b5f2547081f5b0f5eaee1f70ca19 - pristine_git_object: b9d2352c615bcb39513c4cb64ff5ea5278814710 + last_write_checksum: sha1:b0a891101d766bd45726dd49d9e48dd4b8948055 + pristine_git_object: e058f74c3f1ca285380a040c69c6a208a90d503f docs/models/updatesubscriptionparams.md: id: df1b06618f8b last_write_checksum: sha1:6af36f14afab7a845be5ce6ebce9896a921f2e70 pristine_git_object: 3e48baa7c98f173dba9e81cc3eda5f08c519e4cd docs/models/usagemodel.md: id: 1e12a2a8fc52 - last_write_checksum: sha1:6e6803b39c0b8d88be49568c7a1bbcf8b4dba4c1 - pristine_git_object: 04bed5b0edb595538e12de13f5b395a74ecdbe2e + last_write_checksum: sha1:0aae39e704f2d84d1ca66c0ff3e0bbdd5dba61cf + pristine_git_object: 1c478ab31dc35e34bc4fc7eee7c0078f31ceb35b docs/models/utils/retryconfig.md: id: 4343ac43161c last_write_checksum: sha1:562c0f21e308ad10c27f85f75704c15592c6929d @@ -2917,8 +2917,8 @@ trackedFiles: pristine_git_object: 6f3e85601157d545e5dca304e3aee39a08245f42 docs/sdks/events/README.md: id: cf45a4390b9b - last_write_checksum: sha1:d93df8e612586b6bd978af8d353f2247ac00a118 - pristine_git_object: 0e985aff8da25026e474dcc1e918198ad7b1a70d + last_write_checksum: sha1:cf249ae0fc3192182a29800a32785c2bd99753c1 + pristine_git_object: 16458ce2980066acf38c1e8882ff6c5cf4f5902d docs/sdks/features/README.md: id: e885cfb7247b last_write_checksum: sha1:ab8f4c6032ebaa6e2636c27c6a0c66138cb00a7d @@ -2937,8 +2937,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pylintrc: id: 7ce8b9f946e6 - last_write_checksum: sha1:df60ab94013c483f71ff98c51f349a016c15a117 - pristine_git_object: 5650f49e06066f8a1338afdbc0e155f5277152df + last_write_checksum: sha1:245d4be24271141847add79be121c9b05f7cd993 + pristine_git_object: 32f489a86f8bdc09713a8cf9647393a3005f8b05 pyproject.toml: id: 5d07e7d72637 last_write_checksum: sha1:fd0badc54d2c51c633d02cacda0e7a9fd5abaa00 @@ -2965,16 +2965,16 @@ trackedFiles: pristine_git_object: 3e604651c1eae73d815b276806e73b2f1334bb79 src/autumn_sdk/_version.py: id: a98babfdf4fc - last_write_checksum: sha1:4ff651eb790585bc44591e3e253c60a52f5e49ea - pristine_git_object: af61685f99a494e0162b7b20f822b514788ac030 + last_write_checksum: sha1:96ba5f0841933afd5576b1a6fb80c1b374b33a0b + pristine_git_object: 0628b046b07d0182a12d174657e7cd10b0afbee1 src/autumn_sdk/balances.py: id: 0a15be654dad last_write_checksum: sha1:61accea8d75179a2de6202ab81f5734c9e19200d pristine_git_object: 2a1745e9d6d3f3dd30a8932b50d5043f80b0901d src/autumn_sdk/basesdk.py: id: 8c9c35fe744d - last_write_checksum: sha1:5d6abacbd251bd806538b19ab9662994bbfc6e24 - pristine_git_object: b8da96bd89ddafaedb32f4ecac64c27027fcca79 + last_write_checksum: sha1:f0ea7a4f9bd2261c88a1a5e20e7e734eb2e2e289 + pristine_git_object: b0056b29f4185cce9f09aad5b284a0bf8754266e src/autumn_sdk/billing.py: id: e6cffdbf2221 last_write_checksum: sha1:8f146a83f1c427e423ae2e0a43d2b20a6d63a803 @@ -2989,8 +2989,8 @@ trackedFiles: pristine_git_object: f6b57b6c0194f874f0ba24d8f2c0175669189983 src/autumn_sdk/errors/__init__.py: id: 242853123cf2 - last_write_checksum: sha1:3185fbf12ed61a9845f94127cb110bce8f7f8f66 - pristine_git_object: 712bfe798f42e653816668fe6a5f13e2957f12a2 + last_write_checksum: sha1:1c4f4e0181a6598b531c2621340548b003df6e2a + pristine_git_object: 3c83f2947cf86f28759fe6a53700d40dd5bc7be7 src/autumn_sdk/errors/autumndefaulterror.py: id: 4c2d6cac83ee last_write_checksum: sha1:f45d500766d652f899f6cacbfaab5669e190f19e @@ -3009,8 +3009,8 @@ trackedFiles: pristine_git_object: 1efa993593b78b8f93587adf8a12ce2efbb11002 src/autumn_sdk/events.py: id: 3421eef7bbd5 - last_write_checksum: sha1:318f2fbbecf8bf469fff5c43a6e644ff79c6c61f - pristine_git_object: 58660c1e78e4406731273be8a60630a602f183e7 + last_write_checksum: sha1:9ea1fc23e735d834af44afffe3828769ab78fb71 + pristine_git_object: 6c367bc7dadd4458b2073120baa3c257fa6cf4d1 src/autumn_sdk/features.py: id: 79d780190f74 last_write_checksum: sha1:047e1aeb66bc28e3c9441f0b28a14e9512a33c52 @@ -3021,180 +3021,180 @@ trackedFiles: pristine_git_object: 89560b566073785535643e694c112bedbd3db13d src/autumn_sdk/models/__init__.py: id: bcf3802243ff - last_write_checksum: sha1:f7e204fae5a79d0e0810a82b8ac9d0ef4efc6da5 - pristine_git_object: e06b4ee89b30d9f04782e65df02b13d890053a07 + last_write_checksum: sha1:37e14a4944663663f3d623ed1717aaebb6ff9895 + pristine_git_object: 229b0a10658f9c09cfc54ea730cd0648ddc974f2 src/autumn_sdk/models/aggregateeventsop.py: id: 01321099f2a5 - last_write_checksum: sha1:eef6ab478132141f11c820ee80cbacaa4bc74870 - pristine_git_object: c6a100bbd09941de44de909199a510fc0f8274d3 + last_write_checksum: sha1:9bdbc73198b5ca53e5de0d769371a182059234e0 + pristine_git_object: 50dcfa36c0c652b9cb6ac6c165c292de2998493e src/autumn_sdk/models/attachop.py: id: ebb59e06476c - last_write_checksum: sha1:bab7654856f352189edd8a71be3534b3b1270b52 - pristine_git_object: 12b3c3c9c6dce58f1adea685c1373c298e63286f + last_write_checksum: sha1:400be2baf57968dec4da86b47890d48bb1a763c7 + pristine_git_object: 434a571efced4fa2a36c4d1cc134d3d573da5e01 src/autumn_sdk/models/balance.py: id: a6354d7c4b97 - last_write_checksum: sha1:de11fef2010f8b21ece416a3f69c0ec9cfdaab4e - pristine_git_object: 9e4d3d82cb0fa84ec6354e19107bae5297796fd7 + last_write_checksum: sha1:dde97ce288519d7caba988d09f419bb0a79719f9 + pristine_git_object: f08b03da984fb8dd469b339054ceb805e122a3b1 src/autumn_sdk/models/billingupdateop.py: id: a2f17c75cfd3 - last_write_checksum: sha1:1bdebd3dff7ce5d6abe5c067ffc5b3f57eb88afc - pristine_git_object: 52804986febccc71330da173cc9156a672e742ea + last_write_checksum: sha1:8430af84cd6c8c0216ad442b0694975e04b22ce4 + pristine_git_object: 062cc2b7ba3d2f27cc7f5e0fefa0c0e9cb342e8a src/autumn_sdk/models/checkop.py: id: 31c2f84723c6 - last_write_checksum: sha1:6afa24e310c28a61a76df8d6facf30c1deb04168 - pristine_git_object: 81008db9ba697d832b045ee8f0181823451f238d + last_write_checksum: sha1:eab1a08cedd5cd932e5cf2e7c29ed1569500495a + pristine_git_object: 0d0e2e97721b336211a33b28b6a166abf980ebcf src/autumn_sdk/models/createbalanceop.py: id: 27daf4da75bf - last_write_checksum: sha1:6d5d0bec52c288ecce41f5aabda3954f64645d31 - pristine_git_object: 674607646f18d0d09b25609c80ed43fe3f3a9bb0 + last_write_checksum: sha1:336706059035f2c2de5f3fd259a3079ef2e5efe3 + pristine_git_object: 5f8b89b4b876a9c96f3e4ee8cc5d642d709cf496 src/autumn_sdk/models/createentityop.py: id: bf9521c0cfec - last_write_checksum: sha1:e71077c85ce6ebc5ebac3a7be7ab0de4fdd15b00 - pristine_git_object: 29bc6efc354562e569195550ccc1eb7c7ac9396e + last_write_checksum: sha1:31e7f39e07b91728bacf030e59fe14e88f708d37 + pristine_git_object: 24a0e93986ee856672db5408cd70d0e793c0c88e src/autumn_sdk/models/createfeatureop.py: id: 68487033fbe5 - last_write_checksum: sha1:a6af9e8d51d99eeff68bed6c8d9f0915c6fdd54e - pristine_git_object: b6be52d60ce2ba4330e8de7a1dc0976677471e4d + last_write_checksum: sha1:7700b9041190ce954caa13d6981c0c1460e5ee20 + pristine_git_object: 35a43e4dd6ea06d0ffbbde5ffaead959ce207632 src/autumn_sdk/models/createplanop.py: id: 077e6c7db2ad - last_write_checksum: sha1:ef6cedb4fe855e07f446707e725d0d8dcbd447ef - pristine_git_object: 3188aa943169ea519cd6aa365e3a254fcc403332 + last_write_checksum: sha1:4a1bc73c0314c2614a0fae7e486469d987b8a0a8 + pristine_git_object: 68ffef8988f54d8c18b5d0a92db6fae4f16b2479 src/autumn_sdk/models/createreferralcodeop.py: id: 2f5f7b136c39 - last_write_checksum: sha1:0a200e513da7332ed334d61d4ab60f0fecebbad2 - pristine_git_object: 60bb089e74dc86d08cc861e85afa93a1a9c6955f + last_write_checksum: sha1:aee36f911153fc0dab9fd096dbb82d1083a61d28 + pristine_git_object: cd3ad48900dab5fd4b07db41d62388e68a1818b2 src/autumn_sdk/models/customer.py: id: 8ed0174f7272 - last_write_checksum: sha1:3ddbea2db4a76ac98ac5884f6cb0602cdcbadd43 - pristine_git_object: 52b3cda1122ae1cbdfa275d160de11cc296638e4 + last_write_checksum: sha1:be7819c2642c6387edaca11070a5b19aeda3e8b7 + pristine_git_object: b3cc02984223d902b57092085d227e9c5e2aa4f8 src/autumn_sdk/models/customerdata.py: id: 9d88118f2123 - last_write_checksum: sha1:5205991e85a0dc3e85fc2fdeb55fe300aba31027 - pristine_git_object: 78cb71f16bdcf60d26f0beb1aeb37a309caa035d + last_write_checksum: sha1:40dce012879feb07de1462ca72e8ffc37d6b8412 + pristine_git_object: 8a15a3b3ae3a5ddeae63030ff2f0c32a21eff09b src/autumn_sdk/models/deletebalanceop.py: id: 97d06f64852a - last_write_checksum: sha1:e0620d4c6dafc07af3a3aeb7ec14fbf5b765a31c - pristine_git_object: 0c7ebe5e9ed2e802eb2ef77505b4dae452b05ded + last_write_checksum: sha1:ba767e7c2cfe20f213abff1235768b6e789ef11b + pristine_git_object: d8b06d3c0000690d712dfeb7771a4c08d0c9932f src/autumn_sdk/models/deletecustomerop.py: id: dc7a1e2cc90b - last_write_checksum: sha1:830f779b77d3d232450c6a1d16691384caf534a8 - pristine_git_object: 360a0ca57ef52d3fbffe68234c71fb4c7378ed78 + last_write_checksum: sha1:8b345d4715c2fa291674b86287439e824cd479ce + pristine_git_object: f731ec176a58301941259ea8c4b36353703802bb src/autumn_sdk/models/deleteentityop.py: id: f875e07e0401 - last_write_checksum: sha1:84736474b4e695a5c3f22b1a13401a21ef1e8953 - pristine_git_object: 3aec2ed90dff25e3a63c8bfc949fb76c34cb144a + last_write_checksum: sha1:a596e590cb293b64f97549972cb674f0ea6661c0 + pristine_git_object: 994654d79145e1b31ccf1bb2400732e13060c11c src/autumn_sdk/models/deletefeatureop.py: id: 2cde77bc8684 - last_write_checksum: sha1:44c38cc8b9873f1bdb161b80d906c601353741c2 - pristine_git_object: 1cb236ef47598596874e93325f6d21b81f90117c + last_write_checksum: sha1:eb0e3de24676ed9ca638050e753adcf77d9e9273 + pristine_git_object: d16ff515bd2fd4ae2c67c7b3099b9bbc981e966d src/autumn_sdk/models/deleteplanop.py: id: 4dd8168b93d3 - last_write_checksum: sha1:ce4b60376e96d39301d8d2cd56d6588dbdce973d - pristine_git_object: 8d60176d44a69f0b5d4f152bd7acf52f0e43cfba + last_write_checksum: sha1:b66060053ba95103b6f9c21583c837aff5bf4f5b + pristine_git_object: 8399927609dfaba9ca603a77e3f85ada3861d2f2 src/autumn_sdk/models/finalizelockop.py: id: 8ae2484b0916 - last_write_checksum: sha1:732c896663074ddde0026cd9940c8c24635cfa00 - pristine_git_object: 7fe4a83808fec9903c805bb9a423e5d0322f726e + last_write_checksum: sha1:e8db3e126ea7a98e56c992067ad838474aaaea90 + pristine_git_object: 5ca71e3f0ae7d38ab7d8c37d6a1dc3e4a6b04ef5 src/autumn_sdk/models/getentityop.py: id: 6a624594b41f - last_write_checksum: sha1:1afed1a14318807b72c294316fcfd036cc24a326 - pristine_git_object: 828874eab4d48617b285d060e753714d5a012bcd + last_write_checksum: sha1:d8f90e96db7dd4368087326b68e9cba46d1378cf + pristine_git_object: 06d268192e64fb1c9179882aaaf9264c440101f3 src/autumn_sdk/models/getfeatureop.py: id: 72b158789497 - last_write_checksum: sha1:280bb7e8829a45480171f13f82925f2eae111787 - pristine_git_object: 6a02216300e81c94571a208bc78ca3381b638c2a + last_write_checksum: sha1:89a9f44a1af9b36cf229f80000cae16054da17a5 + pristine_git_object: 63aec0714ea5d7f98ffdb2d7125d0b9db6fe8537 src/autumn_sdk/models/getorcreatecustomerop.py: id: acfac0d7be14 - last_write_checksum: sha1:67f6e3e9e748c3610094819df6ffb895623a4c39 - pristine_git_object: c9070631520968855a271dafe454ce083df842b1 + last_write_checksum: sha1:97b07560bcf88eea65349a3c884702648af8f6b6 + pristine_git_object: 17906a868b271bdac205011b525571bdac262f3b src/autumn_sdk/models/getplanop.py: id: 590fb77ac88d - last_write_checksum: sha1:5baf6dcfbdd99fe10f0ceda6e1da09744f306ef6 - pristine_git_object: 1c7980ff786736806ff290f2f5323b6289ff1fe8 + last_write_checksum: sha1:eafc7c00dd453d1ddf25c531a1ef44c38267219b + pristine_git_object: 03d634d43cb00c85bd0fadeaa0491585193a619e src/autumn_sdk/models/internal/__init__.py: id: 2906fe7f2cde - last_write_checksum: sha1:5beaf7e5a713d3eead465c6edcfdeb7f8076175c - pristine_git_object: e7070a1222c2ed3fa3f6f54e6f122cae7ff9a449 + last_write_checksum: sha1:1905b58b74ecc52346d8f5c24ded2b6d6e1dad4a + pristine_git_object: ceabb1b83cb7cc1e21e65639c69c30749d36f6e2 src/autumn_sdk/models/internal/globals.py: id: 4e33eb99f463 - last_write_checksum: sha1:4ffc243b080386380dae620589e1b6b96be8b46e - pristine_git_object: be7d7aff3edd79d2dbd3711603c524b5c30191be + last_write_checksum: sha1:68407c632e298626a027a6da8e5c87bfc34ce496 + pristine_git_object: 857f87628bd168b87758ac04fc88a926255d7451 src/autumn_sdk/models/listcustomersop.py: id: d7074740b8b0 - last_write_checksum: sha1:ea4a0aab8bb50b6fdf272046be8d3c86f912b667 - pristine_git_object: c4a0ca97eedf23a046a6353d91c2537aa8c0e74c + last_write_checksum: sha1:62ae8f9901eb13e470841f15b064c53907932942 + pristine_git_object: 97d04c327704a990cb85e9a52631e9c78322ff87 src/autumn_sdk/models/listeventsop.py: id: 751b0200d91d - last_write_checksum: sha1:b858631e46a26812ce801465327c2c1c13ba5cf3 - pristine_git_object: 52845e969536256171c956511d3d149bf11e3261 + last_write_checksum: sha1:d58dd7491e62da341922d8db313fcef5d144ac2d + pristine_git_object: d2db38ef1946b48c881009a2a1a2c9b4faebc1b4 src/autumn_sdk/models/listfeaturesop.py: id: 95f88614bd8e - last_write_checksum: sha1:25371d9c007ba3a95672f923f48848e36191eeef - pristine_git_object: b6731d7f7a630c7fc7fabb4f72d626a02fb9166a + last_write_checksum: sha1:983c9bab14d984cdc250fd5822ca98dc373c3cae + pristine_git_object: 710a3e36719b112a82fa98903073bb090f72c2ec src/autumn_sdk/models/listplansop.py: id: fdf892c403f4 - last_write_checksum: sha1:1943ae6de4ef7e01dd7c431eee1f370c0df9540d - pristine_git_object: 55bab58d8d42ebec2f74feb34150af66ef855fa0 + last_write_checksum: sha1:d46b12a22952de5878253363f0d83b79c972432b + pristine_git_object: bd090552f6a528ed73eae357c82556edda7571ca src/autumn_sdk/models/multiattachop.py: id: dfdf7952c870 - last_write_checksum: sha1:a0cdc68ee60d1598d35bcfef46b0eb7d93fd5cad - pristine_git_object: 2b48c43afdbc6289a27960efa9e8ba9b4b4ce6b6 + last_write_checksum: sha1:90709e4ef6ab1ab5326be628538fd0a4f869b747 + pristine_git_object: 0cca3ab112e31c9337f155c6e2ab0324484b5cf4 src/autumn_sdk/models/opencustomerportalop.py: id: 004cc9a6466f - last_write_checksum: sha1:16d5efefb01ca9588607ac1f4d847a9685d96308 - pristine_git_object: bbf47f20ccf883e55c503f03a985f11e62e6b3e8 + last_write_checksum: sha1:b190ddc8e45b3198fa12ae5f49deb9d8cac20a5e + pristine_git_object: 8383509aa89e0c11988baef8e424f5ae682d5c8e src/autumn_sdk/models/plan.py: id: f85c4e07540d - last_write_checksum: sha1:9c36e49961c10f98bc69bcdc1788607f9f25813b - pristine_git_object: 56a42a2d22eb3a21547ee87870f73f7c247aefa3 + last_write_checksum: sha1:5225479c27d1013d35008ade2fe906918724eeef + pristine_git_object: 20844c9b66feb17e013bb74dfc01d2bd845083d3 src/autumn_sdk/models/previewattachop.py: id: 2b361be4bfa8 - last_write_checksum: sha1:1bdfc9ccebe681fe768091a3a9c89b17b1024b14 - pristine_git_object: 36fa9531a2eb8bd27b2c4f45642407addbc71db0 + last_write_checksum: sha1:af9368c390f7f9ffe05f43c641f5d22d3649f113 + pristine_git_object: c0cee69d0ffe9c921108062caf61b0539cd3b614 src/autumn_sdk/models/previewmultiattachop.py: id: 963ffcd646a4 - last_write_checksum: sha1:aa6c7b216e120a4175f8d13cf45ca2e6d5551fdc - pristine_git_object: 5056bbba15475abd5b1caa40aca74c0c3a239d22 + last_write_checksum: sha1:ff0c3a3864e7847d2161202f0ca6f44ed39f1df7 + pristine_git_object: 5f440b93c94d113849f2efd8feca1b7d17fb3673 src/autumn_sdk/models/previewupdateop.py: id: 081d5f08508d - last_write_checksum: sha1:c526e015b5085720840a5e38e2c8e41968ed9f16 - pristine_git_object: 0602a85b6efe3b2cba082acb224da1daf45ba491 + last_write_checksum: sha1:51e8ba3c0af8033dc1cc31d8630a938922008298 + pristine_git_object: 5f45f1cc8f0910aa82a7836531b03f7094463e48 src/autumn_sdk/models/redeemreferralcodeop.py: id: 0abd7bfae718 - last_write_checksum: sha1:4cb2bfcd36fbd8fa3ab02ac090083e0eabcc0008 - pristine_git_object: 6f1c6e085581e47da9aac794a0e8a0e5d6cfd595 + last_write_checksum: sha1:df1248aa8876e069c8094cba0541acc4911db620 + pristine_git_object: 2e67e9b952a5107efcb3d79f2d9b6b63c06b4030 src/autumn_sdk/models/security.py: id: 27d01b755fbe last_write_checksum: sha1:e5ac2e52ed9c2db46d4989c4744c230dd12bdf01 pristine_git_object: aa686dd6f85ae1e27450392fcfe02527adfe8e61 src/autumn_sdk/models/setuppaymentop.py: id: 603339ee67e3 - last_write_checksum: sha1:d45e699c2ff5a888cac83c2cd1d4a8d56bf8d95f - pristine_git_object: a3f5643d553197932dfe2a3b9ce8f8ad17c69170 + last_write_checksum: sha1:4944e08928a54c16fdafc93ebadd0b5fce2da229 + pristine_git_object: 195e95672325f6748f852a838e4f6953c8c2bccf src/autumn_sdk/models/trackop.py: id: 2a744315e781 - last_write_checksum: sha1:adc81955c49e19b435f3d774bcd08ef705a4ba94 - pristine_git_object: a0e92d5bcced974143d3dd24664136a65cf63cf1 + last_write_checksum: sha1:e9f1d9c4bbfc47eb5c942f8cfca4a760818bf79d + pristine_git_object: e3581f4139bb985c5c5c058754288bc340d022d1 src/autumn_sdk/models/updatebalanceop.py: id: cd80d90d4cae - last_write_checksum: sha1:ad346cbd8f6ee5e62996b3387ab652fec7e2dc8b - pristine_git_object: 39682e946abe0062ac2b57ed659a48bdb412e7ae + last_write_checksum: sha1:7b6b881cc82b937e93cfd58f17d7f3d83bdb39f1 + pristine_git_object: d69bad2bc308f31e4983cf5e2cd0639cedd9c9aa src/autumn_sdk/models/updatecustomerop.py: id: 28b9d5b59bae - last_write_checksum: sha1:f2f546a4d870c3ecbff3eba59ff90f49fe382390 - pristine_git_object: 0b4d17dba201395fccfadd07c8456d19da6914be + last_write_checksum: sha1:bc087f01055ae23bf1b2485723c306140fafabbd + pristine_git_object: b7bafb5363788ea9cf3adb576886712700436563 src/autumn_sdk/models/updateentityop.py: id: a49305af1e2e - last_write_checksum: sha1:a88c0b9c38898ae078f806bc0935da16816d1ab2 - pristine_git_object: 8ac0c68348f2c86e60f2a6971399fd1bd9a822ba + last_write_checksum: sha1:9136901f79272dda762c88e5121d89754b5d6302 + pristine_git_object: 351314edb35fe49d07b4c64afadf050efb602c6e src/autumn_sdk/models/updatefeatureop.py: id: 2fdfed4aa2f2 - last_write_checksum: sha1:38437d262ccbb2a4ad23ef30537bbf2701e7a21f - pristine_git_object: d21c033e2dc2425ce2b98c3b0f77b7017c37ab02 + last_write_checksum: sha1:67e6bcbdf14980e19787d10e0ab42485acff0862 + pristine_git_object: 9507c8601dca2cefbc0b8b7d423a38a8272fe580 src/autumn_sdk/models/updateplanop.py: id: 753ddf45ca40 - last_write_checksum: sha1:190ee64258ef11362f040b574319d3132c2f9f41 - pristine_git_object: 0ba234f795d704061dad65554698f702af96ff7d + last_write_checksum: sha1:921296bbddba4def95223eb8eae068da86820ce1 + pristine_git_object: bec31e36dab1b7ec384d1a11302aec8dbdddcba6 src/autumn_sdk/plans.py: id: cf1ebabb687c last_write_checksum: sha1:44a5f21bcc8df9df4590ec75c3296e7c0b726323 @@ -3209,8 +3209,8 @@ trackedFiles: pristine_git_object: 4fde94822b61d8a600b721fcbda99116c0e7a6ad src/autumn_sdk/sdk.py: id: 9e733b372628 - last_write_checksum: sha1:9c52302e88ede5bd90897b5b443906768423263d - pristine_git_object: 4dbdc4b313947be7776a824294a930a6ebd4405f + last_write_checksum: sha1:5521b091986e3507f9dc990c9333412cb05e58c6 + pristine_git_object: 9b935d005c18378046c9209d5982fd4a8234fbcb src/autumn_sdk/sdkconfiguration.py: id: e65df2e44fc0 last_write_checksum: sha1:233b710dff940202f00e389e0c8fa6a33f6ae7b4 @@ -3225,8 +3225,8 @@ trackedFiles: pristine_git_object: a9a640a1a7048736383f96c67c6290c86bf536ee src/autumn_sdk/utils/__init__.py: id: e8add1cf9e39 - last_write_checksum: sha1:a1f6ae620fb6a3ccc30e99b427e49a0c8be463af - pristine_git_object: 15394a08a7e30033d319e44dd5734664ddb587e5 + last_write_checksum: sha1:1970816f2234ecb8785798240b0edced961de971 + pristine_git_object: 0498cb8dabf249b39609f81fb10cddc30f1b78b5 src/autumn_sdk/utils/annotations.py: id: 781e615bef82 last_write_checksum: sha1:a4824ad65f730303e4e1e3ec1febf87b4eb46dbc @@ -3235,14 +3235,18 @@ trackedFiles: id: ae6f3bef0a07 last_write_checksum: sha1:c721e4123000e7dc61ec52b28a739439d9e17341 pristine_git_object: a6c52cd61bbe2d459046c940ce5e8c469f2f0664 + src/autumn_sdk/utils/dynamic_imports.py: + id: 88e374972bee + last_write_checksum: sha1:a1940c63feb8eddfd8026de53384baf5056d5dcc + pristine_git_object: 673edf82a97d0fea7295625d3e092ea369a36b79 src/autumn_sdk/utils/enums.py: id: 6274197449b4 last_write_checksum: sha1:bc8c3c1285ae09ba8a094ee5c3d9c7f41fa1284d pristine_git_object: 3324e1bc2668c54c4d5f5a1a845675319757a828 src/autumn_sdk/utils/eventstreaming.py: id: 987e3dcdf32d - last_write_checksum: sha1:ffa870a25a7e4e2015bfd7a467ccd3aa1de97f0e - pristine_git_object: f2052fc22d9fd6c663ba3dce019fe234ca37108b + last_write_checksum: sha1:620d78a8b4e3b854e08d136e02e40a01a786bd70 + pristine_git_object: 3bdcd6d3d4fc772cb7f5fca8685dcdc8c85e13e8 src/autumn_sdk/utils/forms.py: id: 62fce1e7404c last_write_checksum: sha1:0ca31459b99f761fcc6d0557a0a38daac4ad50f4 @@ -3269,8 +3273,8 @@ trackedFiles: pristine_git_object: 1de32b6d26f46590232f398fdba6ce0072f1659c src/autumn_sdk/utils/retries.py: id: 7b3d494f85a1 - last_write_checksum: sha1:5b97ac4f59357d70c2529975d50364c88bcad607 - pristine_git_object: 88a91b10cd2076b4a2c6cff2ac6bfaa5e3c5ad13 + last_write_checksum: sha1:471372f5c5d1dd5583239c9cf3c75f1b636e5d87 + pristine_git_object: af07d4e941007af4213c5ec9047ef8a2fca04e5e src/autumn_sdk/utils/security.py: id: 205e1b4aa7c9 last_write_checksum: sha1:435dd8b180cefcd733e635b9fa45512da091d9c0 diff --git a/others/python-sdk/pylintrc b/others/python-sdk/pylintrc index 5650f49e0..32f489a86 100644 --- a/others/python-sdk/pylintrc +++ b/others/python-sdk/pylintrc @@ -459,7 +459,8 @@ disable=raw-checker-failed, consider-using-with, wildcard-import, unused-wildcard-import, - too-many-return-statements + too-many-return-statements, + redefined-builtin # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option diff --git a/others/python-sdk/src/autumn_sdk/_hooks/fail_open_hook.py b/others/python-sdk/src/autumn_sdk/_hooks/fail_open_hook.py index fb26e7d4e..c662c56ef 100644 --- a/others/python-sdk/src/autumn_sdk/_hooks/fail_open_hook.py +++ b/others/python-sdk/src/autumn_sdk/_hooks/fail_open_hook.py @@ -4,6 +4,7 @@ from typing import Optional, Tuple, Union import httpx +from autumn_sdk.httpclient import AsyncHttpClient, HttpClient from autumn_sdk.sdkconfiguration import SDKConfiguration from .types import ( @@ -50,7 +51,9 @@ FAIL_OPEN_BODIES: dict = { } -def _make_synthetic_response(status_code: int, body: Optional[dict] = None) -> httpx.Response: +def _make_synthetic_response( + status_code: int, body: Optional[dict] = None +) -> httpx.Response: content = json.dumps(body).encode() if body else b"" headers = {"content-type": "application/json"} if body else {} return httpx.Response( @@ -63,7 +66,7 @@ def _make_synthetic_response(status_code: int, body: Optional[dict] = None) -> h class _SafeSyncClient: """Wraps an httpx sync client to catch connection/timeout errors and return a 503.""" - def __init__(self, inner: httpx.Client): + def __init__(self, inner: HttpClient): self._inner = inner def send(self, request: httpx.Request, **kwargs) -> httpx.Response: @@ -85,7 +88,7 @@ class _SafeSyncClient: class _SafeAsyncClient: """Wraps an httpx async client to catch connection/timeout errors and return a 503.""" - def __init__(self, inner: httpx.AsyncClient): + def __init__(self, inner: AsyncHttpClient): self._inner = inner async def send(self, request: httpx.Request, **kwargs) -> httpx.Response: @@ -118,7 +121,9 @@ class FailOpenHook(SDKInitHook, AfterErrorHook): if config.client is not None and not isinstance(config.client, _SafeSyncClient): config.client = _SafeSyncClient(config.client) - if config.async_client is not None and not isinstance(config.async_client, _SafeAsyncClient): + if config.async_client is not None and not isinstance( + config.async_client, _SafeAsyncClient + ): config.async_client = _SafeAsyncClient(config.async_client) return config diff --git a/others/python-sdk/src/autumn_sdk/_hooks/sdkhooks.py b/others/python-sdk/src/autumn_sdk/_hooks/sdkhooks.py index 780c213bf..a147dce01 100644 --- a/others/python-sdk/src/autumn_sdk/_hooks/sdkhooks.py +++ b/others/python-sdk/src/autumn_sdk/_hooks/sdkhooks.py @@ -1,7 +1,6 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" import httpx -from .registration import init_hooks from .types import ( SDKInitHook, BeforeRequestContext, @@ -22,7 +21,6 @@ class SDKHooks(Hooks): self.before_request_hooks: List[BeforeRequestHook] = [] self.after_success_hooks: List[AfterSuccessHook] = [] self.after_error_hooks: List[AfterErrorHook] = [] - init_hooks(self) def register_sdk_init_hook(self, hook: SDKInitHook) -> None: self.sdk_init_hooks.append(hook) diff --git a/others/python-sdk/src/autumn_sdk/_version.py b/others/python-sdk/src/autumn_sdk/_version.py index af61685f9..0628b046b 100644 --- a/others/python-sdk/src/autumn_sdk/_version.py +++ b/others/python-sdk/src/autumn_sdk/_version.py @@ -5,8 +5,8 @@ import importlib.metadata __title__: str = "autumn-sdk" __version__: str = "0.4.18" __openapi_doc_version__: str = "2.2.0" -__gen_version__: str = "2.824.1" -__user_agent__: str = "speakeasy-sdk/python 0.4.18 2.824.1 2.2.0 autumn-sdk" +__gen_version__: str = "2.869.25" +__user_agent__: str = "speakeasy-sdk/python 0.4.18 2.869.25 2.2.0 autumn-sdk" try: if __package__ is not None: diff --git a/others/python-sdk/src/autumn_sdk/basesdk.py b/others/python-sdk/src/autumn_sdk/basesdk.py index b8da96bd8..b0056b29f 100644 --- a/others/python-sdk/src/autumn_sdk/basesdk.py +++ b/others/python-sdk/src/autumn_sdk/basesdk.py @@ -225,7 +225,7 @@ class BaseSDK: data=serialized_request_body.data, files=serialized_request_body.files, headers=headers, - timeout=timeout, + timeout=timeout if timeout is not None else httpx.USE_CLIENT_DEFAULT, ) def do_request( @@ -245,6 +245,8 @@ class BaseSDK: http_res = None try: req = hooks.before_request(BeforeRequestContext(hook_ctx), request) + if "timeout" in request.extensions and "timeout" not in req.extensions: + req.extensions["timeout"] = request.extensions["timeout"] logger.debug( "Request:\nMethod: %s\nURL: %s\nHeaders: %s\nBody: %s", req.method, @@ -322,6 +324,8 @@ class BaseSDK: hooks.before_request, BeforeRequestContext(hook_ctx), request ) + if "timeout" in request.extensions and "timeout" not in req.extensions: + req.extensions["timeout"] = request.extensions["timeout"] logger.debug( "Request:\nMethod: %s\nURL: %s\nHeaders: %s\nBody: %s", req.method, diff --git a/others/python-sdk/src/autumn_sdk/errors/__init__.py b/others/python-sdk/src/autumn_sdk/errors/__init__.py index 712bfe798..3c83f2947 100644 --- a/others/python-sdk/src/autumn_sdk/errors/__init__.py +++ b/others/python-sdk/src/autumn_sdk/errors/__init__.py @@ -1,10 +1,9 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .autumnerror import AutumnError -from typing import TYPE_CHECKING -from importlib import import_module -import builtins -import sys +from typing import Any, TYPE_CHECKING + +from autumn_sdk.utils.dynamic_imports import lazy_getattr, lazy_dir if TYPE_CHECKING: from .autumndefaulterror import AutumnDefaultError @@ -25,39 +24,11 @@ _dynamic_imports: dict[str, str] = { } -def dynamic_import(modname, retries=3): - for attempt in range(retries): - try: - return import_module(modname, __package__) - except KeyError: - # Clear any half-initialized module and retry - sys.modules.pop(modname, None) - if attempt == retries - 1: - break - raise KeyError(f"Failed to import module '{modname}' after {retries} attempts") - - -def __getattr__(attr_name: str) -> object: - module_name = _dynamic_imports.get(attr_name) - if module_name is None: - raise AttributeError( - f"No {attr_name} found in _dynamic_imports for module name -> {__name__} " - ) - - try: - module = dynamic_import(module_name) - result = getattr(module, attr_name) - return result - except ImportError as e: - raise ImportError( - f"Failed to import {attr_name} from {module_name}: {e}" - ) from e - except AttributeError as e: - raise AttributeError( - f"Failed to get {attr_name} from {module_name}: {e}" - ) from e +def __getattr__(attr_name: str) -> Any: + return lazy_getattr( + attr_name, package=__package__, dynamic_imports=_dynamic_imports + ) def __dir__(): - lazy_attrs = builtins.list(_dynamic_imports.keys()) - return builtins.sorted(lazy_attrs) + return lazy_dir(dynamic_imports=_dynamic_imports) diff --git a/others/python-sdk/src/autumn_sdk/events.py b/others/python-sdk/src/autumn_sdk/events.py index 58660c1e7..6c367bc7d 100644 --- a/others/python-sdk/src/autumn_sdk/events.py +++ b/others/python-sdk/src/autumn_sdk/events.py @@ -5,7 +5,7 @@ from autumn_sdk import errors, models, utils from autumn_sdk._hooks import HookContext from autumn_sdk.types import OptionalNullable, UNSET from autumn_sdk.utils.unmarshal_json_response import unmarshal_json_response -from typing import Mapping, Optional, Union +from typing import Dict, Mapping, Optional, Union class Events(BaseSDK): @@ -22,6 +22,7 @@ class Events(BaseSDK): custom_range: Optional[ Union[models.ListEventsCustomRange, models.ListEventsCustomRangeTypedDict] ] = None, + filter_by: Optional[Dict[str, str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -35,6 +36,7 @@ class Events(BaseSDK): :param entity_id: Filter events by entity ID (e.g., per-seat or per-resource) :param feature_id: Filter by specific feature ID(s) :param custom_range: Filter events by time range + :param filter_by: Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -59,6 +61,7 @@ class Events(BaseSDK): custom_range=utils.get_pydantic_model( custom_range, Optional[models.ListEventsCustomRange] ), + filter_by=filter_by, ) req = self._build_request( @@ -133,6 +136,7 @@ class Events(BaseSDK): custom_range: Optional[ Union[models.ListEventsCustomRange, models.ListEventsCustomRangeTypedDict] ] = None, + filter_by: Optional[Dict[str, str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -146,6 +150,7 @@ class Events(BaseSDK): :param entity_id: Filter events by entity ID (e.g., per-seat or per-resource) :param feature_id: Filter by specific feature ID(s) :param custom_range: Filter events by time range + :param filter_by: Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -170,6 +175,7 @@ class Events(BaseSDK): custom_range=utils.get_pydantic_model( custom_range, Optional[models.ListEventsCustomRange] ), + filter_by=filter_by, ) req = self._build_request_async( @@ -248,6 +254,7 @@ class Events(BaseSDK): models.AggregateEventsCustomRangeTypedDict, ] ] = None, + filter_by: Optional[Dict[str, str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -262,6 +269,7 @@ class Events(BaseSDK): :param range: Time range to aggregate events for. Either range or custom_range must be provided :param bin_size: Size of the time bins to aggregate events for. Defaults to hour if range is 24h, otherwise day :param custom_range: Custom time range to aggregate events for. If provided, range must not be provided + :param filter_by: Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -287,6 +295,7 @@ class Events(BaseSDK): custom_range=utils.get_pydantic_model( custom_range, Optional[models.AggregateEventsCustomRange] ), + filter_by=filter_by, ) req = self._build_request( @@ -365,6 +374,7 @@ class Events(BaseSDK): models.AggregateEventsCustomRangeTypedDict, ] ] = None, + filter_by: Optional[Dict[str, str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -379,6 +389,7 @@ class Events(BaseSDK): :param range: Time range to aggregate events for. Either range or custom_range must be provided :param bin_size: Size of the time bins to aggregate events for. Defaults to hour if range is 24h, otherwise day :param custom_range: Custom time range to aggregate events for. If provided, range must not be provided + :param filter_by: Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -404,6 +415,7 @@ class Events(BaseSDK): custom_range=utils.get_pydantic_model( custom_range, Optional[models.AggregateEventsCustomRange] ), + filter_by=filter_by, ) req = self._build_request_async( diff --git a/others/python-sdk/src/autumn_sdk/models/__init__.py b/others/python-sdk/src/autumn_sdk/models/__init__.py index e06b4ee89..229b0a106 100644 --- a/others/python-sdk/src/autumn_sdk/models/__init__.py +++ b/others/python-sdk/src/autumn_sdk/models/__init__.py @@ -1,9 +1,8 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" -from typing import TYPE_CHECKING -from importlib import import_module -import builtins -import sys +from typing import Any, TYPE_CHECKING + +from autumn_sdk.utils.dynamic_imports import lazy_getattr, lazy_dir if TYPE_CHECKING: from .aggregateeventsop import ( @@ -1278,6 +1277,7 @@ if TYPE_CHECKING: UpdatePlanToTypedDict, UpdatePlanType, ) + from . import internal __all__ = [ "Action", @@ -3671,40 +3671,17 @@ _dynamic_imports: dict[str, str] = { "UpdatePlanType": ".updateplanop", } - -def dynamic_import(modname, retries=3): - for attempt in range(retries): - try: - return import_module(modname, __package__) - except KeyError: - # Clear any half-initialized module and retry - sys.modules.pop(modname, None) - if attempt == retries - 1: - break - raise KeyError(f"Failed to import module '{modname}' after {retries} attempts") +_sub_packages = ["internal"] -def __getattr__(attr_name: str) -> object: - module_name = _dynamic_imports.get(attr_name) - if module_name is None: - raise AttributeError( - f"No {attr_name} found in _dynamic_imports for module name -> {__name__} " - ) - - try: - module = dynamic_import(module_name) - result = getattr(module, attr_name) - return result - except ImportError as e: - raise ImportError( - f"Failed to import {attr_name} from {module_name}: {e}" - ) from e - except AttributeError as e: - raise AttributeError( - f"Failed to get {attr_name} from {module_name}: {e}" - ) from e +def __getattr__(attr_name: str) -> Any: + return lazy_getattr( + attr_name, + package=__package__, + dynamic_imports=_dynamic_imports, + sub_packages=_sub_packages, + ) def __dir__(): - lazy_attrs = builtins.list(_dynamic_imports.keys()) - return builtins.sorted(lazy_attrs) + return lazy_dir(dynamic_imports=_dynamic_imports, sub_packages=_sub_packages) diff --git a/others/python-sdk/src/autumn_sdk/models/aggregateeventsop.py b/others/python-sdk/src/autumn_sdk/models/aggregateeventsop.py index c6a100bbd..50dcfa36c 100644 --- a/others/python-sdk/src/autumn_sdk/models/aggregateeventsop.py +++ b/others/python-sdk/src/autumn_sdk/models/aggregateeventsop.py @@ -28,7 +28,7 @@ class AggregateEventsGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -99,6 +99,8 @@ class EventsAggregateParamsTypedDict(TypedDict): r"""Size of the time bins to aggregate events for. Defaults to hour if range is 24h, otherwise day""" custom_range: NotRequired[AggregateEventsCustomRangeTypedDict] r"""Custom time range to aggregate events for. If provided, range must not be provided""" + filter_by: NotRequired[Dict[str, str]] + r"""Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters.""" class EventsAggregateParams(BaseModel): @@ -123,6 +125,9 @@ class EventsAggregateParams(BaseModel): custom_range: Optional[AggregateEventsCustomRange] = None r"""Custom time range to aggregate events for. If provided, range must not be provided""" + filter_by: Optional[Dict[str, str]] = None + r"""Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters.""" + @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( @@ -133,6 +138,7 @@ class EventsAggregateParams(BaseModel): "range", "bin_size", "custom_range", + "filter_by", ] ) serialized = handler(self) @@ -140,7 +146,7 @@ class EventsAggregateParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -176,7 +182,7 @@ class AggregateEventsList(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/attachop.py b/others/python-sdk/src/autumn_sdk/models/attachop.py index 12b3c3c9c..434a571ef 100644 --- a/others/python-sdk/src/autumn_sdk/models/attachop.py +++ b/others/python-sdk/src/autumn_sdk/models/attachop.py @@ -35,7 +35,7 @@ class AttachGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -75,7 +75,7 @@ class AttachFeatureQuantity(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -126,7 +126,7 @@ class AttachBasePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -175,7 +175,7 @@ class AttachReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -211,7 +211,7 @@ class AttachTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -307,7 +307,7 @@ class AttachPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -392,7 +392,7 @@ class AttachRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -454,7 +454,7 @@ class AttachPlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -502,7 +502,7 @@ class AttachFreeTrialParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -543,7 +543,7 @@ class AttachCustomize(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -591,7 +591,7 @@ class AttachInvoiceMode(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -641,7 +641,7 @@ class AttachAttachDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -698,7 +698,7 @@ class AttachCarryOverBalances(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -733,7 +733,7 @@ class AttachCarryOverUsages(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -869,7 +869,7 @@ class AttachParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -918,7 +918,7 @@ class AttachInvoice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: m[k] = val @@ -998,7 +998,7 @@ class AttachResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/balance.py b/others/python-sdk/src/autumn_sdk/models/balance.py index 9e4d3d82c..f08b03da9 100644 --- a/others/python-sdk/src/autumn_sdk/models/balance.py +++ b/others/python-sdk/src/autumn_sdk/models/balance.py @@ -67,7 +67,7 @@ class BalanceDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -140,7 +140,7 @@ class BalanceFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -201,7 +201,7 @@ class BalanceReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -281,7 +281,7 @@ class BalancePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -361,7 +361,7 @@ class Breakdown(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -461,7 +461,7 @@ class Balance(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/billingupdateop.py b/others/python-sdk/src/autumn_sdk/models/billingupdateop.py index 52804986f..062cc2b7b 100644 --- a/others/python-sdk/src/autumn_sdk/models/billingupdateop.py +++ b/others/python-sdk/src/autumn_sdk/models/billingupdateop.py @@ -35,7 +35,7 @@ class BillingUpdateGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -75,7 +75,7 @@ class BillingUpdateFeatureQuantity(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -126,7 +126,7 @@ class BillingUpdateBasePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -175,7 +175,7 @@ class BillingUpdateReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -211,7 +211,7 @@ class BillingUpdateTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -307,7 +307,7 @@ class BillingUpdatePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -392,7 +392,7 @@ class BillingUpdateRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -454,7 +454,7 @@ class BillingUpdatePlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -502,7 +502,7 @@ class BillingUpdateFreeTrialParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -543,7 +543,7 @@ class BillingUpdateCustomize(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -591,7 +591,7 @@ class BillingUpdateInvoiceMode(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -729,7 +729,7 @@ class UpdateSubscriptionParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -778,7 +778,7 @@ class BillingUpdateInvoice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: m[k] = val @@ -858,7 +858,7 @@ class BillingUpdateResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/checkop.py b/others/python-sdk/src/autumn_sdk/models/checkop.py index 81008db9b..0d0e2e977 100644 --- a/others/python-sdk/src/autumn_sdk/models/checkop.py +++ b/others/python-sdk/src/autumn_sdk/models/checkop.py @@ -37,7 +37,7 @@ class CheckGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -80,7 +80,7 @@ class CheckLock(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -150,7 +150,7 @@ class CheckParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -212,7 +212,7 @@ class FlagDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -285,7 +285,7 @@ class CheckFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -332,7 +332,7 @@ class Flag(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -448,7 +448,7 @@ class ProductDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -496,7 +496,7 @@ class CheckRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -558,7 +558,7 @@ class Config(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -717,7 +717,7 @@ class CheckItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -783,7 +783,7 @@ class CheckFreeTrial(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -855,7 +855,7 @@ class CheckProperties(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -953,7 +953,7 @@ class Product(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1061,7 +1061,7 @@ class CheckResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/createbalanceop.py b/others/python-sdk/src/autumn_sdk/models/createbalanceop.py index 674607646..5f8b89b4b 100644 --- a/others/python-sdk/src/autumn_sdk/models/createbalanceop.py +++ b/others/python-sdk/src/autumn_sdk/models/createbalanceop.py @@ -28,7 +28,7 @@ class CreateBalanceGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -77,7 +77,7 @@ class CreateBalanceReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -147,7 +147,7 @@ class CreateBalanceParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/createentityop.py b/others/python-sdk/src/autumn_sdk/models/createentityop.py index 29bc6efc3..24a0e9398 100644 --- a/others/python-sdk/src/autumn_sdk/models/createentityop.py +++ b/others/python-sdk/src/autumn_sdk/models/createentityop.py @@ -38,7 +38,7 @@ class CreateEntityGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -74,7 +74,7 @@ class CreateEntitySpendLimitRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -127,7 +127,7 @@ class CreateEntityUsageAlertRequestBody(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -162,7 +162,7 @@ class CreateEntityBillingControlsRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -214,7 +214,7 @@ class CreateEntityParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -340,7 +340,7 @@ class CreateEntitySubscription(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -393,7 +393,7 @@ class CreateEntityPurchase(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -463,7 +463,7 @@ class CreateEntityDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -536,7 +536,7 @@ class CreateEntityFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -583,7 +583,7 @@ class CreateEntityFlags(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -627,7 +627,7 @@ class CreateEntitySpendLimitResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -683,7 +683,7 @@ class CreateEntityUsageAlertResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -718,7 +718,7 @@ class CreateEntityBillingControlsResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -775,7 +775,7 @@ class CreateEntityInvoice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -863,7 +863,7 @@ class CreateEntityResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/createfeatureop.py b/others/python-sdk/src/autumn_sdk/models/createfeatureop.py index b6be52d60..35a43e4dd 100644 --- a/others/python-sdk/src/autumn_sdk/models/createfeatureop.py +++ b/others/python-sdk/src/autumn_sdk/models/createfeatureop.py @@ -35,7 +35,7 @@ class CreateFeatureGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -123,7 +123,7 @@ class CreateFeatureParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -185,7 +185,7 @@ class CreateFeatureDisplayResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -258,7 +258,7 @@ class CreateFeatureResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/createplanop.py b/others/python-sdk/src/autumn_sdk/models/createplanop.py index 3188aa943..68ffef898 100644 --- a/others/python-sdk/src/autumn_sdk/models/createplanop.py +++ b/others/python-sdk/src/autumn_sdk/models/createplanop.py @@ -35,7 +35,7 @@ class CreatePlanGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -86,7 +86,7 @@ class CreatePlanPriceRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -135,7 +135,7 @@ class CreatePlanResetRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -171,7 +171,7 @@ class CreatePlanTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -267,7 +267,7 @@ class CreatePlanItemPriceRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -352,7 +352,7 @@ class CreatePlanRolloverRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -414,7 +414,7 @@ class CreatePlanPlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -462,7 +462,7 @@ class FreeTrialRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -539,7 +539,7 @@ class CreatePlanParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -596,7 +596,7 @@ class CreatePlanPriceDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -637,7 +637,7 @@ class CreatePlanPriceResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -736,7 +736,7 @@ class CreatePlanFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -792,7 +792,7 @@ class CreatePlanResetResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -885,7 +885,7 @@ class CreatePlanItemPriceResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -928,7 +928,7 @@ class CreatePlanItemDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -979,7 +979,7 @@ class CreatePlanRolloverResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1049,7 +1049,7 @@ class CreatePlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1171,7 +1171,7 @@ class CreatePlanCustomerEligibility(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -1270,7 +1270,7 @@ class CreatePlanResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/createreferralcodeop.py b/others/python-sdk/src/autumn_sdk/models/createreferralcodeop.py index 60bb089e7..cd3ad4890 100644 --- a/others/python-sdk/src/autumn_sdk/models/createreferralcodeop.py +++ b/others/python-sdk/src/autumn_sdk/models/createreferralcodeop.py @@ -28,7 +28,7 @@ class CreateReferralCodeGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/customer.py b/others/python-sdk/src/autumn_sdk/models/customer.py index 52b3cda11..b3cc02984 100644 --- a/others/python-sdk/src/autumn_sdk/models/customer.py +++ b/others/python-sdk/src/autumn_sdk/models/customer.py @@ -69,7 +69,7 @@ class CustomerPurchaseLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -115,7 +115,7 @@ class CustomerAutoTopup(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -151,7 +151,7 @@ class CustomerSpendLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -207,7 +207,7 @@ class CustomerUsageAlert(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -247,7 +247,7 @@ class CustomerBillingControls(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -355,7 +355,7 @@ class Subscription(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -408,7 +408,7 @@ class Purchase(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -478,7 +478,7 @@ class CustomerDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -551,7 +551,7 @@ class CustomerFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -598,7 +598,7 @@ class Flags(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -663,7 +663,7 @@ class Invoice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -733,7 +733,7 @@ class Entity(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -772,7 +772,7 @@ class TrialsUsed(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -898,7 +898,7 @@ class Discount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -947,7 +947,7 @@ class ReferralCustomer(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1113,7 +1113,7 @@ class Customer(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/customerdata.py b/others/python-sdk/src/autumn_sdk/models/customerdata.py index 78cb71f16..8a15a3b3a 100644 --- a/others/python-sdk/src/autumn_sdk/models/customerdata.py +++ b/others/python-sdk/src/autumn_sdk/models/customerdata.py @@ -53,7 +53,7 @@ class CustomerDataPurchaseLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -99,7 +99,7 @@ class CustomerDataAutoTopup(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -135,7 +135,7 @@ class CustomerDataSpendLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -188,7 +188,7 @@ class CustomerDataUsageAlert(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -228,7 +228,7 @@ class CustomerDataBillingControls(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -311,7 +311,7 @@ class CustomerData(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/deletebalanceop.py b/others/python-sdk/src/autumn_sdk/models/deletebalanceop.py index 0c7ebe5e9..d8b06d3c0 100644 --- a/others/python-sdk/src/autumn_sdk/models/deletebalanceop.py +++ b/others/python-sdk/src/autumn_sdk/models/deletebalanceop.py @@ -28,7 +28,7 @@ class DeleteBalanceGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -101,7 +101,7 @@ class DeleteBalanceParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/deletecustomerop.py b/others/python-sdk/src/autumn_sdk/models/deletecustomerop.py index 360a0ca57..f731ec176 100644 --- a/others/python-sdk/src/autumn_sdk/models/deletecustomerop.py +++ b/others/python-sdk/src/autumn_sdk/models/deletecustomerop.py @@ -28,7 +28,7 @@ class DeleteCustomerGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -59,7 +59,7 @@ class DeleteCustomerParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/deleteentityop.py b/others/python-sdk/src/autumn_sdk/models/deleteentityop.py index 3aec2ed90..994654d79 100644 --- a/others/python-sdk/src/autumn_sdk/models/deleteentityop.py +++ b/others/python-sdk/src/autumn_sdk/models/deleteentityop.py @@ -28,7 +28,7 @@ class DeleteEntityGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -59,7 +59,7 @@ class DeleteEntityParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/deletefeatureop.py b/others/python-sdk/src/autumn_sdk/models/deletefeatureop.py index 1cb236ef4..d16ff515b 100644 --- a/others/python-sdk/src/autumn_sdk/models/deletefeatureop.py +++ b/others/python-sdk/src/autumn_sdk/models/deletefeatureop.py @@ -28,7 +28,7 @@ class DeleteFeatureGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/deleteplanop.py b/others/python-sdk/src/autumn_sdk/models/deleteplanop.py index 8d60176d4..839992760 100644 --- a/others/python-sdk/src/autumn_sdk/models/deleteplanop.py +++ b/others/python-sdk/src/autumn_sdk/models/deleteplanop.py @@ -28,7 +28,7 @@ class DeletePlanGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -59,7 +59,7 @@ class DeletePlanParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/finalizelockop.py b/others/python-sdk/src/autumn_sdk/models/finalizelockop.py index 7fe4a8380..5ca71e3f0 100644 --- a/others/python-sdk/src/autumn_sdk/models/finalizelockop.py +++ b/others/python-sdk/src/autumn_sdk/models/finalizelockop.py @@ -28,7 +28,7 @@ class FinalizeLockGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -76,7 +76,7 @@ class FinalizeBalanceParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/getentityop.py b/others/python-sdk/src/autumn_sdk/models/getentityop.py index 828874eab..06d268192 100644 --- a/others/python-sdk/src/autumn_sdk/models/getentityop.py +++ b/others/python-sdk/src/autumn_sdk/models/getentityop.py @@ -37,7 +37,7 @@ class GetEntityGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -68,7 +68,7 @@ class GetEntityParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -186,7 +186,7 @@ class GetEntitySubscription(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -239,7 +239,7 @@ class GetEntityPurchase(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -309,7 +309,7 @@ class GetEntityDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -382,7 +382,7 @@ class GetEntityFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -429,7 +429,7 @@ class GetEntityFlags(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -473,7 +473,7 @@ class GetEntitySpendLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -529,7 +529,7 @@ class GetEntityUsageAlert(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -564,7 +564,7 @@ class GetEntityBillingControls(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -621,7 +621,7 @@ class GetEntityInvoice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -709,7 +709,7 @@ class GetEntityResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/getfeatureop.py b/others/python-sdk/src/autumn_sdk/models/getfeatureop.py index 6a0221630..63aec0714 100644 --- a/others/python-sdk/src/autumn_sdk/models/getfeatureop.py +++ b/others/python-sdk/src/autumn_sdk/models/getfeatureop.py @@ -35,7 +35,7 @@ class GetFeatureGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -107,7 +107,7 @@ class GetFeatureDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -180,7 +180,7 @@ class GetFeatureResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/getorcreatecustomerop.py b/others/python-sdk/src/autumn_sdk/models/getorcreatecustomerop.py index c90706315..17906a868 100644 --- a/others/python-sdk/src/autumn_sdk/models/getorcreatecustomerop.py +++ b/others/python-sdk/src/autumn_sdk/models/getorcreatecustomerop.py @@ -34,7 +34,7 @@ class GetOrCreateCustomerGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -83,7 +83,7 @@ class GetOrCreateCustomerPurchaseLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -129,7 +129,7 @@ class GetOrCreateCustomerAutoTopup(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -165,7 +165,7 @@ class GetOrCreateCustomerSpendLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -218,7 +218,7 @@ class GetOrCreateCustomerUsageAlert(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -258,7 +258,7 @@ class GetOrCreateCustomerBillingControls(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -348,7 +348,7 @@ class GetOrCreateCustomerParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/getplanop.py b/others/python-sdk/src/autumn_sdk/models/getplanop.py index 1c7980ff7..03d634d43 100644 --- a/others/python-sdk/src/autumn_sdk/models/getplanop.py +++ b/others/python-sdk/src/autumn_sdk/models/getplanop.py @@ -35,7 +35,7 @@ class GetPlanGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -66,7 +66,7 @@ class GetPlanParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -115,7 +115,7 @@ class GetPlanPriceDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -156,7 +156,7 @@ class GetPlanPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -255,7 +255,7 @@ class GetPlanFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -311,7 +311,7 @@ class GetPlanReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -404,7 +404,7 @@ class GetPlanItemPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -447,7 +447,7 @@ class GetPlanItemDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -498,7 +498,7 @@ class GetPlanRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -568,7 +568,7 @@ class GetPlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -690,7 +690,7 @@ class GetPlanCustomerEligibility(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -789,7 +789,7 @@ class GetPlanResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/internal/__init__.py b/others/python-sdk/src/autumn_sdk/models/internal/__init__.py index e7070a122..ceabb1b83 100644 --- a/others/python-sdk/src/autumn_sdk/models/internal/__init__.py +++ b/others/python-sdk/src/autumn_sdk/models/internal/__init__.py @@ -1,9 +1,8 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" -from typing import TYPE_CHECKING -from importlib import import_module -import builtins -import sys +from typing import Any, TYPE_CHECKING + +from autumn_sdk.utils.dynamic_imports import lazy_getattr, lazy_dir if TYPE_CHECKING: from .globals import Globals, GlobalsTypedDict @@ -16,39 +15,11 @@ _dynamic_imports: dict[str, str] = { } -def dynamic_import(modname, retries=3): - for attempt in range(retries): - try: - return import_module(modname, __package__) - except KeyError: - # Clear any half-initialized module and retry - sys.modules.pop(modname, None) - if attempt == retries - 1: - break - raise KeyError(f"Failed to import module '{modname}' after {retries} attempts") - - -def __getattr__(attr_name: str) -> object: - module_name = _dynamic_imports.get(attr_name) - if module_name is None: - raise AttributeError( - f"No {attr_name} found in _dynamic_imports for module name -> {__name__} " - ) - - try: - module = dynamic_import(module_name) - result = getattr(module, attr_name) - return result - except ImportError as e: - raise ImportError( - f"Failed to import {attr_name} from {module_name}: {e}" - ) from e - except AttributeError as e: - raise AttributeError( - f"Failed to get {attr_name} from {module_name}: {e}" - ) from e +def __getattr__(attr_name: str) -> Any: + return lazy_getattr( + attr_name, package=__package__, dynamic_imports=_dynamic_imports + ) def __dir__(): - lazy_attrs = builtins.list(_dynamic_imports.keys()) - return builtins.sorted(lazy_attrs) + return lazy_dir(dynamic_imports=_dynamic_imports) diff --git a/others/python-sdk/src/autumn_sdk/models/internal/globals.py b/others/python-sdk/src/autumn_sdk/models/internal/globals.py index be7d7aff3..857f87628 100644 --- a/others/python-sdk/src/autumn_sdk/models/internal/globals.py +++ b/others/python-sdk/src/autumn_sdk/models/internal/globals.py @@ -35,7 +35,7 @@ class Globals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/listcustomersop.py b/others/python-sdk/src/autumn_sdk/models/listcustomersop.py index 662d6e4e5..97d04c327 100644 --- a/others/python-sdk/src/autumn_sdk/models/listcustomersop.py +++ b/others/python-sdk/src/autumn_sdk/models/listcustomersop.py @@ -37,7 +37,7 @@ class ListCustomersGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -64,7 +64,7 @@ class ListCustomersPlan(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -119,7 +119,7 @@ class ListCustomersParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -181,7 +181,7 @@ class ListCustomersPurchaseLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -227,7 +227,7 @@ class ListCustomersAutoTopup(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -263,7 +263,7 @@ class ListCustomersSpendLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -319,7 +319,7 @@ class ListCustomersUsageAlert(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -359,7 +359,7 @@ class ListCustomersBillingControls(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -467,7 +467,7 @@ class ListCustomersSubscription(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -520,7 +520,7 @@ class ListCustomersPurchase(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -590,7 +590,7 @@ class ListCustomersDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -663,7 +663,7 @@ class ListCustomersFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -710,7 +710,7 @@ class ListCustomersFlags(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -808,7 +808,7 @@ class ListCustomersList(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: m[k] = val diff --git a/others/python-sdk/src/autumn_sdk/models/listeventsop.py b/others/python-sdk/src/autumn_sdk/models/listeventsop.py index 52845e969..d2db38ef1 100644 --- a/others/python-sdk/src/autumn_sdk/models/listeventsop.py +++ b/others/python-sdk/src/autumn_sdk/models/listeventsop.py @@ -5,7 +5,7 @@ from autumn_sdk.types import BaseModel, UNSET_SENTINEL from autumn_sdk.utils import FieldMetadata, HeaderMetadata import pydantic from pydantic import model_serializer -from typing import List, Optional, Union +from typing import Dict, List, Optional, Union from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict @@ -28,7 +28,7 @@ class ListEventsGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -73,7 +73,7 @@ class ListEventsCustomRange(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -95,6 +95,8 @@ class EventsListParamsTypedDict(TypedDict): r"""Filter by specific feature ID(s)""" custom_range: NotRequired[ListEventsCustomRangeTypedDict] r"""Filter events by time range""" + filter_by: NotRequired[Dict[str, str]] + r"""Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters.""" class EventsListParams(BaseModel): @@ -116,6 +118,9 @@ class EventsListParams(BaseModel): custom_range: Optional[ListEventsCustomRange] = None r"""Filter events by time range""" + filter_by: Optional[Dict[str, str]] = None + r"""Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters.""" + @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( @@ -126,6 +131,7 @@ class EventsListParams(BaseModel): "entity_id", "feature_id", "custom_range", + "filter_by", ] ) serialized = handler(self) @@ -133,7 +139,7 @@ class EventsListParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/listfeaturesop.py b/others/python-sdk/src/autumn_sdk/models/listfeaturesop.py index b6731d7f7..710a3e367 100644 --- a/others/python-sdk/src/autumn_sdk/models/listfeaturesop.py +++ b/others/python-sdk/src/autumn_sdk/models/listfeaturesop.py @@ -35,7 +35,7 @@ class ListFeaturesGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -105,7 +105,7 @@ class ListFeaturesDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -174,7 +174,7 @@ class ListFeaturesList(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/listplansop.py b/others/python-sdk/src/autumn_sdk/models/listplansop.py index 55bab58d8..bd090552f 100644 --- a/others/python-sdk/src/autumn_sdk/models/listplansop.py +++ b/others/python-sdk/src/autumn_sdk/models/listplansop.py @@ -35,7 +35,7 @@ class ListPlansGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -71,7 +71,7 @@ class ListPlansParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -120,7 +120,7 @@ class ListPlansPriceDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -161,7 +161,7 @@ class ListPlansPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -260,7 +260,7 @@ class ListPlansFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -316,7 +316,7 @@ class ListPlansReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -409,7 +409,7 @@ class ListPlansItemPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -452,7 +452,7 @@ class ListPlansItemDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -503,7 +503,7 @@ class ListPlansRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -573,7 +573,7 @@ class ListPlansItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -695,7 +695,7 @@ class ListPlansCustomerEligibility(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -794,7 +794,7 @@ class ListPlansList(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/multiattachop.py b/others/python-sdk/src/autumn_sdk/models/multiattachop.py index 2b48c43af..0cca3ab11 100644 --- a/others/python-sdk/src/autumn_sdk/models/multiattachop.py +++ b/others/python-sdk/src/autumn_sdk/models/multiattachop.py @@ -36,7 +36,7 @@ class MultiAttachGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -87,7 +87,7 @@ class MultiAttachBasePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -136,7 +136,7 @@ class MultiAttachReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -172,7 +172,7 @@ class MultiAttachTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -268,7 +268,7 @@ class MultiAttachPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -353,7 +353,7 @@ class MultiAttachRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -415,7 +415,7 @@ class MultiAttachPlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -451,7 +451,7 @@ class MultiAttachCustomize(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -499,7 +499,7 @@ class MultiAttachFeatureQuantity(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -547,7 +547,7 @@ class MultiAttachPlan(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -595,7 +595,7 @@ class MultiAttachFreeTrialParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -635,7 +635,7 @@ class MultiAttachInvoiceMode(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -670,7 +670,7 @@ class MultiAttachAttachDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -714,7 +714,7 @@ class MultiAttachSpendLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -767,7 +767,7 @@ class MultiAttachUsageAlert(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -802,7 +802,7 @@ class MultiAttachBillingControls(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -838,7 +838,7 @@ class MultiAttachEntityData(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -931,7 +931,7 @@ class MultiAttachParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -988,7 +988,7 @@ class MultiAttachInvoice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: m[k] = val @@ -1068,7 +1068,7 @@ class MultiAttachResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/opencustomerportalop.py b/others/python-sdk/src/autumn_sdk/models/opencustomerportalop.py index bbf47f20c..8383509aa 100644 --- a/others/python-sdk/src/autumn_sdk/models/opencustomerportalop.py +++ b/others/python-sdk/src/autumn_sdk/models/opencustomerportalop.py @@ -28,7 +28,7 @@ class OpenCustomerPortalGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -64,7 +64,7 @@ class OpenCustomerPortalParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/plan.py b/others/python-sdk/src/autumn_sdk/models/plan.py index 56a42a2d2..20844c9b6 100644 --- a/others/python-sdk/src/autumn_sdk/models/plan.py +++ b/others/python-sdk/src/autumn_sdk/models/plan.py @@ -54,7 +54,7 @@ class PlanPriceDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -95,7 +95,7 @@ class PlanPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -194,7 +194,7 @@ class PlanFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -250,7 +250,7 @@ class PlanReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -343,7 +343,7 @@ class PlanItemPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -386,7 +386,7 @@ class PlanItemDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -437,7 +437,7 @@ class PlanRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -507,7 +507,7 @@ class Item(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -629,7 +629,7 @@ class CustomerEligibility(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -724,7 +724,7 @@ class Plan(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/previewattachop.py b/others/python-sdk/src/autumn_sdk/models/previewattachop.py index 36fa9531a..c0cee69d0 100644 --- a/others/python-sdk/src/autumn_sdk/models/previewattachop.py +++ b/others/python-sdk/src/autumn_sdk/models/previewattachop.py @@ -36,7 +36,7 @@ class PreviewAttachGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -76,7 +76,7 @@ class PreviewAttachFeatureQuantityRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -127,7 +127,7 @@ class PreviewAttachBasePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -176,7 +176,7 @@ class PreviewAttachReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -212,7 +212,7 @@ class PreviewAttachTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -308,7 +308,7 @@ class PreviewAttachPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -393,7 +393,7 @@ class PreviewAttachRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -455,7 +455,7 @@ class PreviewAttachPlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -503,7 +503,7 @@ class PreviewAttachFreeTrialParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -544,7 +544,7 @@ class PreviewAttachCustomize(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -592,7 +592,7 @@ class PreviewAttachInvoiceMode(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -642,7 +642,7 @@ class PreviewAttachAttachDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -699,7 +699,7 @@ class PreviewAttachCarryOverBalances(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -734,7 +734,7 @@ class PreviewAttachCarryOverUsages(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -870,7 +870,7 @@ class PreviewAttachParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -903,7 +903,7 @@ class PreviewAttachDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -989,7 +989,7 @@ class PreviewAttachLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1030,7 +1030,7 @@ class PreviewAttachNextCycleDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -1116,7 +1116,7 @@ class PreviewAttachNextCycleLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1185,7 +1185,7 @@ class PreviewAttachUsageLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1292,7 +1292,7 @@ class PreviewAttachIncoming(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1365,7 +1365,7 @@ class PreviewAttachOutgoing(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1461,7 +1461,7 @@ class PreviewAttachResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/previewmultiattachop.py b/others/python-sdk/src/autumn_sdk/models/previewmultiattachop.py index 5056bbba1..5f440b93c 100644 --- a/others/python-sdk/src/autumn_sdk/models/previewmultiattachop.py +++ b/others/python-sdk/src/autumn_sdk/models/previewmultiattachop.py @@ -37,7 +37,7 @@ class PreviewMultiAttachGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -88,7 +88,7 @@ class PreviewMultiAttachBasePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -137,7 +137,7 @@ class PreviewMultiAttachReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -175,7 +175,7 @@ class PreviewMultiAttachTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -271,7 +271,7 @@ class PreviewMultiAttachPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -356,7 +356,7 @@ class PreviewMultiAttachRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -418,7 +418,7 @@ class PreviewMultiAttachPlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -454,7 +454,7 @@ class PreviewMultiAttachCustomize(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -502,7 +502,7 @@ class PreviewMultiAttachPlanFeatureQuantity(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -552,7 +552,7 @@ class PreviewMultiAttachPlan(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -600,7 +600,7 @@ class PreviewMultiAttachFreeTrialParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -640,7 +640,7 @@ class PreviewMultiAttachInvoiceMode(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -675,7 +675,7 @@ class PreviewMultiAttachAttachDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -719,7 +719,7 @@ class PreviewMultiAttachSpendLimit(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -772,7 +772,7 @@ class PreviewMultiAttachUsageAlert(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -807,7 +807,7 @@ class PreviewMultiAttachBillingControls(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -843,7 +843,7 @@ class PreviewMultiAttachEntityData(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -936,7 +936,7 @@ class PreviewMultiAttachParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -977,7 +977,7 @@ class PreviewMultiAttachDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -1063,7 +1063,7 @@ class PreviewMultiAttachLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1104,7 +1104,7 @@ class PreviewMultiAttachNextCycleDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -1190,7 +1190,7 @@ class PreviewMultiAttachNextCycleLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1259,7 +1259,7 @@ class PreviewMultiAttachUsageLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1366,7 +1366,7 @@ class PreviewMultiAttachIncoming(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1439,7 +1439,7 @@ class PreviewMultiAttachOutgoing(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1535,7 +1535,7 @@ class PreviewMultiAttachResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/previewupdateop.py b/others/python-sdk/src/autumn_sdk/models/previewupdateop.py index 0602a85b6..5f45f1cc8 100644 --- a/others/python-sdk/src/autumn_sdk/models/previewupdateop.py +++ b/others/python-sdk/src/autumn_sdk/models/previewupdateop.py @@ -36,7 +36,7 @@ class PreviewUpdateGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -76,7 +76,7 @@ class PreviewUpdateFeatureQuantityRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -127,7 +127,7 @@ class PreviewUpdateBasePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -176,7 +176,7 @@ class PreviewUpdateReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -212,7 +212,7 @@ class PreviewUpdateTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -308,7 +308,7 @@ class PreviewUpdatePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -393,7 +393,7 @@ class PreviewUpdateRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -455,7 +455,7 @@ class PreviewUpdatePlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -503,7 +503,7 @@ class PreviewUpdateFreeTrialParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -544,7 +544,7 @@ class PreviewUpdateCustomize(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -592,7 +592,7 @@ class PreviewUpdateInvoiceMode(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -730,7 +730,7 @@ class PreviewUpdateParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -763,7 +763,7 @@ class PreviewUpdateDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -849,7 +849,7 @@ class PreviewUpdateLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -890,7 +890,7 @@ class PreviewUpdateNextCycleDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -976,7 +976,7 @@ class PreviewUpdateNextCycleLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1045,7 +1045,7 @@ class PreviewUpdateUsageLineItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1152,7 +1152,7 @@ class PreviewUpdateIncoming(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1225,7 +1225,7 @@ class PreviewUpdateOutgoing(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1319,7 +1319,7 @@ class PreviewUpdateResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/redeemreferralcodeop.py b/others/python-sdk/src/autumn_sdk/models/redeemreferralcodeop.py index 6f1c6e085..2e67e9b95 100644 --- a/others/python-sdk/src/autumn_sdk/models/redeemreferralcodeop.py +++ b/others/python-sdk/src/autumn_sdk/models/redeemreferralcodeop.py @@ -28,7 +28,7 @@ class RedeemReferralCodeGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/setuppaymentop.py b/others/python-sdk/src/autumn_sdk/models/setuppaymentop.py index a3f5643d5..195e95672 100644 --- a/others/python-sdk/src/autumn_sdk/models/setuppaymentop.py +++ b/others/python-sdk/src/autumn_sdk/models/setuppaymentop.py @@ -34,7 +34,7 @@ class SetupPaymentGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -74,7 +74,7 @@ class SetupPaymentFeatureQuantity(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -125,7 +125,7 @@ class SetupPaymentBasePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -174,7 +174,7 @@ class SetupPaymentReset(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -210,7 +210,7 @@ class SetupPaymentTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -306,7 +306,7 @@ class SetupPaymentPrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -391,7 +391,7 @@ class SetupPaymentRollover(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -453,7 +453,7 @@ class SetupPaymentPlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -501,7 +501,7 @@ class SetupPaymentFreeTrialParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -542,7 +542,7 @@ class SetupPaymentCustomize(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -592,7 +592,7 @@ class SetupPaymentAttachDiscount(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -642,7 +642,7 @@ class SetupPaymentCarryOverBalances(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -677,7 +677,7 @@ class SetupPaymentCarryOverUsages(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -790,7 +790,7 @@ class SetupPaymentParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -830,7 +830,7 @@ class SetupPaymentResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/trackop.py b/others/python-sdk/src/autumn_sdk/models/trackop.py index a0e92d5bc..e3581f413 100644 --- a/others/python-sdk/src/autumn_sdk/models/trackop.py +++ b/others/python-sdk/src/autumn_sdk/models/trackop.py @@ -30,7 +30,7 @@ class TrackGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -69,7 +69,7 @@ class TrackLock(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -125,7 +125,7 @@ class TrackParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -181,7 +181,7 @@ class TrackResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/updatebalanceop.py b/others/python-sdk/src/autumn_sdk/models/updatebalanceop.py index 39682e946..d69bad2bc 100644 --- a/others/python-sdk/src/autumn_sdk/models/updatebalanceop.py +++ b/others/python-sdk/src/autumn_sdk/models/updatebalanceop.py @@ -28,7 +28,7 @@ class UpdateBalanceGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -124,7 +124,7 @@ class UpdateBalanceParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/updatecustomerop.py b/others/python-sdk/src/autumn_sdk/models/updatecustomerop.py index 0b4d17dba..b7bafb536 100644 --- a/others/python-sdk/src/autumn_sdk/models/updatecustomerop.py +++ b/others/python-sdk/src/autumn_sdk/models/updatecustomerop.py @@ -37,7 +37,7 @@ class UpdateCustomerGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -86,7 +86,7 @@ class UpdateCustomerPurchaseLimitRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -132,7 +132,7 @@ class UpdateCustomerAutoTopupRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -168,7 +168,7 @@ class UpdateCustomerSpendLimitRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -221,7 +221,7 @@ class UpdateCustomerUsageAlertRequestBody(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -261,7 +261,7 @@ class UpdateCustomerBillingControlsRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -339,7 +339,7 @@ class UpdateCustomerParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -409,7 +409,7 @@ class UpdateCustomerPurchaseLimitResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -455,7 +455,7 @@ class UpdateCustomerAutoTopupResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -491,7 +491,7 @@ class UpdateCustomerSpendLimitResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -547,7 +547,7 @@ class UpdateCustomerUsageAlertResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -587,7 +587,7 @@ class UpdateCustomerBillingControlsResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -695,7 +695,7 @@ class UpdateCustomerSubscription(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -748,7 +748,7 @@ class UpdateCustomerPurchase(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -818,7 +818,7 @@ class UpdateCustomerDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -891,7 +891,7 @@ class UpdateCustomerFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -938,7 +938,7 @@ class UpdateCustomerFlags(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1040,7 +1040,7 @@ class UpdateCustomerResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: m[k] = val diff --git a/others/python-sdk/src/autumn_sdk/models/updateentityop.py b/others/python-sdk/src/autumn_sdk/models/updateentityop.py index 8ac0c6834..351314edb 100644 --- a/others/python-sdk/src/autumn_sdk/models/updateentityop.py +++ b/others/python-sdk/src/autumn_sdk/models/updateentityop.py @@ -37,7 +37,7 @@ class UpdateEntityGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -73,7 +73,7 @@ class UpdateEntitySpendLimitRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -126,7 +126,7 @@ class UpdateEntityUsageAlertRequestBody(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -161,7 +161,7 @@ class UpdateEntityBillingControlsRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -197,7 +197,7 @@ class UpdateEntityParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -315,7 +315,7 @@ class UpdateEntitySubscription(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -368,7 +368,7 @@ class UpdateEntityPurchase(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -438,7 +438,7 @@ class UpdateEntityDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -511,7 +511,7 @@ class UpdateEntityFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -558,7 +558,7 @@ class UpdateEntityFlags(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -602,7 +602,7 @@ class UpdateEntitySpendLimitResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -658,7 +658,7 @@ class UpdateEntityUsageAlertResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -693,7 +693,7 @@ class UpdateEntityBillingControlsResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -750,7 +750,7 @@ class UpdateEntityInvoice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -838,7 +838,7 @@ class UpdateEntityResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/models/updatefeatureop.py b/others/python-sdk/src/autumn_sdk/models/updatefeatureop.py index d21c033e2..9507c8601 100644 --- a/others/python-sdk/src/autumn_sdk/models/updatefeatureop.py +++ b/others/python-sdk/src/autumn_sdk/models/updatefeatureop.py @@ -35,7 +35,7 @@ class UpdateFeatureGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -144,7 +144,7 @@ class UpdateFeatureParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -206,7 +206,7 @@ class UpdateFeatureDisplayResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -279,7 +279,7 @@ class UpdateFeatureResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: diff --git a/others/python-sdk/src/autumn_sdk/models/updateplanop.py b/others/python-sdk/src/autumn_sdk/models/updateplanop.py index 0ba234f79..bec31e36d 100644 --- a/others/python-sdk/src/autumn_sdk/models/updateplanop.py +++ b/others/python-sdk/src/autumn_sdk/models/updateplanop.py @@ -35,7 +35,7 @@ class UpdatePlanGlobals(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -86,7 +86,7 @@ class UpdatePlanBasePrice(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -135,7 +135,7 @@ class UpdatePlanResetRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -171,7 +171,7 @@ class UpdatePlanTier(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -267,7 +267,7 @@ class UpdatePlanPriceRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -352,7 +352,7 @@ class UpdatePlanRolloverRequest(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -414,7 +414,7 @@ class UpdatePlanPlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -462,7 +462,7 @@ class UpdatePlanFreeTrialParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -552,7 +552,7 @@ class UpdatePlanParams(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -609,7 +609,7 @@ class UpdatePlanPriceDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -650,7 +650,7 @@ class UpdatePlanPriceResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -749,7 +749,7 @@ class UpdatePlanFeature(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -805,7 +805,7 @@ class UpdatePlanResetResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -898,7 +898,7 @@ class UpdatePlanItemPriceResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -941,7 +941,7 @@ class UpdatePlanItemDisplay(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -992,7 +992,7 @@ class UpdatePlanRolloverResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1062,7 +1062,7 @@ class UpdatePlanItem(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member @@ -1184,7 +1184,7 @@ class UpdatePlanCustomerEligibility(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: if val is not None or k not in optional_fields: @@ -1283,7 +1283,7 @@ class UpdatePlanResponse(BaseModel): for n, f in type(self).model_fields.items(): k = f.alias or n - val = serialized.get(k) + val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member diff --git a/others/python-sdk/src/autumn_sdk/sdk.py b/others/python-sdk/src/autumn_sdk/sdk.py index 4dbdc4b31..9b935d005 100644 --- a/others/python-sdk/src/autumn_sdk/sdk.py +++ b/others/python-sdk/src/autumn_sdk/sdk.py @@ -53,8 +53,8 @@ class Autumn(BaseSDK): x_api_version: Optional[str] = None, fail_open: Optional[bool] = None, server_idx: Optional[int] = None, - server_url: Optional[str] = None, url_params: Optional[Dict[str, str]] = None, + server_url: Optional[str] = None, client: Optional[HttpClient] = None, async_client: Optional[AsyncHttpClient] = None, retry_config: OptionalNullable[RetryConfig] = UNSET, diff --git a/others/python-sdk/src/autumn_sdk/utils/__init__.py b/others/python-sdk/src/autumn_sdk/utils/__init__.py index 15394a08a..0498cb8da 100644 --- a/others/python-sdk/src/autumn_sdk/utils/__init__.py +++ b/others/python-sdk/src/autumn_sdk/utils/__init__.py @@ -1,10 +1,9 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" -from typing import TYPE_CHECKING, Callable, TypeVar -from importlib import import_module +from typing import Any, TYPE_CHECKING, Callable, TypeVar import asyncio -import builtins -import sys + +from .dynamic_imports import lazy_getattr, lazy_dir _T = TypeVar("_T") @@ -166,38 +165,11 @@ _dynamic_imports: dict[str, str] = { } -def dynamic_import(modname, retries=3): - for attempt in range(retries): - try: - return import_module(modname, __package__) - except KeyError: - # Clear any half-initialized module and retry - sys.modules.pop(modname, None) - if attempt == retries - 1: - break - raise KeyError(f"Failed to import module '{modname}' after {retries} attempts") - - -def __getattr__(attr_name: str) -> object: - module_name = _dynamic_imports.get(attr_name) - if module_name is None: - raise AttributeError( - f"no {attr_name} found in _dynamic_imports, module name -> {__name__} " - ) - - try: - module = dynamic_import(module_name) - return getattr(module, attr_name) - except ImportError as e: - raise ImportError( - f"Failed to import {attr_name} from {module_name}: {e}" - ) from e - except AttributeError as e: - raise AttributeError( - f"Failed to get {attr_name} from {module_name}: {e}" - ) from e +def __getattr__(attr_name: str) -> Any: + return lazy_getattr( + attr_name, package=__package__, dynamic_imports=_dynamic_imports + ) def __dir__(): - lazy_attrs = builtins.list(_dynamic_imports.keys()) - return builtins.sorted(lazy_attrs) + return lazy_dir(dynamic_imports=_dynamic_imports) diff --git a/others/python-sdk/src/autumn_sdk/utils/dynamic_imports.py b/others/python-sdk/src/autumn_sdk/utils/dynamic_imports.py new file mode 100644 index 000000000..673edf82a --- /dev/null +++ b/others/python-sdk/src/autumn_sdk/utils/dynamic_imports.py @@ -0,0 +1,54 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from importlib import import_module +import builtins +import sys + + +def dynamic_import(package, modname, retries=3): + """Import a module relative to package, retrying on KeyError from half-initialized modules.""" + for attempt in range(retries): + try: + return import_module(modname, package) + except KeyError: + sys.modules.pop(modname, None) + if attempt == retries - 1: + break + raise KeyError(f"Failed to import module '{modname}' after {retries} attempts") + + +def lazy_getattr(attr_name, *, package, dynamic_imports, sub_packages=None): + """Module-level __getattr__ that lazily loads from a dynamic_imports mapping. + + Args: + attr_name: The attribute being looked up. + package: The caller's __package__ (for relative imports). + dynamic_imports: Dict mapping attribute names to relative module paths. + sub_packages: Optional list of subpackage names to lazy-load. + """ + module_name = dynamic_imports.get(attr_name) + if module_name is not None: + try: + module = dynamic_import(package, module_name) + return getattr(module, attr_name) + except ImportError as e: + raise ImportError( + f"Failed to import {attr_name} from {module_name}: {e}" + ) from e + except AttributeError as e: + raise AttributeError( + f"Failed to get {attr_name} from {module_name}: {e}" + ) from e + + if sub_packages and attr_name in sub_packages: + return import_module(f".{attr_name}", package) + + raise AttributeError(f"module '{package}' has no attribute '{attr_name}'") + + +def lazy_dir(*, dynamic_imports, sub_packages=None): + """Module-level __dir__ that lists lazily-loadable attributes.""" + lazy_attrs = builtins.list(dynamic_imports.keys()) + if sub_packages: + lazy_attrs.extend(sub_packages) + return builtins.sorted(lazy_attrs) diff --git a/others/python-sdk/src/autumn_sdk/utils/eventstreaming.py b/others/python-sdk/src/autumn_sdk/utils/eventstreaming.py index f2052fc22..3bdcd6d3d 100644 --- a/others/python-sdk/src/autumn_sdk/utils/eventstreaming.py +++ b/others/python-sdk/src/autumn_sdk/utils/eventstreaming.py @@ -32,9 +32,12 @@ class EventStream(Generic[T]): decoder: Callable[[str], T], sentinel: Optional[str] = None, client_ref: Optional[object] = None, + data_required: bool = True, ): self.response = response - self.generator = stream_events(response, decoder, sentinel) + self.generator = stream_events( + response, decoder, sentinel, data_required=data_required + ) self.client_ref = client_ref self._closed = False @@ -68,9 +71,12 @@ class EventStreamAsync(Generic[T]): decoder: Callable[[str], T], sentinel: Optional[str] = None, client_ref: Optional[object] = None, + data_required: bool = True, ): self.response = response - self.generator = stream_events_async(response, decoder, sentinel) + self.generator = stream_events_async( + response, decoder, sentinel, data_required=data_required + ) self.client_ref = client_ref self._closed = False @@ -116,6 +122,7 @@ async def stream_events_async( response: httpx.Response, decoder: Callable[[str], T], sentinel: Optional[str] = None, + data_required: bool = True, ) -> AsyncGenerator[T, None]: buffer = bytearray() position = 0 @@ -138,7 +145,11 @@ async def stream_events_async( block = buffer[position:i] position = i + len(seq) event, discard, event_id = _parse_event( - raw=block, decoder=decoder, sentinel=sentinel, event_id=event_id + raw=block, + decoder=decoder, + sentinel=sentinel, + event_id=event_id, + data_required=data_required, ) if event is not None: yield event @@ -151,7 +162,11 @@ async def stream_events_async( position = 0 event, discard, _ = _parse_event( - raw=buffer, decoder=decoder, sentinel=sentinel, event_id=event_id + raw=buffer, + decoder=decoder, + sentinel=sentinel, + event_id=event_id, + data_required=data_required, ) if event is not None: yield event @@ -161,6 +176,7 @@ def stream_events( response: httpx.Response, decoder: Callable[[str], T], sentinel: Optional[str] = None, + data_required: bool = True, ) -> Generator[T, None, None]: buffer = bytearray() position = 0 @@ -183,7 +199,11 @@ def stream_events( block = buffer[position:i] position = i + len(seq) event, discard, event_id = _parse_event( - raw=block, decoder=decoder, sentinel=sentinel, event_id=event_id + raw=block, + decoder=decoder, + sentinel=sentinel, + event_id=event_id, + data_required=data_required, ) if event is not None: yield event @@ -196,7 +216,11 @@ def stream_events( position = 0 event, discard, _ = _parse_event( - raw=buffer, decoder=decoder, sentinel=sentinel, event_id=event_id + raw=buffer, + decoder=decoder, + sentinel=sentinel, + event_id=event_id, + data_required=data_required, ) if event is not None: yield event @@ -208,6 +232,7 @@ def _parse_event( decoder: Callable[[str], T], sentinel: Optional[str] = None, event_id: Optional[str] = None, + data_required: bool = True, ) -> Tuple[Optional[T], bool, Optional[str]]: block = raw.decode() lines = re.split(r"\r?\n|\r", block) @@ -250,6 +275,10 @@ def _parse_event( if sentinel and data == f"{sentinel}\n": return None, True, event_id + # Skip data-less events when data is required + if not data and publish and data_required: + return None, False, event_id + if data: data = data[:-1] try: diff --git a/others/python-sdk/src/autumn_sdk/utils/retries.py b/others/python-sdk/src/autumn_sdk/utils/retries.py index 88a91b10c..af07d4e94 100644 --- a/others/python-sdk/src/autumn_sdk/utils/retries.py +++ b/others/python-sdk/src/autumn_sdk/utils/retries.py @@ -144,12 +144,7 @@ def retry(func, retries: Retries): if res.status_code == parsed_code: raise TemporaryError(res) - except httpx.ConnectError as exception: - if retries.config.retry_connection_errors: - raise - - raise PermanentError(exception) from exception - except httpx.TimeoutException as exception: + except (httpx.NetworkError, httpx.TimeoutException) as exception: if retries.config.retry_connection_errors: raise @@ -193,12 +188,7 @@ async def retry_async(func, retries: Retries): if res.status_code == parsed_code: raise TemporaryError(res) - except httpx.ConnectError as exception: - if retries.config.retry_connection_errors: - raise - - raise PermanentError(exception) from exception - except httpx.TimeoutException as exception: + except (httpx.NetworkError, httpx.TimeoutException) as exception: if retries.config.retry_connection_errors: raise diff --git a/packages/autumn-js/src/generated/aggregateEventsSchemas.ts b/packages/autumn-js/src/generated/aggregateEventsSchemas.ts index ffac47815..28fcf3e0a 100644 --- a/packages/autumn-js/src/generated/aggregateEventsSchemas.ts +++ b/packages/autumn-js/src/generated/aggregateEventsSchemas.ts @@ -56,6 +56,9 @@ export const eventsAggregateParamsOutboundSchema = z.object({ custom_range: z .union([aggregateEventsCustomRangeOutboundSchema, z.undefined()]) .optional(), + filter_by: z + .union([z.record(z.string(), z.string()), z.undefined()]) + .optional(), }); const closedEnumSchema = z.any(); @@ -74,4 +77,7 @@ export const eventsAggregateParamsSchema = z.object({ customRange: z .union([aggregateEventsCustomRangeSchema, z.undefined()]) .optional(), + filterBy: z + .union([z.record(z.string(), z.string()), z.undefined()]) + .optional(), }); diff --git a/packages/autumn-js/src/generated/listEventsSchemas.ts b/packages/autumn-js/src/generated/listEventsSchemas.ts index 0a7262cb1..10422201b 100644 --- a/packages/autumn-js/src/generated/listEventsSchemas.ts +++ b/packages/autumn-js/src/generated/listEventsSchemas.ts @@ -24,6 +24,9 @@ export const eventsListParamsSchema = z.object({ .union([z.string(), z.array(z.string()), z.undefined()]) .optional(), customRange: z.union([listEventsCustomRangeSchema, z.undefined()]).optional(), + filterBy: z + .union([z.record(z.string(), z.string()), z.undefined()]) + .optional(), }); export const listEventsPropertiesSchema = z.object({}); @@ -66,4 +69,7 @@ export const eventsListParamsOutboundSchema = z.object({ custom_range: z .union([listEventsCustomRangeOutboundSchema, z.undefined()]) .optional(), + filter_by: z + .union([z.record(z.string(), z.string()), z.undefined()]) + .optional(), }); diff --git a/packages/openapi/openapi-stripped.yml b/packages/openapi/openapi-stripped.yml index 3f33c2e2a..723cd7f66 100644 --- a/packages/openapi/openapi-stripped.yml +++ b/packages/openapi/openapi-stripped.yml @@ -11257,6 +11257,14 @@ paths: type: number description: Filter events before this timestamp (epoch milliseconds) description: Filter events by time range + filter_by: + type: object + propertyNames: + type: string + additionalProperties: + type: string + description: 'Filter events by property values, e.g. {"model": "gpt-4", + "region": "us"}. Maximum 5 filters.' title: EventsListParams examples: - &a51 @@ -11416,6 +11424,14 @@ paths: - end description: Custom time range to aggregate events for. If provided, range must not be provided + filter_by: + type: object + propertyNames: + type: string + additionalProperties: + type: string + description: 'Filter events by property values, e.g. {"model": "gpt-4", + "region": "us"}. Maximum 5 filters.' required: - feature_id title: EventsAggregateParams diff --git a/packages/openapi/openapi.yml b/packages/openapi/openapi.yml index e983b55c7..ff7e25d23 100644 --- a/packages/openapi/openapi.yml +++ b/packages/openapi/openapi.yml @@ -12006,6 +12006,14 @@ paths: type: number description: Filter events before this timestamp (epoch milliseconds) description: Filter events by time range + filter_by: + type: object + propertyNames: + type: string + additionalProperties: + type: string + description: 'Filter events by property values, e.g. {"model": "gpt-4", + "region": "us"}. Maximum 5 filters.' title: EventsListParams examples: - customer_id: cus_123 @@ -12161,6 +12169,14 @@ paths: - end description: Custom time range to aggregate events for. If provided, range must not be provided + filter_by: + type: object + propertyNames: + type: string + additionalProperties: + type: string + description: 'Filter events by property values, e.g. {"model": "gpt-4", + "region": "us"}. Maximum 5 filters.' required: - feature_id title: EventsAggregateParams diff --git a/packages/sdk/.npmignore b/packages/sdk/.npmignore index cf98a6bf0..670ac0a62 100644 --- a/packages/sdk/.npmignore +++ b/packages/sdk/.npmignore @@ -5,10 +5,14 @@ !/**/*.ts !/**/*.js !/**/*.mjs -!/**/*.json +!/package.json +!/jsr.json +!/dist/**/*.json +!/esm/**/*.json !/**/*.map /eslint.config.mjs +/.oxlintrc.json /cjs /.tshy /.tshy-* diff --git a/packages/sdk/.speakeasy/gen.lock b/packages/sdk/.speakeasy/gen.lock index 8c64e175c..595eb8a12 100644 --- a/packages/sdk/.speakeasy/gen.lock +++ b/packages/sdk/.speakeasy/gen.lock @@ -1,33 +1,33 @@ lockVersion: 2.0.0 id: 7b300647-cd76-49e9-bf77-7d1bf5446d66 management: - docChecksum: cdf6bf5ac65e68bff7f5674356c2d49a + docChecksum: 3a6b9bc7979fe87b76bde9fdd1310e4d docVersion: 2.2.0 - speakeasyVersion: 1.719.0 - generationVersion: 2.824.1 + speakeasyVersion: 1.759.3 + generationVersion: 2.869.25 releaseVersion: 0.10.17 configChecksum: c6b2bd1231da8dc3af5be7430f3cfbac persistentEdits: - generation_id: 35a71dbb-8f28-4430-b0d4-7616330c99be - pristine_commit_hash: ab7b376580c16dc39d6888568023f63daedbf421 - pristine_tree_hash: e3b67520290188188b51b23f4b2ff0f34ae9ed6d + generation_id: 8f809005-2f22-4650-8469-6d6aca0e0b69 + pristine_commit_hash: 6c726c27cfb5aa1aa4a42408de8c1ed0ea91995b + pristine_tree_hash: eaef5b1e54b444d70af5d88ada1672979cc5249b features: typescript: additionalDependencies: 0.1.0 - constsAndDefaults: 0.1.13 - core: 3.26.27 + constsAndDefaults: 0.1.14 + core: 3.26.44 defaultEnabledRetries: 0.1.0 devContainers: 2.90.1 enumUnions: 0.1.0 envVarSecurityUsage: 0.1.2 globalSecurity: 2.82.15 globalSecurityCallbacks: 0.1.0 - globalSecurityFlattening: 0.1.0 - globalServerURLs: 2.83.0 + globalSecurityFlattening: 0.1.1 + globalServerURLs: 2.83.1 globals: 2.82.2 hiddenGlobals: 0.1.0 methodArguments: 0.1.2 - nameOverrides: 2.81.2 + nameOverrides: 2.81.4 nullables: 0.1.1 responseFormat: 0.3.0 retries: 2.83.0 @@ -52,8 +52,8 @@ trackedFiles: pristine_git_object: 113eead5093c17d43a46159132885318f281a68a .npmignore: id: aa70c1f807c3 - last_write_checksum: sha1:3d5eb92f81539175db1ff0280e0aefbdd701f200 - pristine_git_object: cf98a6bf092538eb10ff0edc915102682ce9a6e6 + last_write_checksum: sha1:6572da81f2e7a978ec29c22c2210bf461c5897b2 + pristine_git_object: 670ac0a62d7e568c9d44a14f5deafb8442a255d8 FUNCTIONS.md: id: 21b9df02aaeb last_write_checksum: sha1:f8b9273977606e6c5bc3abae9354a5186af43ec0 @@ -96,8 +96,8 @@ trackedFiles: pristine_git_object: 39e2e27b82c7b641f0a498550c99017a00321785 docs/models/attach-action.md: id: 8de20a26b9b9 - last_write_checksum: sha1:45b557ec09fa5c493f57b8b9a6e8b563e9be95b5 - pristine_git_object: 9f0b94f97323321007e3fac6860afffe84f0b799 + last_write_checksum: sha1:44c1a79c9374746d732856aa68bf5844c148bdf8 + pristine_git_object: 44a90e2a8dba64514f85c88d7e9a287592fadf84 docs/models/attach-attach-discount.md: id: c10677064b44 last_write_checksum: sha1:f0095ac832df6fb4cc055b56d017207985a88adc @@ -120,8 +120,8 @@ trackedFiles: pristine_git_object: 376a0838c9e0cfdfe6ecfbfd2508353db485a627 docs/models/attach-code.md: id: 14b09292cbbc - last_write_checksum: sha1:ee9ad35bc847c0b15c401e25610988b5f03db49b - pristine_git_object: a72bf7b95871aed0e16e742eed4be39b8cbdec8e + last_write_checksum: sha1:3e916de85430e347c1a3594a8b68da273b5ad036 + pristine_git_object: fd60d9f2ea9203a756954cb671eb4931662820b8 docs/models/attach-custom-line-item.md: id: 0968ebbf76e1 last_write_checksum: sha1:4c493a8fba5e774a59206c47f63bef7ea4f9d613 @@ -236,8 +236,8 @@ trackedFiles: pristine_git_object: 1a31544c486bbdb05784f5f44d93dd8551f5a8d5 docs/models/balance-billing-method.md: id: 6ade18c9eaff - last_write_checksum: sha1:5a53ded38d42283a77c4a67af5e26fad8ccaf59e - pristine_git_object: 7b27f1d8239f0f01053f50f98da0c3709015444c + last_write_checksum: sha1:a53e1692058149acb627955e905176078f3efd97 + pristine_git_object: e895fa15164faf35ec3b60fcebe2a167c1aa1b2b docs/models/balance-credit-schema.md: id: 36fcc4d66629 last_write_checksum: sha1:b603a6d01cb2d65cfb542cae9880bebcd85d5928 @@ -252,8 +252,8 @@ trackedFiles: pristine_git_object: 7c450f9bfdabb817ca1bee6b9020453d6d9bcd17 docs/models/balance-interval-enum.md: id: dbc34d625754 - last_write_checksum: sha1:f90fb401c0c271e9473159272826a3f96905c0bf - pristine_git_object: 823d2ea29ce9abd3e1be7dba10667b7883e91b14 + last_write_checksum: sha1:4238eeb6473efb2780568f1732a83087cd5c50ce + pristine_git_object: 7db0c2dd5c0b7ebb652b160074b92a53f85a29e7 docs/models/balance-price.md: id: 0befed5ea384 last_write_checksum: sha1:fda6ad63bfebad099b4f9714d1b0ff4b8f064ffc @@ -268,12 +268,12 @@ trackedFiles: pristine_git_object: fe958e38daba860a25025cc1210cfc4327d8803f docs/models/balance-tier-behavior.md: id: 49fad040b38f - last_write_checksum: sha1:e0e8bf8c3965f936b559af3e25997bbbc18e4150 - pristine_git_object: 30c5de4a1922a1de4df750fb121e3f6857391f5c + last_write_checksum: sha1:5c91cc7adf35dafa7e966d2d35937f92a46d3d25 + pristine_git_object: bac50dabd4fb38447fa593172f8ea3113a86fb4e docs/models/balance-type.md: id: 193fed65f06f - last_write_checksum: sha1:70e7a5881b94555a87d661714581bab07713702e - pristine_git_object: a7af331f1bddeb56774fc38e77fcb45959c0f558 + last_write_checksum: sha1:da3f571fb4896b3d3caa20bf33c9c33c36f6faf7 + pristine_git_object: dfda3847ec0df4a8b917d5746722fe394b239258 docs/models/balance.md: id: 9de59403580f last_write_checksum: sha1:8d5433ac6435693a81086e91ba42d7ae173e2a45 @@ -292,8 +292,8 @@ trackedFiles: pristine_git_object: 68e5a3a00ee61c31522d695c2cdb26e2917f86be docs/models/billing-update-code.md: id: b84ac28f1591 - last_write_checksum: sha1:f884ec08c9f953fc2c2ccb85d0bdc24a71d1568c - pristine_git_object: 167a5a0db0d9f92c36f1f181e642a246753d0210 + last_write_checksum: sha1:42971aa6160a71ae958639a336f749df58147eb2 + pristine_git_object: 7c5c0d332961e51e90e875930bc57fc5769f66dc docs/models/billing-update-customize.md: id: 533e2ca5e4bd last_write_checksum: sha1:072993bc0384fd9debf9f72c717c659388dde340 @@ -412,8 +412,8 @@ trackedFiles: pristine_git_object: c77bf103d178ca28a3192f153a676e80735904b2 docs/models/check-env.md: id: d46376d0c4e0 - last_write_checksum: sha1:fb17dcff1735e72d8f17c8a8ef3ddd6b7970d8bd - pristine_git_object: b232d2049d3acc05d189413f685362c377b0c4a4 + last_write_checksum: sha1:79f6d930209b23c2bf5eb7ef468feeb2cf92f7b3 + pristine_git_object: c91506826d1df807c7e52fc71b93d43a08e64356 docs/models/check-feature.md: id: 17698212d17f last_write_checksum: sha1:7da866b793c5b1dc17acbe43c867a0bfcf1d988f @@ -428,8 +428,8 @@ trackedFiles: pristine_git_object: e7a1e28ebd8cb19e0fd665f56754c4252ced391b docs/models/check-interval.md: id: 2b947e7da9da - last_write_checksum: sha1:f3760390659d8b08407d5dda25b3c45fabb33fa4 - pristine_git_object: c0f62b4515395a9594e22d8ee35a26953c53bf10 + last_write_checksum: sha1:a45ec5c1aa13d5d55190e3d5defb98dea5e56b28 + pristine_git_object: 7d90a519f2488653231e338d3d87749b6dd3a429 docs/models/check-item.md: id: 65ebecbc13ac last_write_checksum: sha1:faf9afc5dc6fc4d31ea5b4f4cfed35ffd538bd72 @@ -440,12 +440,12 @@ trackedFiles: pristine_git_object: b21ba54a0652e2c016fcb4434880c429fa4c41b3 docs/models/check-on-decrease.md: id: 361f05432960 - last_write_checksum: sha1:218fe1ceed4ce70d3ab91ee5f86430670544df50 - pristine_git_object: 7401f77ec62b2981202cbaf4bbf2ffe3379f6bad + last_write_checksum: sha1:4aae28abd12eeccf2ee789c3684cb06052776115 + pristine_git_object: e08007c0ffd502919dd23fab540d0ce3ac92150f docs/models/check-on-increase.md: id: 9f889141cf7b - last_write_checksum: sha1:eb4f641b50be10d3316210c01a804d260373c3ab - pristine_git_object: 05a41c5e3b43f5b437df88e5c0b36e4a27efe8fd + last_write_checksum: sha1:539207de265a87ce63f2b37cd9a88d5dddc5ce8b + pristine_git_object: 985357bc0cc5110a25535a26fe123d923eccc52b docs/models/check-params.md: id: 1f4a01957fbe last_write_checksum: sha1:c8c546b4aa4d1e459aef8131e522e6bf41ccc7c7 @@ -464,8 +464,8 @@ trackedFiles: pristine_git_object: c659c5a5a8df3ae58a7a467f513a905104e32cb6 docs/models/check-tier-behavior.md: id: 89be3843344e - last_write_checksum: sha1:5c5067037818a65556151b41c57cce608eac005e - pristine_git_object: 28423762d1e208e3464b8df9e0f10a28813c14f8 + last_write_checksum: sha1:942afb288468d96e6b14d3ae855b8dfbc2540083 + pristine_git_object: 77d39923ac11253f4bef2b2a581c9a1c6e634393 docs/models/config.md: id: bef254bf823c last_write_checksum: sha1:ee3a8a70d128bd4c6169a1ec01b9b53c2e075695 @@ -508,8 +508,8 @@ trackedFiles: pristine_git_object: bd189cd3c9c870423540124e944760e44fc347e2 docs/models/create-entity-env.md: id: bdc2d4cbca15 - last_write_checksum: sha1:7e8a20e31ba746e91bfadc5212e4178f3a3d5564 - pristine_git_object: 923094468b6a6435f41c1f9d831f345ac8a73012 + last_write_checksum: sha1:8c83dc475deaf8c560c582396a3d2278cbf228a2 + pristine_git_object: 8e59ea8fc2938ea30a6e9b582c44a4b5cab2a46d docs/models/create-entity-feature.md: id: 53cedd277218 last_write_checksum: sha1:190a8d28cdead2c5bba81d15a0afb9a748825e9f @@ -548,8 +548,8 @@ trackedFiles: pristine_git_object: ae0a7e03eb4e2ca90cd529e911a8ef49b0ef4452 docs/models/create-entity-status.md: id: 658f1e6dd4d5 - last_write_checksum: sha1:72bf7235eccc3a1a1d871e28628e0a2ae6d689d3 - pristine_git_object: cf476e13ae64e821dc99420ba57aaf3b3a6d3262 + last_write_checksum: sha1:0aa5d631d7d9ba0d9a0a42870153e7242b5b2ced + pristine_git_object: 788878d27119dc82e2877df317b425a1599a7f12 docs/models/create-entity-subscription.md: id: d07f3f230823 last_write_checksum: sha1:52cca9d30e75b5a15325cde2003f67926dba0ab2 @@ -560,12 +560,12 @@ trackedFiles: pristine_git_object: 37b9972da7d35cd2790acb7bf926a59e2855e49e docs/models/create-entity-threshold-type-response.md: id: 1248df87dfc4 - last_write_checksum: sha1:74e57a1ccb688b5c438b02c50ea45b67c9722a30 - pristine_git_object: 7614c3b6af77285fbc0c5f79b8d18b681a23c831 + last_write_checksum: sha1:1978d7f0f504e3eb4b0477be19fb0efbacfe123e + pristine_git_object: 7ac3ed805d3fd0ec149d503d1fe18f057d68cd98 docs/models/create-entity-type.md: id: b7fd22bd7861 - last_write_checksum: sha1:dcdeebd80668336b62034949f37c4f2465981337 - pristine_git_object: 8528c54987e315edbd01a6486b1e48e57e5a63ab + last_write_checksum: sha1:a0f47b4b77657a52ac54e3ee07b553675bb9dd5c + pristine_git_object: 99caea31ac40ddd636425c0c559b31302d494cb3 docs/models/create-entity-usage-alert-request-body.md: id: a3441743c411 last_write_checksum: sha1:e5b8794180d19bfd9bdf7df373c96d1f3be17990 @@ -608,20 +608,20 @@ trackedFiles: pristine_git_object: 59486a5f87ebfb477b8ac9c379cafe031fc1084b docs/models/create-feature-type-response.md: id: ec96747ac5a8 - last_write_checksum: sha1:e8300fd82a995fb3db3c08fed4ee600222210174 - pristine_git_object: 13c8499a703b03b5aaf94deb471298fc8f4ccfe3 + last_write_checksum: sha1:a02cc9462eca35ec9d6d4149cb145a15be09679f + pristine_git_object: d45c54c26108de2eae9d7bcd881db79fac927fc5 docs/models/create-plan-attach-action.md: id: 3a9b41faa0c8 - last_write_checksum: sha1:715383937d39ebf974fbe45bfa3f4fd75456c4a0 - pristine_git_object: a72358405d0c6c0b9815c09a60433b1a4e657006 + last_write_checksum: sha1:570d06010522edb4dabb3c27b26fa66aa2fcf909 + pristine_git_object: 11bf4a9d74e75a895e27489a55444fbe76d6488e docs/models/create-plan-billing-method-request.md: id: 5910c31fbd40 last_write_checksum: sha1:f760605fbcf453ca76282db0ceb6c56dc471198c pristine_git_object: 881afe6799b816389f7726b398c8703a5b43a1eb docs/models/create-plan-billing-method-response.md: id: 4b62f4430e70 - last_write_checksum: sha1:760f8f63af3a0d880434489aff0ec69274205ac2 - pristine_git_object: c23b3e14cc3a3237db918db21e5a166f8948cd1b + last_write_checksum: sha1:6f14cf6ec48162bc6154580375c55f699b9925a1 + pristine_git_object: 5a51ad5a3c5938a475f94789e10e56e93aa198f5 docs/models/create-plan-credit-schema.md: id: 213fe4cef877 last_write_checksum: sha1:9a9109b25682ec0ed4db881cf449e6ed823eb124 @@ -636,20 +636,20 @@ trackedFiles: pristine_git_object: 61eda90ca32639a989eab7ac744fa9aef0f827f6 docs/models/create-plan-duration-type-response.md: id: 7037528d7fd6 - last_write_checksum: sha1:b9ca0bae4d08cd78deb0a63ce58c057409101ef9 - pristine_git_object: 77c170b36f706ff57cdd83edd6fd9be065251695 + last_write_checksum: sha1:dda35c0d789cca19ae6ec04493207f2931cfd2b0 + pristine_git_object: 7a02afe1f00c2a708d53363eff5668ebce86eade docs/models/create-plan-env.md: id: 6cc4a7432037 - last_write_checksum: sha1:f5bfb3f0cface216095c8113fecfb6ed7b847698 - pristine_git_object: 54bc47b8d3d4e60a3f95f324a87aa2598da3ac62 + last_write_checksum: sha1:e4c71f4bf1bd9c341e40da5e7c1a5da14fbf7fad + pristine_git_object: ebe0cbac88d8f8430f6d870409e8e4e17f6ec7d2 docs/models/create-plan-expiry-duration-type-request.md: id: 64f50835e6bb last_write_checksum: sha1:5567b9305c2c0a0eb6a0507b62b5f1dc8569dfe9 pristine_git_object: e24e9550a7967f519354812a14490b5a2e6c3840 docs/models/create-plan-expiry-duration-type-response.md: id: c2e3d11324b4 - last_write_checksum: sha1:1163d8ba2d805ad45b966c6b463d3b0bb5ffa1c1 - pristine_git_object: 0e763d963d9478e1f59b696cef39340d701019ab + last_write_checksum: sha1:ac4d671900f88510bc21d82b4c4bc680d402836a + pristine_git_object: 4bfa66676478734a27953bcb09c4c09ad45e5ea9 docs/models/create-plan-feature-display.md: id: 77c8a90679b3 last_write_checksum: sha1:fbc637093c69e128250e5fc72e48dfc2ac319418 @@ -712,12 +712,12 @@ trackedFiles: pristine_git_object: 041e09cef3859854ecdf8997334bfdf94e732cf0 docs/models/create-plan-price-interval-response.md: id: 171e588628d3 - last_write_checksum: sha1:a3687969c982d817d27534605aa63fdeed5c3a07 - pristine_git_object: c11dea424b2548d1935a0b217d098380e915e546 + last_write_checksum: sha1:8684f1bae40c7b9b4dd50c234a014c69ffaf9c64 + pristine_git_object: 4681b6812d20c71b1e0f94d087127d375a047802 docs/models/create-plan-price-item-interval-response.md: id: f82a720e74cc - last_write_checksum: sha1:8d3ea30be8b133d51a2524f169108e1bd2bac62d - pristine_git_object: 738eae0ccdfa30004d7a39b67b8a6cf290d1b138 + last_write_checksum: sha1:ab3d807d35c4d6a108593aec37e087c3efc54867 + pristine_git_object: b689fa821d998e5388d12f3fb7f8c1f21021f08d docs/models/create-plan-price-request.md: id: ada0d70e716a last_write_checksum: sha1:1e5c54f88963da99a3cafa25d41bfd0a5b3fd8e6 @@ -736,8 +736,8 @@ trackedFiles: pristine_git_object: 3ab22b050c282b26f8e10b52d9cb96285e13f734 docs/models/create-plan-reset-interval-response.md: id: f48e94cb8d80 - last_write_checksum: sha1:31ade0a5bec7f2706a11c61eaa7b00c01d4925a0 - pristine_git_object: 726d39c72f14a015954d6c7fa610dc56cdbc3df9 + last_write_checksum: sha1:4ac662e7e53d41d7d4082e38e6869391ca746e15 + pristine_git_object: 18e647441adf9d2f6bbde2a55c9b56748cd7ef6a docs/models/create-plan-reset-request.md: id: d88e31eb9636 last_write_checksum: sha1:faa2ed1cdae4ae1ff4534b709c718e1a854c7ee8 @@ -760,16 +760,16 @@ trackedFiles: pristine_git_object: 5333fae7f3fb953439905529c246d31e90c0837b docs/models/create-plan-status.md: id: cb2e4b4b718d - last_write_checksum: sha1:9d06e4c18d16af4e30f8599770874438206695a7 - pristine_git_object: 9176e8970812a64a9fa8f222cb804f98ad799e53 + last_write_checksum: sha1:5d4dcc420558a49ccdaf2931738ebbe09dfbb2f5 + pristine_git_object: 01165a04e3c5887958957a73150ea166229d86f7 docs/models/create-plan-tier-behavior-request.md: id: a8b6b86a026a last_write_checksum: sha1:9ef8eb045da5b7fd0865603b7482d16f34dbe425 pristine_git_object: b3a2fb612213fe3ab0669c4c7e197ab83b3b2f36 docs/models/create-plan-tier-behavior-response.md: id: efafb363cb61 - last_write_checksum: sha1:8640c7a5a3d2d6d704b55c88e09481ce6da114ea - pristine_git_object: 8d87736b1e186c41aacc8e2f310a2ebf2fe6d817 + last_write_checksum: sha1:98d171de5564d6e60e0844caf3ad8663285b70dd + pristine_git_object: 433e1c442a5f1c99bd755e45dc4b02e07afab7ac docs/models/create-plan-tier.md: id: 9f8755fab2b3 last_write_checksum: sha1:9cef313a71dfe0ebcbfdfa3158e5a09cf380db2e @@ -780,8 +780,8 @@ trackedFiles: pristine_git_object: 86be2ef4df506af2e5f0886c0cb149453e6bfe8f docs/models/create-plan-type.md: id: b41ecee1f888 - last_write_checksum: sha1:d68e8655fd6692d7227e237051e746d4704f3055 - pristine_git_object: 6e9be0f142bba31c244a5c9e33b97bedb255f4a2 + last_write_checksum: sha1:f6b5067df1df12946d1d846d73d126ac5ebf2d73 + pristine_git_object: 0ed951484d4a3ca7527f3dd73320b24f3e4e3127 docs/models/create-referral-code-globals.md: id: 6e32bb0907b2 last_write_checksum: sha1:35e5d951bf5ff283f2c8325e02b597ec695cd0c4 @@ -844,28 +844,28 @@ trackedFiles: pristine_git_object: 72c256a9fe65486b7f0947ae7c4e1a08d307680a docs/models/customer-duration-type.md: id: cbfbb0769db5 - last_write_checksum: sha1:5cc7fc548fc238c2c4db1517e1192dc036a74139 - pristine_git_object: 1e752c7056ae635cb6bd8aa5a72ee4a95db57ed2 + last_write_checksum: sha1:da368cd99ca260beb69f494102b503f0ef1fb131 + pristine_git_object: 3ec8623592871f2a2688f3c998d8edaa1fbd44e0 docs/models/customer-eligibility.md: id: ca41bb82f9bb last_write_checksum: sha1:46c74c47a94a6c3272cc93f14c3e59513e73854c pristine_git_object: d116ce2acc6a2402cfbbfc03b68d6c83e655e689 docs/models/customer-env.md: id: f063b206890c - last_write_checksum: sha1:cc47133530e606c040759b3f18b48dad7b78cdae - pristine_git_object: d210083c532e8c527f089ea2abc2c227e2b7d8e2 + last_write_checksum: sha1:56f837d6ce27108c0ce1734d43119af75f9f6f76 + pristine_git_object: 654904fdd157bf55e25c3178991dd11d1317d485 docs/models/customer-feature.md: id: d90579a4e5c4 last_write_checksum: sha1:50870acf6a5fb9210beeed5c2c81e91a526d9c48 pristine_git_object: f38cdfd6ea5b5adec63eb912ca1339d50097614d docs/models/customer-flags-type.md: id: 42f5241c0bbc - last_write_checksum: sha1:aa84fa88f66cd8aae81a6e4d19c78a9910494f4e - pristine_git_object: 1484c10d794f0953afecf9ce7cc90ad3b2a9516c + last_write_checksum: sha1:eb1df3c4eafceb4af876a37ca91b6b0967abee2e + pristine_git_object: f5d8ac258d33cfd15ff581872aa4c0be9e9856a1 docs/models/customer-interval.md: id: df82a4aaf8e4 - last_write_checksum: sha1:aaf308010396f889f64bbc0f1b6373a2b0be58df - pristine_git_object: 4be272a478676c247a14abd8118bf9c934916fb8 + last_write_checksum: sha1:d0b0e17f007ca5ac56800b6bb0906d6b5a39004b + pristine_git_object: 7f6886d54d124f6bef8f831bf084ded8da6ab8b1 docs/models/customer-purchase-limit.md: id: 5bf7b9d4d318 last_write_checksum: sha1:6c6e6ad9afacda8aa5ea11f0866876dfcfa4b82c @@ -876,12 +876,12 @@ trackedFiles: pristine_git_object: 3658fb60429ebe70a39433584f8b991b2d04d9d5 docs/models/customer-status.md: id: e9ed998dbc6f - last_write_checksum: sha1:11e549413866ee056d72b3c553da31b1d3391f07 - pristine_git_object: 20a2ee1d46ba4b86e4949d952e7dfc916177f056 + last_write_checksum: sha1:e2cbeeda5d8612ec18a98fd9e8a9c34af483753c + pristine_git_object: 30609b6ffb83a8ae805e29085c45246fefebb0f4 docs/models/customer-threshold-type.md: id: 7b025bd502e0 - last_write_checksum: sha1:10900749d325726d95a259d942aa262aff2fcce4 - pristine_git_object: 90ab7fbeb380ccf210fd9b1fabca7a27703718ab + last_write_checksum: sha1:3ea2cac5eb3377e31f80cebef6816493a92ae49a + pristine_git_object: 5c33db3ee362d6dc8f0207b7a980a87fa5e05099 docs/models/customer-usage-alert.md: id: 97223e162da0 last_write_checksum: sha1:61314643433dbe105e3604247b17fc0659043ddd @@ -960,28 +960,28 @@ trackedFiles: pristine_git_object: 1cd19465e5e2ccba85d1117383cbb3ee6cae7763 docs/models/entity-env.md: id: 817aa096ab27 - last_write_checksum: sha1:e57c22c174cf8744c9fbc793a21c87eab86ba81a - pristine_git_object: ea4e92658978c0c7494a04f24e0f2e9276baaaac + last_write_checksum: sha1:252538702571222f383aa430014bc61b99eb4a81 + pristine_git_object: 583f6eaf6f0c06982b6a1287fcbb81c17f0c6ced docs/models/entity.md: id: 903c73579a5c last_write_checksum: sha1:2fbd49394f3b36f26993a3d9b8a15da25f190727 pristine_git_object: e934594068751ae479bd067c0e9f4533776642e5 docs/models/events-aggregate-params.md: id: 081dcd1094d6 - last_write_checksum: sha1:8af480662e4a569fdda32abd9246e07a60ed43d6 - pristine_git_object: 902ee7cd62c6a20ad3cf64c00e51528525ecffc2 + last_write_checksum: sha1:e87eaf6ebdbcd9ba1b84cbcf7c06e8f62da8ca3b + pristine_git_object: 77ba2985d82e2f6ba33686e06994536902982037 docs/models/events-list-params.md: id: b743a4817767 - last_write_checksum: sha1:5398e590e9563862ff7aea3056fd8f9218f17b6b - pristine_git_object: 032d2464b6ff1e4b2f1a35591a2014edf4ed21e6 + last_write_checksum: sha1:bb90e7cf7248ea3c8290998d1f31b368e79b121c + pristine_git_object: 9e13c0f712797274bfebea880aa1bb2ee026d040 docs/models/expiry-duration-type.md: id: 3a927f275515 - last_write_checksum: sha1:c3248609945783ebe4b18bff68bec64bb1699694 - pristine_git_object: c622ff90557f1ff06fad783abed2c86415cfd372 + last_write_checksum: sha1:19a85259a30b26567db272e409038d45136a35c8 + pristine_git_object: cdf1d50ae086bd5778c6c266097c00619c0787df docs/models/feature-type.md: id: c6368d6178e0 - last_write_checksum: sha1:6505753d40a5ec1a42484e598418b79fe62b1495 - pristine_git_object: ddcb5323b6c9287ec6a5dd1d5ca65dee921c228e + last_write_checksum: sha1:6cfb774eadb97f33ce64f0e3a0d6a651f989b2c9 + pristine_git_object: 8d1c1037ac18f2073977feb666331ee662cd3ad3 docs/models/finalize-balance-params.md: id: d27a9dc54b34 last_write_checksum: sha1:4a792e241eec2080f50ce35affdbe233f2452da5 @@ -1000,8 +1000,8 @@ trackedFiles: pristine_git_object: 382a852fd69e97fa81176acdd66a374f5254399a docs/models/flag-type.md: id: bea64d93e37a - last_write_checksum: sha1:dbfa4f493bd520efaafd03628374cc19eb1efa17 - pristine_git_object: ad92646088cd31262986013299eb764f7711e832 + last_write_checksum: sha1:f347144e427f1c112728d1822c769c87fce21e6f + pristine_git_object: 7bb722b222e6bd30c8da293c4e3ab33005c0f14d docs/models/flag.md: id: f7a84826e2db last_write_checksum: sha1:68a6e6d129bcef481cfb50fc83955242d6c63edf @@ -1012,8 +1012,8 @@ trackedFiles: pristine_git_object: 31ef9d606867dca40dea4bc8c751118acfb7077f docs/models/free-trial-duration.md: id: f12ff48f6deb - last_write_checksum: sha1:dbbd74a45263a761d7c0e14e8e743e34aca1f19a - pristine_git_object: 1d6b973f2eb7216a623c8ee0a41253abd993eacb + last_write_checksum: sha1:522ce4071e5cacf6aed1573e6b9c4ef8114de6f7 + pristine_git_object: be7e436b27f6c19e74687875395980c34840b330 docs/models/free-trial-request.md: id: 746a54d9b71f last_write_checksum: sha1:3e9f8119181b6d56ed4f0021f8f97766996ffb04 @@ -1036,8 +1036,8 @@ trackedFiles: pristine_git_object: 9e676b05370fb3301b52b7edf3ac386eea2ecaf6 docs/models/get-entity-env.md: id: a0aec49ca920 - last_write_checksum: sha1:dccda9677d4762959de028b0008965c35968f846 - pristine_git_object: 5490fe5912db6de66a4cfeb05914e41db0cdf110 + last_write_checksum: sha1:77edfad129919a116f78a82d247a81687cb93e2c + pristine_git_object: 8dcd9a68d2142e9d5fc73e97b0f6529641c45cf7 docs/models/get-entity-feature.md: id: 61710e83f226 last_write_checksum: sha1:ae045ca5a705c07a4cf28d8e8794682ddcc53c24 @@ -1072,20 +1072,20 @@ trackedFiles: pristine_git_object: 065ca1896d65d047ef5b955ec5bcae1c424ed4e2 docs/models/get-entity-status.md: id: 06f4024e9973 - last_write_checksum: sha1:1b1e20ff2b6580f8db11b441174e9d9ec923d2f4 - pristine_git_object: 065cb9fd1c823066fcc5e8b1c353eaf607cc82a4 + last_write_checksum: sha1:c8b7df3b5f53540a93ad059be38d7f7f8abea440 + pristine_git_object: 525aa382f4566aa0945589bb2f76bd30dc734080 docs/models/get-entity-subscription.md: id: 3c768c24c069 last_write_checksum: sha1:7c4324295c741949236c978bc968ae51e8d8f570 pristine_git_object: 6dc404626b7beea1ba32c01269a9debd4533edee docs/models/get-entity-threshold-type.md: id: aeffe83b54ad - last_write_checksum: sha1:a6a6ae317ef4ee35c0d9c670dd61d6813b70232a - pristine_git_object: 9c79acd3f9b34c9283cc78b65b22b9f3bc5adbd3 + last_write_checksum: sha1:b0a91d2e3698fa1af3269ae1a343fe1ebb71c61c + pristine_git_object: 2bd5d83a93d909f1275055d6b78b92fe44ce177e docs/models/get-entity-type.md: id: a4327c9850bb - last_write_checksum: sha1:fecaad9042b8619a1603d30d58255f5177519781 - pristine_git_object: 94ba6334208e020988a681dad64accc7db48116e + last_write_checksum: sha1:3b87a7bd5465a9fdd2019145225799140a136436 + pristine_git_object: c464e454b6a0e4a3ac2c1c2ffd949116622d6c70 docs/models/get-entity-usage-alert.md: id: f9d9e7763fc7 last_write_checksum: sha1:695ec9f5a6600a3b961171787fb65dea2630f1aa @@ -1112,8 +1112,8 @@ trackedFiles: pristine_git_object: d16228318cf121178c15d0e0856e659c946c6e9c docs/models/get-feature-type.md: id: adf0af07d3cd - last_write_checksum: sha1:6f3f919b23692a2dd79903a0c5731f7b32308410 - pristine_git_object: b6f5d8682632257e68d9c66bb9cb4c6552d7f696 + last_write_checksum: sha1:b372f582c4ae8bd51c95c8018aaf03142b47d35b + pristine_git_object: e0b36186fee578620f2b18bc58b518541b35b7ea docs/models/get-or-create-customer-auto-topup.md: id: "673761036094" last_write_checksum: sha1:24beeb4b836370993abaed525ccf19fdb06ff9c7 @@ -1152,12 +1152,12 @@ trackedFiles: pristine_git_object: 2fec2e0823cd0191f91e5c230c103ef04b0912e7 docs/models/get-plan-attach-action.md: id: 6a535e94ba23 - last_write_checksum: sha1:d29bf782658f15fa9a1cf4f2e461b580e6dfaf5b - pristine_git_object: a30a9edfccad50810206fafb99234bf1cfd5390e + last_write_checksum: sha1:568f646609ada6451a989afa855bbb2ca40a628e + pristine_git_object: 67cd113927bb4350810e7301e0d0b33e61817154 docs/models/get-plan-billing-method.md: id: 81d8a111a09a - last_write_checksum: sha1:af53690dcbacd8d9de1b8d0fd3ffc8d84b9bffc6 - pristine_git_object: f5768604cf8923efd72ddd1d24c7bae63b4a01e2 + last_write_checksum: sha1:25fc939c3c24f1e4fdee1ac9f9668dcaea817291 + pristine_git_object: d7318d7d8db471de2c14e9f80225da5437dc0aea docs/models/get-plan-credit-schema.md: id: fdfd3a232487 last_write_checksum: sha1:bda036d0335542dc4bea36444ead3b4d1fc31c6b @@ -1168,16 +1168,16 @@ trackedFiles: pristine_git_object: 768d96909fc8180ee25a600550a9db192980341a docs/models/get-plan-duration-type.md: id: b69c3a89ed38 - last_write_checksum: sha1:4d302f73a60464b04f4e308e464d3011868b3a55 - pristine_git_object: 08738e384e682b3df3764eede7f159535456fd11 + last_write_checksum: sha1:6283a7934599cc7dfe411b90b354e15da3534021 + pristine_git_object: 9ed1c3f531807594ac3d3dd21c59bea0e6496ca0 docs/models/get-plan-env.md: id: 9c45998ac325 - last_write_checksum: sha1:890b15667716ff79fff0baa98d50fec4f9a963e3 - pristine_git_object: 502bfcc4939437519274d07cd5fa6c5bbd0dd091 + last_write_checksum: sha1:f87836e8d3cb3db588f76938d3914b4b6fddef79 + pristine_git_object: b8b049c88110c8c3adc3d80c85b33597d46c7684 docs/models/get-plan-expiry-duration-type.md: id: 206c98bb07a5 - last_write_checksum: sha1:c348f23836894aa52e0c31d388e30281efe2d4d9 - pristine_git_object: 0b633db6c9efd1cf814354322813f0082081f213 + last_write_checksum: sha1:81c85b9a298b808eb1e07ac1d85440c7da18a553 + pristine_git_object: 00e529721f22a1cd26ce3f6fb6d77034c5904dc6 docs/models/get-plan-feature-display.md: id: 5cc0dba3045a last_write_checksum: sha1:6e2a60793ef7e7a29f48b393ccc01d72643ea9a9 @@ -1216,20 +1216,20 @@ trackedFiles: pristine_git_object: a385e4971e5561943d86db76c3bf11fb6f024a54 docs/models/get-plan-price-interval.md: id: 9c62d7ee142b - last_write_checksum: sha1:6a0e5cdaeb26bb7886e0a60f2ba76b4420ab1669 - pristine_git_object: 63a258d288c8a45cf55600b5ebbd1c6c6d64f1cf + last_write_checksum: sha1:d3b369e876d47f4f9aabcbc36b113481e2ada71a + pristine_git_object: f1f0994945733efed1b848a27b297c008db0fe71 docs/models/get-plan-price-item-interval.md: id: a6f9d83e7977 - last_write_checksum: sha1:a4d16145daa8c651ecb1021f7676edf990a25c0b - pristine_git_object: af0c14090c03fda28711dadd99a1f54bba08141c + last_write_checksum: sha1:010243e4bc3aa33bd04a0180ea32ed488fed365c + pristine_git_object: 3f99aee7fa7da9240724cc0f8937ae207163d267 docs/models/get-plan-price.md: id: c023219918c5 last_write_checksum: sha1:df9fad9b9570fbc20e35f04904f7cdc72bc471fb pristine_git_object: 8cfac5aa0600ecd1b8a5824bdfa278901ef66195 docs/models/get-plan-reset-interval.md: id: 1946366bc337 - last_write_checksum: sha1:d14fb798d8a7653d86ab2aea1172817e78260352 - pristine_git_object: 56d62f31decd85f39503c155e8d285add8b8918c + last_write_checksum: sha1:9b8e321a6cfa15b9414b8a4abb7195e6b856512b + pristine_git_object: 7719fc58d5f440fbd2054f5aebbce3389f65b0b4 docs/models/get-plan-reset.md: id: 271f23d3ba6c last_write_checksum: sha1:d80f52d6e012e26551f2fc6e49ad25dd2a22d423 @@ -1244,24 +1244,24 @@ trackedFiles: pristine_git_object: 2ed20d9be6b31bd70b2d30f0b517cd4470cf6273 docs/models/get-plan-status.md: id: b2b6fd3f7f36 - last_write_checksum: sha1:677539b6b32bdb5d489ca1465017b3762e608740 - pristine_git_object: 6393a8749c562bf17a451dd2968f9d80ca1c5726 + last_write_checksum: sha1:57e8addd1b9b62b57a14a4ffbb5e25d83f3d0dcd + pristine_git_object: 4d5fab597cb8830b619c94f124a30ac6fb6d3087 docs/models/get-plan-tier-behavior.md: id: f3718ee31687 - last_write_checksum: sha1:1a2f2d68d35dd37f988476bc96bdffa2299d63eb - pristine_git_object: a03d5171735676a42527f85a76a9663d70890c4e + last_write_checksum: sha1:7fd442b40cca24b5b2058587b86b8343791549d1 + pristine_git_object: 4e14d9501022fe440e86ccb830a2caaf90352859 docs/models/get-plan-type.md: id: 5300ef539ed8 - last_write_checksum: sha1:71adbae5b4d49f8e04676cf58a35318bae15ac48 - pristine_git_object: 75cd05fc9753020eeda5607a4cdefb0723b03482 + last_write_checksum: sha1:b334efb80b4e13e356c43248994d2f2640ffcf27 + pristine_git_object: b6ff1ca2773ceb3a33da7acc3bf2144f2823c16a docs/models/included-usage.md: id: f27abcdfdd7d last_write_checksum: sha1:ca0a41260fa62322a9525f4267ac0ec6d93ae6d8 pristine_git_object: 5fe6a61067cd319d6cd0d1e1e7f1d165c0d4579d docs/models/intent.md: id: a4a6fa8818f7 - last_write_checksum: sha1:eb7820865f56b87283859213490921e05cff1795 - pristine_git_object: 23c92340b59eda49f7ef7aa97bb9035a00bf6f20 + last_write_checksum: sha1:39fa3a78bda572fa9b8a765966413b6d2b4436ea + pristine_git_object: e555a3ae8dede23c40e8f431e1b6101cf5e7f21a docs/models/interval.md: id: 11a74d2c19c0 last_write_checksum: sha1:5f0ef8c55bb702634292f728b5abab0d9a0b9319 @@ -1292,8 +1292,8 @@ trackedFiles: pristine_git_object: cb09afda7dd728b185e62165bedab7c2ae878c54 docs/models/list-customers-env.md: id: aa422f2f068e - last_write_checksum: sha1:2813f4b038dd5a0145a4904890f8e87bc83ae53b - pristine_git_object: ae3dc7884d8884306e3df9310c093ec681637681 + last_write_checksum: sha1:1eaa89b04ceb126d8854095fae4a375ad3b6690f + pristine_git_object: e8319e97653a42eb67a6e54d154471cde8182df8 docs/models/list-customers-feature.md: id: e66feeb7ba38 last_write_checksum: sha1:6d64076d70976a5807411ec74edf56dddae486e8 @@ -1308,8 +1308,8 @@ trackedFiles: pristine_git_object: 8b5163cedee225b4b80be05037d7267d2f952b6c docs/models/list-customers-interval.md: id: 0cf67d0395ae - last_write_checksum: sha1:bdbd0a010da0ab3d0c5a55c6d8b5d4c1f5e70897 - pristine_git_object: e92cca5d7a0d39aa5ac3245ae4197ab4db830cb1 + last_write_checksum: sha1:ca79dfd9771a32ba36f0c77c7fff79152a204e94 + pristine_git_object: 1f0bc2955b718a93046892f7bf5593afedd5a730 docs/models/list-customers-list.md: id: d9cf28563990 last_write_checksum: sha1:22c3d4996dfd7b25f65919c4f634295b34567e37 @@ -1340,20 +1340,20 @@ trackedFiles: pristine_git_object: a0bcde52449c9b05ec2ffbaa3fd81ea911a1dbd1 docs/models/list-customers-status.md: id: a101fc59dad3 - last_write_checksum: sha1:7b6f527d630b8733488c3527c6097ab8ffdd1c88 - pristine_git_object: cac7cc97ab962419fca75b9d9d2982d25343f5e9 + last_write_checksum: sha1:d17ff581b24d4b6ae97ac01f672c6ccd2619e1e9 + pristine_git_object: ebb49c197b1cec0e7efbfbed9ff9d1429a5043e5 docs/models/list-customers-subscription.md: id: e5c39bdff7de last_write_checksum: sha1:2149bab9fbc402075c6e6fad9227da4d934f6354 pristine_git_object: eebfb64ba72352c3bdd046c5d524791b545c2c2c docs/models/list-customers-threshold-type.md: id: b31853748775 - last_write_checksum: sha1:f359dda63ff1705871ce3344f33ae07e3f4eeb5c - pristine_git_object: bb811c0e2545ab22359bc414fb108867599c8d32 + last_write_checksum: sha1:60080799bbf240ab84dbd54041914621a220cc00 + pristine_git_object: 94fc5cebd34307faf6a9d6c254423d518fb91763 docs/models/list-customers-type.md: id: 0800cbc8ca9e - last_write_checksum: sha1:2305f2fbfe8e5dacd1feba04a09abe8ecb6cd9c1 - pristine_git_object: 684d4be1ed4b78ef115955bbbf9b4650f2d7e93b + last_write_checksum: sha1:ce2e02b77c93fceb4112a25522981cb9ad28da4c + pristine_git_object: a8572a253eaff23800e32b97966b27024a175d00 docs/models/list-customers-usage-alert.md: id: b3eb5cb1a703 last_write_checksum: sha1:1b748d9d32129465a66933c5dc33f1a0e0eef542 @@ -1408,16 +1408,16 @@ trackedFiles: pristine_git_object: b4ab86d4b5ca500d8869996c31423005554d3bae docs/models/list-features-type.md: id: f90d587b8227 - last_write_checksum: sha1:a2a161ab7484bdc88a761c9f1317f3ec45c5fdc6 - pristine_git_object: 8561f5a4e0c0ba1a6a51af8a42713d89b9ba40e9 + last_write_checksum: sha1:92e406420f065240cc86249766dd22cfecdbcae1 + pristine_git_object: 2d4d45ea57e3eae7530b2907f918e7f021f70017 docs/models/list-plans-attach-action.md: id: d5b7f6e0bc00 - last_write_checksum: sha1:06d3b009d198986ac24d7c78fc95fbf690a4f488 - pristine_git_object: 93e4587446540b93ffbe0098d3b3f13742c2c596 + last_write_checksum: sha1:15a5241965f68db426a82537358beb64cad4cd2a + pristine_git_object: 51288bb87c4d1375aa9931b702b721e079b8b7b0 docs/models/list-plans-billing-method.md: id: 925f450419aa - last_write_checksum: sha1:f21829d201a1c91e6ca49463665829e541673d1d - pristine_git_object: faaec3e2653fb569cf621ced508c9b9d163f81a5 + last_write_checksum: sha1:6b7a4aa06733643802a7ca7e0f6fff763ca86eaa + pristine_git_object: 0466e6a0248bc7e481df111bed7f2db6e27c1e7e docs/models/list-plans-credit-schema.md: id: 3f2d4bd971cc last_write_checksum: sha1:11870331e68516a49daa39eab1dc751ee0a8674b @@ -1428,16 +1428,16 @@ trackedFiles: pristine_git_object: 1781568825934493fdaa174ef979367fd8ceb960 docs/models/list-plans-duration-type.md: id: bc63d2df769a - last_write_checksum: sha1:776412644be4783cd7fa9929c44f47cea49d2c03 - pristine_git_object: 24872dad4da39ca8c862e2629fece4bdfcf036b7 + last_write_checksum: sha1:45a173ddde00f7fdd452a101cf08c6da37158df0 + pristine_git_object: 0bb25ebb30782b3165b8636755729ace8c852c09 docs/models/list-plans-env.md: id: ef9fefbeb4f3 - last_write_checksum: sha1:5ae97a1a4b7cd7b5c28393370fc70b0a3ad0f9a1 - pristine_git_object: b96f9cd95d8b53e7861771dd649b07607ba5f270 + last_write_checksum: sha1:f1c7dc0b446382318c24004d12f251764b6e0157 + pristine_git_object: bf77ecb66d9c8252e726d98fed90da940edefac6 docs/models/list-plans-expiry-duration-type.md: id: 402de479f254 - last_write_checksum: sha1:44dd4a40c1454a441e2ab569f57dab51dd13f77a - pristine_git_object: 4844fa2eabe6067b1145b9f25cb1a9ba38eeb3d2 + last_write_checksum: sha1:6ce713141a2a8ad9f973f483239e5a2f1fff5446 + pristine_git_object: f46195e1be2d173f4f413cf5f297675dc5ba184c docs/models/list-plans-feature-display.md: id: d27baf90b440 last_write_checksum: sha1:883be8ae59b1164c14ff3f905365186ed4fdbc38 @@ -1480,20 +1480,20 @@ trackedFiles: pristine_git_object: 151bd7cef491657c4abca9d42008db6e3c7f0906 docs/models/list-plans-price-interval.md: id: 4fa8aef0b379 - last_write_checksum: sha1:72d2e73954e84b0dd48e4a4af9a618d2cd81ab8f - pristine_git_object: 30ff6e6a966cd85f9754f0cccb2ccaba7b033208 + last_write_checksum: sha1:c5feb012c9ec8e2e24914c8878f55b56c8dd0557 + pristine_git_object: 93cbd870f42f2b7f5b37d4d3d434b8d879bc51e5 docs/models/list-plans-price-item-interval.md: id: d61bea75abb4 - last_write_checksum: sha1:c2fef21a913012ccdc85cda5c744f5118311af5b - pristine_git_object: b6fb74fa26de953985e49d79fd64d7400cf72aee + last_write_checksum: sha1:f8f5ef795a7a71897bff8d7e2fb39d280fbecb9e + pristine_git_object: dad8bb2a8ce0bc424ebe4417780bae3f2a0185d1 docs/models/list-plans-price.md: id: 0ff7fddb4c5c last_write_checksum: sha1:ac808a57822330e7ae85f89c01baef6f8b71daba pristine_git_object: 221e8ac6b0ee5624f8a778162a56f0982458262a docs/models/list-plans-reset-interval.md: id: a8239738ef9c - last_write_checksum: sha1:6105403c713550f4d3d1c6a785e2fece51fc1454 - pristine_git_object: c6b71b112f78677e6051a95cb8da7b60007fc690 + last_write_checksum: sha1:d5a8b51e7b8b6a3792a21dd16cb36d3b3957ee04 + pristine_git_object: dcdaf47f0ca861b2b52f6458698b8bdf6488655d docs/models/list-plans-reset.md: id: 73e6ea5c00e7 last_write_checksum: sha1:21018da5956ea86b823cae081af9a99c1400a8ad @@ -1508,16 +1508,16 @@ trackedFiles: pristine_git_object: 760b01c5522a773685658074ba52e25bfbad02f9 docs/models/list-plans-status.md: id: b9f9a3b52ac5 - last_write_checksum: sha1:86b03c7db83295b5a6db46dca44d0b0bdfe55cb3 - pristine_git_object: 2be2e9d1ca17a61443aaf12ef416463668254df4 + last_write_checksum: sha1:55cb11b9ddb0d3bb84effcefda0112a6fab859c3 + pristine_git_object: ca021a4fac21f62f99ca1fd50c7c284720e57caa docs/models/list-plans-tier-behavior.md: id: 3e6b30e1aad3 - last_write_checksum: sha1:d429823d060ba77f2ea07699a45bb00883b73c15 - pristine_git_object: 077a40dfdaac9037f7ecf4ed5a659165a709b8b8 + last_write_checksum: sha1:9f8478155d4f98a1156bc3364baf32b69d128e9a + pristine_git_object: 924fead782b1c352ecca3fe8980e36c0fd22ebd7 docs/models/list-plans-type.md: id: 902fdb41bbb2 - last_write_checksum: sha1:8a14d90ad1601b2d21551520d37af9a93fe51db1 - pristine_git_object: 4ea81aa954edc194f40ee68038b0d4f578c04ef8 + last_write_checksum: sha1:d193eb535e717935365e99a4eac285d50cfd0288 + pristine_git_object: 8f2779e720e50be967f02698e4e5aa8b89b05e2e docs/models/multi-attach-attach-discount.md: id: 3536a21c4f47 last_write_checksum: sha1:2dfea27b10b93fd68105a4ca58a94f4d4bcf1c1b @@ -1536,8 +1536,8 @@ trackedFiles: pristine_git_object: 9f2a0075d180395846c3983ea3d08951a26c1b1f docs/models/multi-attach-code.md: id: 09921b9ac8e1 - last_write_checksum: sha1:ae1135e9ef6470f2e322b2ecf00fcabec0462413 - pristine_git_object: f02c727931ffa9829ba35f4258b5d236c78ebd4c + last_write_checksum: sha1:671b0456d6419384e67921a9f9a732ffc09a5b97 + pristine_git_object: 8a4eaa5b71c739b2f9ae755205fec9401fb1a70f docs/models/multi-attach-customize.md: id: aedf94cc14eb last_write_checksum: sha1:e691f0270d87b69a45e6e7422bbf55802f798479 @@ -1672,20 +1672,20 @@ trackedFiles: pristine_git_object: 160d8340897a8bb4ddc8999bd05e49e2baf3c0ec docs/models/plan-billing-method.md: id: 4789ae90ae01 - last_write_checksum: sha1:034ade6e914f7441adf1683c0a9a725bb3ed0234 - pristine_git_object: 6a3e64020748ca7ae31dde83e60228393c659da5 + last_write_checksum: sha1:7e999cb8f855e8f3d917a2024ed3fd88803b45cd + pristine_git_object: aa533c8b3c984f8773a81063ee748107b2eff98d docs/models/plan-credit-schema.md: id: 4a323c1dbf0a last_write_checksum: sha1:167acec310caca3e8e3b1cd5461c5453994f09c9 pristine_git_object: 9dfd58042a96b6de19c6f5f3a21319e1806a35a0 docs/models/plan-duration-type.md: id: 522f79a4e1c8 - last_write_checksum: sha1:1e4df37111b655c409a222f584889f794630e9df - pristine_git_object: 5ca43e03701cb24d900c6fd812a5a140be6a1039 + last_write_checksum: sha1:abc4c07df7482ae02965a688a956fbb8ec78f476 + pristine_git_object: 304fef3c1f5ee4d7dc24c98227f9e83b1ac6aa65 docs/models/plan-env.md: id: 2684553fa0b2 - last_write_checksum: sha1:8dabc92b19ee301cffbe36bd04e57f33fe05b078 - pristine_git_object: c373f26a00337e22d7530eb9dd99c78bd2970b11 + last_write_checksum: sha1:93e915bc71fe7ba3a8838bc659f1dee939f811e5 + pristine_git_object: 224f3c0569379464c201563e5e5046791ec50860 docs/models/plan-feature-display.md: id: 4a23e75025f8 last_write_checksum: sha1:bf383e336435e84f0c51cbf12ad34db39fd5e8cd @@ -1708,20 +1708,20 @@ trackedFiles: pristine_git_object: 61d0d0140fdca02b6fb7b1767e44a57789ff970e docs/models/plan-price-interval.md: id: f4940ecda555 - last_write_checksum: sha1:74cc6484180203f73664a7b151f5b49fb56b9072 - pristine_git_object: ce8ac898fd976c7e213cbfa7a95ec0e25b5cf761 + last_write_checksum: sha1:86d2346e9f97589d88982142e5a8905cb490c68e + pristine_git_object: ee90166f582e2f298d9ae7fc6a7116d030d4c4bc docs/models/plan-price-item-interval.md: id: 2c196a6cec70 - last_write_checksum: sha1:6eb92ba0d4c53b5c2942552ad33c4c8a585a51eb - pristine_git_object: 630586b26f677b90d85d37ff688c8ac8d3b65775 + last_write_checksum: sha1:e05edb29e63ef3326bd0c7508c50d59c5157c7dd + pristine_git_object: 09214f5b39fb6f6413144996b8e36afc4b332cf5 docs/models/plan-price.md: id: f24c0778a8d1 last_write_checksum: sha1:0ae6e5e8e0293c24c92e93d0b98462627958bbbc pristine_git_object: 6a5f8089f942a4a783d148d7a1635970810bda73 docs/models/plan-reset-interval.md: id: 3ae21ed47961 - last_write_checksum: sha1:3707cc1f199c2c5138f1575d9d2d451648083761 - pristine_git_object: 5b8b97ba7166041db705ba0b92320fc2edafd78d + last_write_checksum: sha1:2647a361fd4c09e1d40acf1343d1c7254106d635 + pristine_git_object: b33f9090de57babc4885223099140d50825103cb docs/models/plan-reset.md: id: 1984f6727dbd last_write_checksum: sha1:20b04531084a0f459a1e1f32759dc647571cdb17 @@ -1732,16 +1732,16 @@ trackedFiles: pristine_git_object: ce6551a619ecf231881a602e7eff3f19a0df7d76 docs/models/plan-status.md: id: 3be17dca36b3 - last_write_checksum: sha1:6df376b0847c418721c5ae272172228163302058 - pristine_git_object: 65984d328b576f9d05b489061c52cd7536f98a91 + last_write_checksum: sha1:fe2d18a5114bcc66f1f598d7930381a199e1488f + pristine_git_object: c201b3b3faa9c9f9e6ca5e6857d43ddad6b9fc00 docs/models/plan-tier-behavior.md: id: 460cbe1aaa95 - last_write_checksum: sha1:e2a361ce89641eda51df68d8b4149ec17d0c7354 - pristine_git_object: eccc4d94d4a1ac29ff970f7e706e9f8b94611cfb + last_write_checksum: sha1:632bab29fca02e35bbfc910cc2ca767e5245bb97 + pristine_git_object: 2b00459690aac0d23f912cc3408e1aea3784b8b4 docs/models/plan-type.md: id: fcf04293a720 - last_write_checksum: sha1:8a55b776c10325c521c94693c2301c3d35865204 - pristine_git_object: e573a1e61915a219fc68d1e31dd55c795dda4253 + last_write_checksum: sha1:ecc184cb1098804970168b1cc83516a04107f2ff + pristine_git_object: 7bc7590d5b2edd57dc26811f4a9ce9e60d4c02a3 docs/models/plan.md: id: 900c4149ef4b last_write_checksum: sha1:62a2df64c93f1320fb1a1175222770ede624008b @@ -1768,8 +1768,8 @@ trackedFiles: pristine_git_object: 89e5a8a27f416bac9b61b262130d80b433af30fa docs/models/preview-attach-checkout-type.md: id: e07d719a04f8 - last_write_checksum: sha1:5de215a1a421118b1692a55427c29995d89a258a - pristine_git_object: 373a83c392da04e01d876533f4888962a210e293 + last_write_checksum: sha1:7d1ce896804015bcac8261e18542ad63d0bd57f5 + pristine_git_object: c6b1508b854f00740e7d2405b0651ae05b52554f docs/models/preview-attach-custom-line-item.md: id: 25b7ef90afa8 last_write_checksum: sha1:29214774ba3581b151effe5b1fa3a06cdfd65bab @@ -1944,8 +1944,8 @@ trackedFiles: pristine_git_object: b5ac162f3668add1fb4436cc393f459c5da0b89f docs/models/preview-multi-attach-checkout-type.md: id: b3076c317fa2 - last_write_checksum: sha1:05ef0c7754e7c943d912742fb617ad543220df7e - pristine_git_object: 138be678a4610897cff210e90d521116d12da4a7 + last_write_checksum: sha1:83634ccc0409b2785d80978f8fad4e7bfa1daf26 + pristine_git_object: 73cad510490df03934765c4d25a0bf8ac06a12cf docs/models/preview-multi-attach-customize.md: id: 24a33dc900ca last_write_checksum: sha1:b8a78a9a85c5b32cb395bd3550da68e3eed74ce4 @@ -2284,12 +2284,12 @@ trackedFiles: pristine_git_object: 71aafeb419a55dced06ff025e7aa4ed9af46b812 docs/models/product-scenario.md: id: 53b34e452304 - last_write_checksum: sha1:1b89a6c5aca71e11bc1c602eb29f5d7a5d62cdd8 - pristine_git_object: d7854faec6b4d21eab3873c1bfedc4c321695195 + last_write_checksum: sha1:38c04a7b7c9721934c6b5ad8b0e4f6a286b5e3b1 + pristine_git_object: 2bab4761cb499c25cd0d8edbf482160df0c42c58 docs/models/product-type.md: id: 739b492c48c8 - last_write_checksum: sha1:deb88681ef554ce1be6e025796ed1b69fdac692b - pristine_git_object: 3545a7deb0f2c9974c512988e31f2b5e6e2d038c + last_write_checksum: sha1:b16bb5e2b258d3eabb0213f6dd24c5b36a5fc581 + pristine_git_object: 42b3d7af1ce89e608a6c6c41c65098305b5ac826 docs/models/product.md: id: c91436bbe13a last_write_checksum: sha1:4f32659bdbdd6cc02f2e3664709c4ff969def976 @@ -2324,20 +2324,20 @@ trackedFiles: pristine_git_object: 6133ec7c2af5271b41ce09dddfb0eb8cbeb14418 docs/models/rewards-type.md: id: c48adeacd4fc - last_write_checksum: sha1:fc8c460d22c515495d54385f2b0ea1f045605e26 - pristine_git_object: ca2e4f7e35d62a3bfc3658e8c3e20dbdc6e0ed70 + last_write_checksum: sha1:27496e9a4a8de62630ebfc6ed7f0a39dd2e3845b + pristine_git_object: 316e1ae6d5e72783cd07bfbdea163f2f7db54806 docs/models/rewards.md: id: 4551c882db3e last_write_checksum: sha1:400f48d09c30265fc4650ca42db90109dfdda599 pristine_git_object: 08b89a9cc150d2d174408e0ccb7d2eea9b8e4014 docs/models/rollover-duration.md: id: 2d83c1287827 - last_write_checksum: sha1:6e5d3704ee11b7ed69c26f2ac40524dba5f3817f - pristine_git_object: 4f9293c3e3617e496703fb7dc28a6947b8b03ff0 + last_write_checksum: sha1:b280c07fab2d26e111a692faf91a391869e92f11 + pristine_git_object: c23b8dcea93beed758447fb48b614298922aadf0 docs/models/scenario.md: id: e3aad8ab5efa - last_write_checksum: sha1:dea955e2e6537c03af820669075ace61a6d283be - pristine_git_object: 9d59212541bcf67d5332b474aaa48085a4be19a5 + last_write_checksum: sha1:092442eb1ef3d6258528e50ee796c1f2dc6ccdeb + pristine_git_object: d237cbd24dcea87d28d5fe57feeeda9244676f66 docs/models/security.md: id: 452e4d4eb67a last_write_checksum: sha1:d2af82412a97b139d12d416d11a235638001243b @@ -2528,8 +2528,8 @@ trackedFiles: pristine_git_object: 5844674b03a3affec2c2537f244e462ffe9437cd docs/models/update-customer-env.md: id: d418dfa14402 - last_write_checksum: sha1:d325228f92f006cadbaa962906f743d8ba5e0a1e - pristine_git_object: 43114cf33fd88602a5997e6575e4a30af88001e8 + last_write_checksum: sha1:bad1f5982c944a85cc03a4f42cd4c133926e9ac5 + pristine_git_object: 49b1e0d4fa22077061818565a4c51e8516e63087 docs/models/update-customer-feature.md: id: 168e1b65d4aa last_write_checksum: sha1:138fd6e774ad7c62ea6f214715b6f723ff26860b @@ -2548,8 +2548,8 @@ trackedFiles: pristine_git_object: e44fe97352c3cda9c0b20cddbca6c5b6139d6a1b docs/models/update-customer-interval-response.md: id: a9d0d34e312f - last_write_checksum: sha1:c47d9f13238533be2d23995e16b03cd01d6f9a3c - pristine_git_object: fe6c9a746987de0bf0fb25e908e562865e99ed3b + last_write_checksum: sha1:28df18fdbce1e098643e8ab5ef8be5ab1a0a6911 + pristine_git_object: 45a09bc6f17d2c578073316310a1634ec289bbb7 docs/models/update-customer-params.md: id: b0eaa77673a7 last_write_checksum: sha1:819c5567450b6fe64775b29b0af21e41626c1852 @@ -2580,8 +2580,8 @@ trackedFiles: pristine_git_object: 7fec85c333456100c9d53f880df4d93bf74ce9a0 docs/models/update-customer-status.md: id: 37adfd15b5dc - last_write_checksum: sha1:ccf057de69e42a6f304fae96cce81b4829a5c931 - pristine_git_object: 666616765c3b7e7b81855d3d055c6c497b157973 + last_write_checksum: sha1:c1d49cd41fc2323c5e7b22807963efa958f9a4f9 + pristine_git_object: 3effcadf96576c9a9918ff1ec7329d28cede6dcc docs/models/update-customer-subscription.md: id: "412049526229" last_write_checksum: sha1:14b670d3f09bd42b9288c24e8ddc440b5e2692ae @@ -2592,12 +2592,12 @@ trackedFiles: pristine_git_object: c49227627cc71886b1cdfc42753ba5950f0d3792 docs/models/update-customer-threshold-type-response.md: id: 140d164cb745 - last_write_checksum: sha1:8125ee728d535329fef313b9786cd3c5dd35b31d - pristine_git_object: bed4e9087c3e5352f2fa9d7c146daebad05621fd + last_write_checksum: sha1:8f418faefa2a94a5b444ae59138457482671c794 + pristine_git_object: bbb58818f6bc561dd8004d3a16fb8b1ed2fbf5b0 docs/models/update-customer-type.md: id: 875a45ee72f2 - last_write_checksum: sha1:fdca10efc943fd7b923fef01c574d191771c2fa0 - pristine_git_object: 62ccf1f0cd28011a65cd6018fc2ff36321e84329 + last_write_checksum: sha1:044907040da1e827528a5a25f99df920f9ffcfbc + pristine_git_object: 83d707b139180304ae75f646872142d39330a358 docs/models/update-customer-usage-alert-request-body.md: id: c4f5132a2774 last_write_checksum: sha1:a5f472194a56dedf903b4db196cf02d9accdb2a7 @@ -2624,8 +2624,8 @@ trackedFiles: pristine_git_object: b7c9ab7b072af08f005d6bbd73f93b256f6b4ff3 docs/models/update-entity-env.md: id: ba8bb70ec367 - last_write_checksum: sha1:ebabe20304aaf868147c89ec93b0fdf8c7410504 - pristine_git_object: 97702406e52bc0e63281c142d436d385a10f6399 + last_write_checksum: sha1:dfa25fd93c754b0f1b90869007dab9b3e4280d9b + pristine_git_object: f8515ff3068a6db2e14fdf925285e6cd588bd3f5 docs/models/update-entity-feature.md: id: cdf0e1868d89 last_write_checksum: sha1:4ac2661631f51e41dc56ead085ba1c4f3c18a416 @@ -2664,8 +2664,8 @@ trackedFiles: pristine_git_object: bb4652db59eda761cb9de9c7c753c2d84e20a02d docs/models/update-entity-status.md: id: a123286977c4 - last_write_checksum: sha1:2f194c547bd8c6fbb6dc0330bd195f9b3e47f753 - pristine_git_object: 1403f0344b32c4c2b3883a742d6e56444ad63420 + last_write_checksum: sha1:3b260455837c095923e54a862f811e23fc09e75e + pristine_git_object: 0a022e6eb0c5caf8ec0020f2b8778c0ac5f41cbf docs/models/update-entity-subscription.md: id: 730dc25c840f last_write_checksum: sha1:137d384d2d4751c301eb6c0c09a50f4dee9a4fc9 @@ -2676,12 +2676,12 @@ trackedFiles: pristine_git_object: 579429d97deafbc24575385a1b05ea1b52240ef3 docs/models/update-entity-threshold-type-response.md: id: d6e1ad6934ce - last_write_checksum: sha1:bbd117bc25653a26b4b5d4be1e673c225ae554e6 - pristine_git_object: 86a4a04ad98f7da4354b599f0e06b8879e180459 + last_write_checksum: sha1:f2cfa5b55eee6a9d6a2f5de942c7fd98244016a0 + pristine_git_object: 1b6050f68424a7b62d0d6e261b819f25ff54cfef docs/models/update-entity-type.md: id: 394dfb877cb7 - last_write_checksum: sha1:da5bfb334d71880215ba0eb97bbc1423017568a7 - pristine_git_object: ab98d85bab5f617228a12b1cb88bc7abe4bff902 + last_write_checksum: sha1:6a66ba39192c4124f1d88a4002968a1375057eff + pristine_git_object: d978e0a8bc80c75a43521c2d1ce78d0a11132270 docs/models/update-entity-usage-alert-request-body.md: id: 327b3aeb824e last_write_checksum: sha1:d6701450fc5e8be33295725bc01b79a1af1577c2 @@ -2724,12 +2724,12 @@ trackedFiles: pristine_git_object: 011cd5876e919cdf84167f388a8e576b2ff96e50 docs/models/update-feature-type-response.md: id: 55ef8f61ed28 - last_write_checksum: sha1:8edc60f47c6feaabb96b01479306ce762c3b863c - pristine_git_object: e537c89a174c185a0833eb63be1e07d8a0558325 + last_write_checksum: sha1:36bc60e36ec75ab72b26645751fe8e4a02437053 + pristine_git_object: 8feb59b6f2386611f2db04d66bf8d95202e1d9ec docs/models/update-plan-attach-action.md: id: 3f596f5740b1 - last_write_checksum: sha1:e58f8b39293307e6bb75b35e03d6cf3a459d7c2c - pristine_git_object: 073fd9c8dd01dbda27bef5f28da8ec408764c889 + last_write_checksum: sha1:02f0e4cb31d8b2cd6ba5d6a38b16d10dcada44fb + pristine_git_object: e67655ce96d6c0b48a0a6930027a0394b816136d docs/models/update-plan-base-price.md: id: 7f764af15f7d last_write_checksum: sha1:342436cc671fbfa0fa02779f5635f2ae28804626 @@ -2740,8 +2740,8 @@ trackedFiles: pristine_git_object: 3fcfc1ffd0e051ca7d6267202af8ac6756a48f0e docs/models/update-plan-billing-method-response.md: id: ddca1b594754 - last_write_checksum: sha1:045532224fb1a560ae04aa85cfbc175a5208ca9e - pristine_git_object: 1c3d7ae7c5e8f54333c14c3e480eefdd7b4b1ebf + last_write_checksum: sha1:684b8ac067ff95bd19c8252fed27767389012afc + pristine_git_object: 2f38389e4cc43531f126c82a08713edf787e877f docs/models/update-plan-credit-schema.md: id: acaf39d42386 last_write_checksum: sha1:af3af2720a587f377efbf14df3e586cc376ead26 @@ -2756,20 +2756,20 @@ trackedFiles: pristine_git_object: 823ca3a08fbfe410bcc170abba6a9fb1a26aa848 docs/models/update-plan-duration-type-response.md: id: 7e8e1a2d27c1 - last_write_checksum: sha1:ed21c15df2b5c41affc78e28440b4e3051f7e0a2 - pristine_git_object: 1a60b6ee9910560a58e9dc1ee2413465b6f0b724 + last_write_checksum: sha1:45fa868e2ea230807bb93b96cf1d1d4d091db40a + pristine_git_object: e2aad42fd702d3b0a19fb4b3766dd26f60f20891 docs/models/update-plan-env.md: id: 1ec7258b0baa - last_write_checksum: sha1:5c914a9bfde14e77725e1f7fd80b55c4435ba9b9 - pristine_git_object: 3027bd5dd67aadcabafbd0ebcb694f654fa9a143 + last_write_checksum: sha1:d4594b9ca68ab42976728a90051e63158147be0b + pristine_git_object: 1a9287acd4e08b4512cfbcdb04682ba80b280089 docs/models/update-plan-expiry-duration-type-request.md: id: 9deda139c872 last_write_checksum: sha1:ed51270204f6b3b01d4d4f4fc2069debfdddec88 pristine_git_object: 89747b93d89370fa39a0b3a802c255401ab17567 docs/models/update-plan-expiry-duration-type-response.md: id: 4f1456745f6b - last_write_checksum: sha1:037ea11512c88eab6c9db6733344a4a99edbb3ff - pristine_git_object: d886a3142cb7db7666f94de89ad811a3be1a66fa + last_write_checksum: sha1:804c08642b3c40af78c8f534239f6ec353381ad0 + pristine_git_object: 0d2036c1b49a9dfd90cdc7c10c4770eada3581a3 docs/models/update-plan-feature-display.md: id: 60e529fe4eec last_write_checksum: sha1:bcb11546dcfc1e87c3b7e2c99e158441a6da6ac7 @@ -2832,12 +2832,12 @@ trackedFiles: pristine_git_object: 308fdd7c25468a6dd81b07ed46391d1a9bdc0113 docs/models/update-plan-price-interval-response.md: id: 895a33399c7b - last_write_checksum: sha1:bc84d3d69ff743ef119f7752e6256f3aa01c5cb4 - pristine_git_object: 1bbe591e12e17abd1e6d439f725515c2ad30d4b9 + last_write_checksum: sha1:cc3a352b3f4c6a155eab5c20297a4d9f423d0d43 + pristine_git_object: e2b7b2f28422ed55186e1d38418b1054e8362b19 docs/models/update-plan-price-item-interval-response.md: id: e909a35141c8 - last_write_checksum: sha1:cb7187b76af4aaebc38bef1bddef721ca8ec85f8 - pristine_git_object: e3ffa074588d8dc4cc5ce76cbb57b0adcb537228 + last_write_checksum: sha1:ef54f93e6dd1c247b2fd91615e01655f5d090c8d + pristine_git_object: 82e7a008247cf0745ee12616656dc0fc885b482c docs/models/update-plan-price-request.md: id: 4602b3ebb686 last_write_checksum: sha1:4a7faf35e7d8382ee50e8cde87cf15cfc034fe5c @@ -2856,8 +2856,8 @@ trackedFiles: pristine_git_object: d30dc71cbb6362b2817893a7b9d85f600b3fe704 docs/models/update-plan-reset-interval-response.md: id: e04031025a69 - last_write_checksum: sha1:39f5bdcb899e1855e84edef3ce03c619a7ef8b40 - pristine_git_object: d89b60eb37801f8fa2a3f4653e65c0ef3d356d13 + last_write_checksum: sha1:7cf89cfb935aa10335fd3e731b1510b0cb7b124a + pristine_git_object: 39bb94ebcc183905b3d84961f59a6ffe16ef8221 docs/models/update-plan-reset-request.md: id: cc5ffaf44e69 last_write_checksum: sha1:7b5494303638691323b06a24345154f1922c09ae @@ -2880,16 +2880,16 @@ trackedFiles: pristine_git_object: 8bad9b30e3d3445904a7deab4bd769f28a412f44 docs/models/update-plan-status.md: id: f2d8e8969aac - last_write_checksum: sha1:1282e2a189f6086805af184a94e387a7daa61dcc - pristine_git_object: f03621514664842542256ec0b1d280a238d72cbd + last_write_checksum: sha1:0c7f9b87be7ec7992c7a7cfae8889af100c4b5b2 + pristine_git_object: d8f5473b55509af4d6b3ca9a5100516c32944f61 docs/models/update-plan-tier-behavior-request.md: id: 8ce61fb8637e last_write_checksum: sha1:b9e837d1016b53e5ba973bdb3aec0f63a3cd7bc0 pristine_git_object: b027e08b063fed9b87885cae46a9fa282124596c docs/models/update-plan-tier-behavior-response.md: id: 4da31d438a94 - last_write_checksum: sha1:1db3f4e8189db73c50db0299bb5dca95165f57c7 - pristine_git_object: cd0aa9bf04621edd356628caa97a8c3bcad8395a + last_write_checksum: sha1:319738e80d8e1648e746fd5b41fde23412eb6a1e + pristine_git_object: 1c7755baaca987e11d366427182be05949c8fbc7 docs/models/update-plan-tier.md: id: 0cac01f522a2 last_write_checksum: sha1:65a9e826becab3da5c24fef7fbf915992df4dd01 @@ -2900,16 +2900,16 @@ trackedFiles: pristine_git_object: af6af1c81c983d8a50d21b44329a3aa0bd24ebed docs/models/update-plan-type.md: id: 5cfd33c31fa4 - last_write_checksum: sha1:dbe46f3341404b4f4da84312247a83a410f26129 - pristine_git_object: 286ef6a9dc6cf9cb52cedb2b6ffb75be463d1d81 + last_write_checksum: sha1:e6925622d28aadf7dda81743c075f806a1889b3e + pristine_git_object: ef8461bb5f5b6dde98c8f325bb176effbe346b88 docs/models/update-subscription-params.md: id: 2f1abbd42a8a last_write_checksum: sha1:8d3dec0da8e950d8b884e0c003c48c3bcd104978 pristine_git_object: 96e2b759e232fb9fa2c603098e6bbc6a72272f91 docs/models/usage-model.md: id: 32a269601e79 - last_write_checksum: sha1:c8bfcbed266005cbcc6114bfb969c2d90d028d1c - pristine_git_object: 56e566eba7aeffa9422da7c6b4bcb80a123e5f14 + last_write_checksum: sha1:faa6fbdacaf3e836fef0c74a2430790ed5181d55 + pristine_git_object: 14952a4ee67b77ab09f4697e1767649ea412d2d5 docs/sdks/autumn/README.md: id: d27c9292a1a3 last_write_checksum: sha1:8b3c26a9a0202d01d704f782172e06caef3a9b64 @@ -2972,8 +2972,8 @@ trackedFiles: pristine_git_object: 397d986f1533891eddd2b39bf57e502c5d71613a package.json: id: 7030d0b2f71b - last_write_checksum: sha1:ccce7e66c9bb241f74bee50fac536d72da80c2f9 - pristine_git_object: cea8a792bbaf1e6c7e05c026273b04c6576f2441 + last_write_checksum: sha1:c0059fecd0464a94b545d4e9ce4ce57acfd5b151 + pristine_git_object: 0762dd7e393759664d238185cfa34215f13933ef src/core.ts: id: f431fdbcd144 last_write_checksum: sha1:f8f24a3ca09c1efb285d7a75ad3697d0128f47e2 @@ -3144,24 +3144,24 @@ trackedFiles: pristine_git_object: 44be0eae8246521b230e8e711a88eff738fc015d src/lib/config.ts: id: 320761608fb3 - last_write_checksum: sha1:91769bd7c39580c721e38e9207bd15cdde3cebf5 - pristine_git_object: b5cef377aa6f707dabfeddc6cfb1dfbb99e01ca0 + last_write_checksum: sha1:6296c29a9a15cd7a43070dfbf7a0d89a76cde5c7 + pristine_git_object: a84fef9e21cfe8cbfae5e31e31443f44e374b471 src/lib/dlv.ts: id: b1988214835a last_write_checksum: sha1:1dd3e3fbb4550c4bf31f5ef997faff355d6f3250 pristine_git_object: e81091f5e536f82739f71379b1fddc2d147c49e2 src/lib/encodings.ts: id: 3bd8ead98afd - last_write_checksum: sha1:7b206b995d985c9c1c89856a23346cf87c22d374 - pristine_git_object: 25d1d8032a69f56da1ac1df00a48ecf73457a1ef + last_write_checksum: sha1:b48cffc0f56fc00e869370f4aa8213f31bf61d8b + pristine_git_object: be115d7726c292f8a415045959372f6d46171278 src/lib/env.ts: id: c52972a3b198 last_write_checksum: sha1:7be9d5a2ab2f9b49afeb7839777cb7c0d6ab257d pristine_git_object: 33b268f7053f0e20095af4fb7535901be06ac33e src/lib/files.ts: id: e5efa54fcb95 - last_write_checksum: sha1:d0f325f445b8d22e7d73baf052c585ec2dd24841 - pristine_git_object: 0344cd046d033f9e8a55de02f7935c5cec5dc30b + last_write_checksum: sha1:795c14026405d547bfc47012f7ad9666e530fa7f + pristine_git_object: 6ca6b37d35a12448da176ee2517cc036db12c81c src/lib/http.ts: id: 63a80782d37e last_write_checksum: sha1:797cbf16d3c7c4d62d3ba0eedb08617524938457 @@ -3176,8 +3176,8 @@ trackedFiles: pristine_git_object: d181f2937d4128afbe9b0327e0f81d1fa9c877b7 src/lib/matchers.ts: id: d54b2253b719 - last_write_checksum: sha1:fd1a4f9ab108d1fbc597b60e529ce5144c0982f5 - pristine_git_object: 2f22acee9666d9c16532376b0897cd00608a608b + last_write_checksum: sha1:5338bf281b49894fea64a93d18c207afec547959 + pristine_git_object: 9a72b3fe2b6b7f39be7c7283f85c36b9c874021e src/lib/primitives.ts: id: 74859f750b28 last_write_checksum: sha1:987869fc54790b9c22e9182099103d6aa7c67016 @@ -3192,20 +3192,20 @@ trackedFiles: pristine_git_object: 7087ae2c298e38781e6d0348d323cdcf5dd1897b src/lib/sdks.ts: id: 8a6d91f1218d - last_write_checksum: sha1:ef3a60e36b1fca5a7993968a9bfa196f928176e0 - pristine_git_object: a39f7e35308f9b6aa4bd787c9cd5dbfd0630064e + last_write_checksum: sha1:5821187bc0199a6cb9f7aa0246b1d61dbb106332 + pristine_git_object: b44eb92aad5364cacce26114ab4e9d666e191a74 src/lib/security.ts: id: 0502afa7922e - last_write_checksum: sha1:2a17865cac9bf5b9703c4dcb294e6e1dcc2c018f - pristine_git_object: 659b39acbbbaa57b369984bf6cd97e1867573501 + last_write_checksum: sha1:292e4f6785c5d8ac82a00a5ab7cca593162b70d1 + pristine_git_object: ee8dd58612b10b6e2b5cd17266af7496e611cdaa src/lib/url.ts: id: b0057e24ed76 - last_write_checksum: sha1:d124050c7e755c0cce233b9e029afb584ff65201 - pristine_git_object: f3a8de6c021de59c991707946cd294596cae954d + last_write_checksum: sha1:3bceadd74bf0b31adf13eb06b7531077c3e07d65 + pristine_git_object: 79e7ce660b3732053e3adcbb5a4cdeb51496e8aa src/models/aggregate-events-op.ts: id: 4b7c98b18e2b - last_write_checksum: sha1:8f48330768a443847fc9a910c60c4da04a0a724b - pristine_git_object: 65d36ceb395f6ce936fc3a03b29f9232db5cd43a + last_write_checksum: sha1:8ba7534439a9f226667ce661e5b8fc596f22f592 + pristine_git_object: 7bbf87120ea0114fb58217e9c0a246869b0c4605 src/models/attach-op.ts: id: 83ed65c26ab4 last_write_checksum: sha1:e8536a781d7c257fe11f1e1901746919fcd07346 @@ -3312,8 +3312,8 @@ trackedFiles: pristine_git_object: fa6018780710bdeeb770c3b785e1f84832515c12 src/models/list-events-op.ts: id: 82a9f364bb21 - last_write_checksum: sha1:2d409806ca68c98d4a9a5a1031d591f831065c75 - pristine_git_object: 681f141082fcc808701343148048e1bda63d033a + last_write_checksum: sha1:ae34c3f3673e079ccc7fb407254e7b79b2a9c3ff + pristine_git_object: 252ecd0ba8fdd3a417d303d39bd0589e818d271a src/models/list-features-op.ts: id: d9fcd707ca8f last_write_checksum: sha1:1b631462ea2042d3b2cf3db4c584d7538411667d @@ -3484,8 +3484,8 @@ trackedFiles: pristine_git_object: b7a2a13f3dff50663429df24ae2f55b647ff1084 tsconfig.json: id: 61ebb9fd6e8c - last_write_checksum: sha1:c3ec7996536cdb9a54319e7d1eb3b199b733d34c - pristine_git_object: 0ccdbe286a8780e06a469a9eb7e2fb95322fd507 + last_write_checksum: sha1:79dc1550d921fefec69f8632ed3b24dad41ca2f6 + pristine_git_object: 76110f883cac40bb04fb2f376cd69ea8c8d6d215 examples: get_/plans: speakeasy-default-get-/plans: diff --git a/packages/sdk/.speakeasy/out.openapi.yaml b/packages/sdk/.speakeasy/out.openapi.yaml index 1a7ed9b69..43b387b3d 100644 --- a/packages/sdk/.speakeasy/out.openapi.yaml +++ b/packages/sdk/.speakeasy/out.openapi.yaml @@ -11034,6 +11034,13 @@ paths: type: number description: Filter events before this timestamp (epoch milliseconds) description: Filter events by time range + filter_by: + type: object + propertyNames: + type: string + additionalProperties: + type: string + description: 'Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters.' title: EventsListParams examples: - customer_id: cus_123 @@ -11183,6 +11190,13 @@ paths: - start - end description: Custom time range to aggregate events for. If provided, range must not be provided + filter_by: + type: object + propertyNames: + type: string + additionalProperties: + type: string + description: 'Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters.' required: - feature_id title: EventsAggregateParams diff --git a/packages/sdk/.speakeasy/workflow.lock b/packages/sdk/.speakeasy/workflow.lock index 18384ca38..1acecb37f 100644 --- a/packages/sdk/.speakeasy/workflow.lock +++ b/packages/sdk/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.719.0 +speakeasyVersion: 1.759.3 sources: Autumn API: sourceNamespace: autumn-api - sourceRevisionDigest: sha256:2a2c04e00bbcfebdd9c499e969261c9782e0cbb8f3f3304754b7bfa98f798459 - sourceBlobDigest: sha256:7a5e815400ea55cb9b4fc81ed0c1408e01009b8845f6b7705a0398ca3ee3153a + sourceRevisionDigest: sha256:83152c7b6c89f1318db16c6f151775c29c931a8758002d89ee6b2dafb8ecb118 + sourceBlobDigest: sha256:05702da15fe2ec83ad4162a64bc44ae1a5447e6f4aa2f9ecd0cbcd0eba318093 tags: - latest - 2.2.0 @@ -18,10 +18,10 @@ targets: autumn: source: Autumn API sourceNamespace: autumn-api - sourceRevisionDigest: sha256:2a2c04e00bbcfebdd9c499e969261c9782e0cbb8f3f3304754b7bfa98f798459 - sourceBlobDigest: sha256:7a5e815400ea55cb9b4fc81ed0c1408e01009b8845f6b7705a0398ca3ee3153a + sourceRevisionDigest: sha256:83152c7b6c89f1318db16c6f151775c29c931a8758002d89ee6b2dafb8ecb118 + sourceBlobDigest: sha256:05702da15fe2ec83ad4162a64bc44ae1a5447e6f4aa2f9ecd0cbcd0eba318093 codeSamplesNamespace: autumn-api-typescript-code-samples - codeSamplesRevisionDigest: sha256:ed725e6d550745811ba55b8f9abcfd47782d47cfe73d09757a4bbf56b240b6a4 + codeSamplesRevisionDigest: sha256:16e401935547e6a6905eaac6abab53b2fae61c46bd98d80470b57ac23807f5f1 autumn-python: source: Autumn API Stripped sourceNamespace: autumn-api-stripped diff --git a/packages/sdk/package.json b/packages/sdk/package.json index fe58d7845..84d7ead7a 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -30,7 +30,7 @@ "@eslint/js": "^9.26.0", "eslint": "^9.26.0", "globals": "^15.14.0", - "tshy": "^2.0.0", + "tshy": "^3.3.2", "typescript": "~5.8.3", "typescript-eslint": "^8.26.0" }, diff --git a/packages/sdk/src/lib/config.ts b/packages/sdk/src/lib/config.ts index b5cef377a..a84fef9e2 100644 --- a/packages/sdk/src/lib/config.ts +++ b/packages/sdk/src/lib/config.ts @@ -72,6 +72,6 @@ export const SDK_METADATA = { language: "typescript", openapiDocVersion: "2.2.0", sdkVersion: "0.10.17", - genVersion: "2.824.1", - userAgent: "speakeasy-sdk/typescript 0.10.17 2.824.1 2.2.0 @useautumn/sdk", + genVersion: "2.869.25", + userAgent: "speakeasy-sdk/typescript 0.10.17 2.869.25 2.2.0 @useautumn/sdk", } as const; diff --git a/packages/sdk/src/lib/encodings.ts b/packages/sdk/src/lib/encodings.ts index 25d1d8032..be115d772 100644 --- a/packages/sdk/src/lib/encodings.ts +++ b/packages/sdk/src/lib/encodings.ts @@ -479,6 +479,23 @@ export const encodeSpaceDelimitedQuery = queryEncoder(encodeSpaceDelimited); export const encodePipeDelimitedQuery = queryEncoder(encodePipeDelimited); export const encodeDeepObjectQuery = queryEncoder(encodeDeepObject); +function isBlobLike(val: unknown): val is Blob { + if (val instanceof Blob) { + return true; + } + + if (typeof val !== "object" || val == null || !(Symbol.toStringTag in val)) { + return false; + } + + const tag = val[Symbol.toStringTag]; + if (tag !== "Blob" && tag !== "File") { + return false; + } + + return "stream" in val && typeof val.stream === "function"; +} + export function appendForm( fd: FormData, key: string, @@ -487,10 +504,12 @@ export function appendForm( ): void { if (value == null) { return; - } else if (value instanceof Blob && fileName) { - fd.append(key, value, fileName); - } else if (value instanceof Blob) { - fd.append(key, value); + } else if (isBlobLike(value)) { + if (fileName) { + fd.append(key, value as Blob, fileName); + } else { + fd.append(key, value as Blob); + } } else if (Array.isArray(value)) { value.forEach((v) => { appendForm(fd, key, v); diff --git a/packages/sdk/src/lib/files.ts b/packages/sdk/src/lib/files.ts index 0344cd046..6ca6b37d3 100644 --- a/packages/sdk/src/lib/files.ts +++ b/packages/sdk/src/lib/files.ts @@ -80,3 +80,25 @@ export function getContentTypeFromFileName(fileName: string): string | null { return mimeTypes[ext] || null; } + +/** + * Creates a Blob from file content with the given MIME type. + * + * Node.js Buffers are Uint8Array subclasses that may share a pooled + * ArrayBuffer (byteOffset > 0, byteLength < buffer.byteLength). Passing + * such a Buffer directly to `new Blob([buf])` can include the entire + * underlying pool on some runtimes, producing a Blob with extra bytes + * that corrupts multipart uploads. + * + * Copying into a standalone Uint8Array ensures the Blob receives only the + * intended bytes regardless of runtime behaviour. + */ +export function bytesToBlob( + content: Uint8Array | ArrayBuffer | Blob | string, + contentType: string, +): Blob { + if (content instanceof Uint8Array) { + return new Blob([new Uint8Array(content)], { type: contentType }); + } + return new Blob([content as BlobPart], { type: contentType }); +} diff --git a/packages/sdk/src/lib/matchers.ts b/packages/sdk/src/lib/matchers.ts index 2f22acee9..9a72b3fe2 100644 --- a/packages/sdk/src/lib/matchers.ts +++ b/packages/sdk/src/lib/matchers.ts @@ -251,8 +251,9 @@ export function match( raw = body; break; default: - encoding satisfies never; - throw new Error(`Unsupported response type: ${encoding}`); + throw new Error( + `Unsupported response type: ${encoding satisfies never}`, + ); } if (matcher.enc === "fail") { diff --git a/packages/sdk/src/lib/sdks.ts b/packages/sdk/src/lib/sdks.ts index a39f7e353..b44eb92aa 100644 --- a/packages/sdk/src/lib/sdks.ts +++ b/packages/sdk/src/lib/sdks.ts @@ -127,13 +127,15 @@ export class ClientSDK { if (!base) { return ERR(new InvalidRequestError("No base URL provided for operation")); } - const reqURL = new URL(base); - const inputURL = new URL(path, reqURL); - + const baseURL = new URL(base); + let reqURL: URL; if (path) { - reqURL.pathname += reqURL.pathname.endsWith("/") ? "" : "/"; - reqURL.pathname += inputURL.pathname.replace(/^\/+/, ""); + baseURL.pathname = baseURL.pathname.replace(/\/+$/, "") + "/"; + reqURL = new URL(path, baseURL); + } else { + reqURL = baseURL; } + reqURL.hash = ""; let finalQuery = query || ""; diff --git a/packages/sdk/src/lib/security.ts b/packages/sdk/src/lib/security.ts index 659b39acb..ee8dd5861 100644 --- a/packages/sdk/src/lib/security.ts +++ b/packages/sdk/src/lib/security.ts @@ -198,8 +198,7 @@ export function resolveSecurity( applyBearer(state, spec); break; default: - spec satisfies never; - throw SecurityError.unrecognizedType(type); + throw SecurityError.unrecognizedType((spec satisfies never, type)); } }); diff --git a/packages/sdk/src/lib/url.ts b/packages/sdk/src/lib/url.ts index f3a8de6c0..79e7ce660 100644 --- a/packages/sdk/src/lib/url.ts +++ b/packages/sdk/src/lib/url.ts @@ -13,21 +13,23 @@ export function pathToFunc( const paramRE = /\{([a-zA-Z0-9_][a-zA-Z0-9_-]*?)\}/g; return function buildURLPath(params: Record = {}): string { - return pathPattern.replace(paramRE, function (_, placeholder) { - if (!hasOwn.call(params, placeholder)) { - throw new Error(`Parameter '${placeholder}' is required`); - } + return pathPattern + .replace(paramRE, function (_, placeholder) { + if (!hasOwn.call(params, placeholder)) { + throw new Error(`Parameter '${placeholder}' is required`); + } - const value = params[placeholder]; - if (typeof value !== "string" && typeof value !== "number") { - throw new Error( - `Parameter '${placeholder}' must be a string or number`, - ); - } + const value = params[placeholder]; + if (typeof value !== "string" && typeof value !== "number") { + throw new Error( + `Parameter '${placeholder}' must be a string or number`, + ); + } - return options?.charEncoding === "percent" - ? encodeURIComponent(`${value}`) - : `${value}`; - }); + return options?.charEncoding === "percent" + ? encodeURIComponent(`${value}`) + : `${value}`; + }) + .replace(/^\/+/, ""); }; } diff --git a/packages/sdk/src/models/aggregate-events-op.ts b/packages/sdk/src/models/aggregate-events-op.ts index 65d36ceb3..7bbf87120 100644 --- a/packages/sdk/src/models/aggregate-events-op.ts +++ b/packages/sdk/src/models/aggregate-events-op.ts @@ -87,6 +87,10 @@ export type EventsAggregateParams = { * Custom time range to aggregate events for. If provided, range must not be provided */ customRange?: AggregateEventsCustomRange | undefined; + /** + * Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters. + */ + filterBy?: { [k: string]: string } | undefined; }; export type AggregateEventsList = { @@ -186,6 +190,7 @@ export type EventsAggregateParams$Outbound = { range?: string | undefined; bin_size: string; custom_range?: AggregateEventsCustomRange$Outbound | undefined; + filter_by?: { [k: string]: string } | undefined; }; /** @internal */ @@ -203,6 +208,7 @@ export const EventsAggregateParams$outboundSchema: z.ZodMiniType< customRange: z.optional( z.lazy(() => AggregateEventsCustomRange$outboundSchema), ), + filterBy: z.optional(z.record(z.string(), z.string())), }), z.transform((v) => { return remap$(v, { @@ -212,6 +218,7 @@ export const EventsAggregateParams$outboundSchema: z.ZodMiniType< groupBy: "group_by", binSize: "bin_size", customRange: "custom_range", + filterBy: "filter_by", }); }), ); diff --git a/packages/sdk/src/models/list-events-op.ts b/packages/sdk/src/models/list-events-op.ts index 681f14108..252ecd0ba 100644 --- a/packages/sdk/src/models/list-events-op.ts +++ b/packages/sdk/src/models/list-events-op.ts @@ -58,6 +58,10 @@ export type EventsListParams = { * Filter events by time range */ customRange?: ListEventsCustomRange | undefined; + /** + * Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters. + */ + filterBy?: { [k: string]: string } | undefined; }; /** @@ -166,6 +170,7 @@ export type EventsListParams$Outbound = { entity_id?: string | undefined; feature_id?: string | Array | undefined; custom_range?: ListEventsCustomRange$Outbound | undefined; + filter_by?: { [k: string]: string } | undefined; }; /** @internal */ @@ -180,6 +185,7 @@ export const EventsListParams$outboundSchema: z.ZodMiniType< entityId: z.optional(z.string()), featureId: z.optional(smartUnion([z.string(), z.array(z.string())])), customRange: z.optional(z.lazy(() => ListEventsCustomRange$outboundSchema)), + filterBy: z.optional(z.record(z.string(), z.string())), }), z.transform((v) => { return remap$(v, { @@ -187,6 +193,7 @@ export const EventsListParams$outboundSchema: z.ZodMiniType< entityId: "entity_id", featureId: "feature_id", customRange: "custom_range", + filterBy: "filter_by", }); }), ); diff --git a/packages/sdk/tsconfig.json b/packages/sdk/tsconfig.json index 0ccdbe286..76110f883 100644 --- a/packages/sdk/tsconfig.json +++ b/packages/sdk/tsconfig.json @@ -13,6 +13,7 @@ "declaration": true, "declarationMap": true, "sourceMap": true, + "rootDir": "src", "outDir": ".", @@ -36,5 +37,5 @@ "forceConsistentCasingInFileNames": true }, "include": ["src"], - "exclude": ["node_modules"] + "exclude": ["node_modules", "src/__tests__"] } From a62c83914d34f7c6f43b7fccc49f679f340fc93b Mon Sep 17 00:00:00 2001 From: amianthus <49116958+SirTenzin@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:33:48 +0000 Subject: [PATCH 4/5] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20hide=20filter=5Fby?= =?UTF-8?q?=20in=20list=20event=20params=20due=20to=20performance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shared/api/events/list/eventsListParams.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/shared/api/events/list/eventsListParams.ts b/shared/api/events/list/eventsListParams.ts index 2c993409d..6c8647e19 100644 --- a/shared/api/events/list/eventsListParams.ts +++ b/shared/api/events/list/eventsListParams.ts @@ -37,6 +37,7 @@ export const ApiEventsListParamsSchema = createPaginationParamsSchema({ }) .optional() .meta({ + internal: true, description: 'Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters.', }), From d61b659aa6f4de862fe1359ec4810ae9aecebf23 Mon Sep 17 00:00:00 2001 From: amianthus <49116958+SirTenzin@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:55:30 +0000 Subject: [PATCH 5/5] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20hide=20filter=5Fby?= =?UTF-8?q?=20in=20list=20events=20for=20now;=20sdk=20gen=20commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api-reference/events/listEvents.mdx | 4 ---- apps/docs/mintlify/api/openapi.yml | 8 ------- others/python-sdk/.speakeasy/gen.lock | 24 +++++++++---------- others/python-sdk/src/autumn_sdk/events.py | 6 ----- .../src/autumn_sdk/models/listeventsop.py | 8 +------ .../src/generated/listEventsSchemas.ts | 6 ----- packages/openapi/openapi-stripped.yml | 8 ------- packages/openapi/openapi.yml | 8 ------- packages/openapi/v2.1/openapi2.1.ts | 2 ++ packages/sdk/.speakeasy/gen.lock | 16 ++++++------- packages/sdk/.speakeasy/out.openapi.yaml | 7 ------ packages/sdk/.speakeasy/workflow.lock | 20 ++++++++-------- packages/sdk/src/models/list-events-op.ts | 7 ------ 13 files changed, 33 insertions(+), 91 deletions(-) diff --git a/apps/docs/mintlify/api-reference/events/listEvents.mdx b/apps/docs/mintlify/api-reference/events/listEvents.mdx index 53539f380..51852201f 100644 --- a/apps/docs/mintlify/api-reference/events/listEvents.mdx +++ b/apps/docs/mintlify/api-reference/events/listEvents.mdx @@ -43,10 +43,6 @@ import { DynamicResponseExample } from "/components/dynamic-response-example.jsx - - Filter events by property values, e.g. \{"model": "gpt-4", "region": "us"\}. Maximum 5 filters. - - ### Response diff --git a/apps/docs/mintlify/api/openapi.yml b/apps/docs/mintlify/api/openapi.yml index 9201162d7..a5a4d055d 100644 --- a/apps/docs/mintlify/api/openapi.yml +++ b/apps/docs/mintlify/api/openapi.yml @@ -12160,14 +12160,6 @@ paths: type: number description: Filter events before this timestamp (epoch milliseconds) description: Filter events by time range - filter_by: - type: object - propertyNames: - type: string - additionalProperties: - type: string - description: 'Filter events by property values, e.g. {"model": "gpt-4", - "region": "us"}. Maximum 5 filters.' title: EventsListParams examples: - &a50 diff --git a/others/python-sdk/.speakeasy/gen.lock b/others/python-sdk/.speakeasy/gen.lock index 60f23b605..873d201a8 100644 --- a/others/python-sdk/.speakeasy/gen.lock +++ b/others/python-sdk/.speakeasy/gen.lock @@ -1,16 +1,16 @@ lockVersion: 2.0.0 id: 05940b80-1ef8-40f4-9878-822fb2792070 management: - docChecksum: 4569ddc8f7d1fbb829e7e3c147c3a734 + docChecksum: 619fa0edb2b0fa4702c58a525589e150 docVersion: 2.2.0 speakeasyVersion: 1.759.3 generationVersion: 2.869.25 releaseVersion: 0.4.18 configChecksum: 2263d20254e354a1792248274002f650 persistentEdits: - generation_id: d30ad360-f54f-49c4-8893-afb07faa4ca0 - pristine_commit_hash: 058d4b6c95ea37e0cad6a49a94599ac95756c1ea - pristine_tree_hash: a52a1bcfec972645f06a3336978b86a5963d832d + generation_id: 0154f12e-8c6c-45d4-99e5-198a8741b57a + pristine_commit_hash: 194cf215ae4b326d09d45afa66eb37602cc03c9b + pristine_tree_hash: 5f82579560e167ee78a0c2f4f44c1e72e70838f2 features: python: additionalDependencies: 1.0.0 @@ -949,8 +949,8 @@ trackedFiles: pristine_git_object: aaa002878c0201ad5bde8eac2f5c1143d4f90afb docs/models/eventslistparams.md: id: ab92b0ecc15c - last_write_checksum: sha1:87eafb361652b9c7715535650402c2f8965cc588 - pristine_git_object: 51397fe0bac310cc17811eb43a5ddcf2793215af + last_write_checksum: sha1:5e6a8d722d79547d925198b7bab35f071c0fa1fe + pristine_git_object: 81ab707fd50986600be0a0bc1cf4f8af1e6b6eb9 docs/models/expirydurationtype.md: id: 7ba992bf53cc last_write_checksum: sha1:368f1d47012462b1ce9bd136fd0aa4a88cf419fb @@ -2917,8 +2917,8 @@ trackedFiles: pristine_git_object: 6f3e85601157d545e5dca304e3aee39a08245f42 docs/sdks/events/README.md: id: cf45a4390b9b - last_write_checksum: sha1:cf249ae0fc3192182a29800a32785c2bd99753c1 - pristine_git_object: 16458ce2980066acf38c1e8882ff6c5cf4f5902d + last_write_checksum: sha1:0a104a07d307d296199ab0b2453eca0ddd5848ff + pristine_git_object: 82d14b22d27b1d99ca66ac4675f9a6a03521d050 docs/sdks/features/README.md: id: e885cfb7247b last_write_checksum: sha1:ab8f4c6032ebaa6e2636c27c6a0c66138cb00a7d @@ -3009,8 +3009,8 @@ trackedFiles: pristine_git_object: 1efa993593b78b8f93587adf8a12ce2efbb11002 src/autumn_sdk/events.py: id: 3421eef7bbd5 - last_write_checksum: sha1:9ea1fc23e735d834af44afffe3828769ab78fb71 - pristine_git_object: 6c367bc7dadd4458b2073120baa3c257fa6cf4d1 + last_write_checksum: sha1:bed2d1c349449b99b59f8c34f49e1503dfbef870 + pristine_git_object: 1cf1850f9e22472dd7653d4929937c55bbe4e88f src/autumn_sdk/features.py: id: 79d780190f74 last_write_checksum: sha1:047e1aeb66bc28e3c9441f0b28a14e9512a33c52 @@ -3125,8 +3125,8 @@ trackedFiles: pristine_git_object: 97d04c327704a990cb85e9a52631e9c78322ff87 src/autumn_sdk/models/listeventsop.py: id: 751b0200d91d - last_write_checksum: sha1:d58dd7491e62da341922d8db313fcef5d144ac2d - pristine_git_object: d2db38ef1946b48c881009a2a1a2c9b4faebc1b4 + last_write_checksum: sha1:58643d5dedb4f9f82aa8ddd15ac9f4bb284189cd + pristine_git_object: 98b7f60ad8e09f596765297fb8c7c698781933b6 src/autumn_sdk/models/listfeaturesop.py: id: 95f88614bd8e last_write_checksum: sha1:983c9bab14d984cdc250fd5822ca98dc373c3cae diff --git a/others/python-sdk/src/autumn_sdk/events.py b/others/python-sdk/src/autumn_sdk/events.py index 6c367bc7d..1cf1850f9 100644 --- a/others/python-sdk/src/autumn_sdk/events.py +++ b/others/python-sdk/src/autumn_sdk/events.py @@ -22,7 +22,6 @@ class Events(BaseSDK): custom_range: Optional[ Union[models.ListEventsCustomRange, models.ListEventsCustomRangeTypedDict] ] = None, - filter_by: Optional[Dict[str, str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -36,7 +35,6 @@ class Events(BaseSDK): :param entity_id: Filter events by entity ID (e.g., per-seat or per-resource) :param feature_id: Filter by specific feature ID(s) :param custom_range: Filter events by time range - :param filter_by: Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -61,7 +59,6 @@ class Events(BaseSDK): custom_range=utils.get_pydantic_model( custom_range, Optional[models.ListEventsCustomRange] ), - filter_by=filter_by, ) req = self._build_request( @@ -136,7 +133,6 @@ class Events(BaseSDK): custom_range: Optional[ Union[models.ListEventsCustomRange, models.ListEventsCustomRangeTypedDict] ] = None, - filter_by: Optional[Dict[str, str]] = None, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, @@ -150,7 +146,6 @@ class Events(BaseSDK): :param entity_id: Filter events by entity ID (e.g., per-seat or per-resource) :param feature_id: Filter by specific feature ID(s) :param custom_range: Filter events by time range - :param filter_by: Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds @@ -175,7 +170,6 @@ class Events(BaseSDK): custom_range=utils.get_pydantic_model( custom_range, Optional[models.ListEventsCustomRange] ), - filter_by=filter_by, ) req = self._build_request_async( diff --git a/others/python-sdk/src/autumn_sdk/models/listeventsop.py b/others/python-sdk/src/autumn_sdk/models/listeventsop.py index d2db38ef1..98b7f60ad 100644 --- a/others/python-sdk/src/autumn_sdk/models/listeventsop.py +++ b/others/python-sdk/src/autumn_sdk/models/listeventsop.py @@ -5,7 +5,7 @@ from autumn_sdk.types import BaseModel, UNSET_SENTINEL from autumn_sdk.utils import FieldMetadata, HeaderMetadata import pydantic from pydantic import model_serializer -from typing import Dict, List, Optional, Union +from typing import List, Optional, Union from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict @@ -95,8 +95,6 @@ class EventsListParamsTypedDict(TypedDict): r"""Filter by specific feature ID(s)""" custom_range: NotRequired[ListEventsCustomRangeTypedDict] r"""Filter events by time range""" - filter_by: NotRequired[Dict[str, str]] - r"""Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters.""" class EventsListParams(BaseModel): @@ -118,9 +116,6 @@ class EventsListParams(BaseModel): custom_range: Optional[ListEventsCustomRange] = None r"""Filter events by time range""" - filter_by: Optional[Dict[str, str]] = None - r"""Filter events by property values, e.g. {\"model\": \"gpt-4\", \"region\": \"us\"}. Maximum 5 filters.""" - @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set( @@ -131,7 +126,6 @@ class EventsListParams(BaseModel): "entity_id", "feature_id", "custom_range", - "filter_by", ] ) serialized = handler(self) diff --git a/packages/autumn-js/src/generated/listEventsSchemas.ts b/packages/autumn-js/src/generated/listEventsSchemas.ts index 10422201b..0a7262cb1 100644 --- a/packages/autumn-js/src/generated/listEventsSchemas.ts +++ b/packages/autumn-js/src/generated/listEventsSchemas.ts @@ -24,9 +24,6 @@ export const eventsListParamsSchema = z.object({ .union([z.string(), z.array(z.string()), z.undefined()]) .optional(), customRange: z.union([listEventsCustomRangeSchema, z.undefined()]).optional(), - filterBy: z - .union([z.record(z.string(), z.string()), z.undefined()]) - .optional(), }); export const listEventsPropertiesSchema = z.object({}); @@ -69,7 +66,4 @@ export const eventsListParamsOutboundSchema = z.object({ custom_range: z .union([listEventsCustomRangeOutboundSchema, z.undefined()]) .optional(), - filter_by: z - .union([z.record(z.string(), z.string()), z.undefined()]) - .optional(), }); diff --git a/packages/openapi/openapi-stripped.yml b/packages/openapi/openapi-stripped.yml index 723cd7f66..05ed1eecd 100644 --- a/packages/openapi/openapi-stripped.yml +++ b/packages/openapi/openapi-stripped.yml @@ -11257,14 +11257,6 @@ paths: type: number description: Filter events before this timestamp (epoch milliseconds) description: Filter events by time range - filter_by: - type: object - propertyNames: - type: string - additionalProperties: - type: string - description: 'Filter events by property values, e.g. {"model": "gpt-4", - "region": "us"}. Maximum 5 filters.' title: EventsListParams examples: - &a51 diff --git a/packages/openapi/openapi.yml b/packages/openapi/openapi.yml index ff7e25d23..abed07e18 100644 --- a/packages/openapi/openapi.yml +++ b/packages/openapi/openapi.yml @@ -12006,14 +12006,6 @@ paths: type: number description: Filter events before this timestamp (epoch milliseconds) description: Filter events by time range - filter_by: - type: object - propertyNames: - type: string - additionalProperties: - type: string - description: 'Filter events by property values, e.g. {"model": "gpt-4", - "region": "us"}. Maximum 5 filters.' title: EventsListParams examples: - customer_id: cus_123 diff --git a/packages/openapi/v2.1/openapi2.1.ts b/packages/openapi/v2.1/openapi2.1.ts index e4dd8229e..3cae5d2d4 100644 --- a/packages/openapi/v2.1/openapi2.1.ts +++ b/packages/openapi/v2.1/openapi2.1.ts @@ -3,6 +3,7 @@ import { SuccessResponseSchema } from "@api/common/commonResponses.js"; import { ApiBalanceV1Schema, ApiCustomerV5Schema, + ApiEventsListParamsSchema, ApiPlanV1Schema, AttachParamsV1Schema, AttachPreviewResponseSchema, @@ -71,6 +72,7 @@ async function generateOpenApiDocument(): Promise> { registerInternalSchemas(CheckResponseV3Schema); registerInternalSchemas(TrackResponseV3Schema); registerInternalSchemas(CustomerDataSchema); + registerInternalSchemas(ApiEventsListParamsSchema); const openApiDocument = (await generator.generate(v2_1ContractRouter, { info: { diff --git a/packages/sdk/.speakeasy/gen.lock b/packages/sdk/.speakeasy/gen.lock index 595eb8a12..05f566ff6 100644 --- a/packages/sdk/.speakeasy/gen.lock +++ b/packages/sdk/.speakeasy/gen.lock @@ -1,16 +1,16 @@ lockVersion: 2.0.0 id: 7b300647-cd76-49e9-bf77-7d1bf5446d66 management: - docChecksum: 3a6b9bc7979fe87b76bde9fdd1310e4d + docChecksum: f98069dc45543e994ea231bd22ec2e47 docVersion: 2.2.0 speakeasyVersion: 1.759.3 generationVersion: 2.869.25 releaseVersion: 0.10.17 configChecksum: c6b2bd1231da8dc3af5be7430f3cfbac persistentEdits: - generation_id: 8f809005-2f22-4650-8469-6d6aca0e0b69 - pristine_commit_hash: 6c726c27cfb5aa1aa4a42408de8c1ed0ea91995b - pristine_tree_hash: eaef5b1e54b444d70af5d88ada1672979cc5249b + generation_id: 7edc2e8f-59c8-46a7-9a5a-e61387a2f36a + pristine_commit_hash: b2e2b8738560f487a83ba1e697d00f5944cce8be + pristine_tree_hash: 82b78ed61f3381875e11aae0bf17c1ff38bb0036 features: typescript: additionalDependencies: 0.1.0 @@ -972,8 +972,8 @@ trackedFiles: pristine_git_object: 77ba2985d82e2f6ba33686e06994536902982037 docs/models/events-list-params.md: id: b743a4817767 - last_write_checksum: sha1:bb90e7cf7248ea3c8290998d1f31b368e79b121c - pristine_git_object: 9e13c0f712797274bfebea880aa1bb2ee026d040 + last_write_checksum: sha1:5398e590e9563862ff7aea3056fd8f9218f17b6b + pristine_git_object: 032d2464b6ff1e4b2f1a35591a2014edf4ed21e6 docs/models/expiry-duration-type.md: id: 3a927f275515 last_write_checksum: sha1:19a85259a30b26567db272e409038d45136a35c8 @@ -3312,8 +3312,8 @@ trackedFiles: pristine_git_object: fa6018780710bdeeb770c3b785e1f84832515c12 src/models/list-events-op.ts: id: 82a9f364bb21 - last_write_checksum: sha1:ae34c3f3673e079ccc7fb407254e7b79b2a9c3ff - pristine_git_object: 252ecd0ba8fdd3a417d303d39bd0589e818d271a + last_write_checksum: sha1:2d409806ca68c98d4a9a5a1031d591f831065c75 + pristine_git_object: 681f141082fcc808701343148048e1bda63d033a src/models/list-features-op.ts: id: d9fcd707ca8f last_write_checksum: sha1:1b631462ea2042d3b2cf3db4c584d7538411667d diff --git a/packages/sdk/.speakeasy/out.openapi.yaml b/packages/sdk/.speakeasy/out.openapi.yaml index 43b387b3d..86fd49888 100644 --- a/packages/sdk/.speakeasy/out.openapi.yaml +++ b/packages/sdk/.speakeasy/out.openapi.yaml @@ -11034,13 +11034,6 @@ paths: type: number description: Filter events before this timestamp (epoch milliseconds) description: Filter events by time range - filter_by: - type: object - propertyNames: - type: string - additionalProperties: - type: string - description: 'Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters.' title: EventsListParams examples: - customer_id: cus_123 diff --git a/packages/sdk/.speakeasy/workflow.lock b/packages/sdk/.speakeasy/workflow.lock index 1acecb37f..ca3145754 100644 --- a/packages/sdk/.speakeasy/workflow.lock +++ b/packages/sdk/.speakeasy/workflow.lock @@ -2,15 +2,15 @@ speakeasyVersion: 1.759.3 sources: Autumn API: sourceNamespace: autumn-api - sourceRevisionDigest: sha256:83152c7b6c89f1318db16c6f151775c29c931a8758002d89ee6b2dafb8ecb118 - sourceBlobDigest: sha256:05702da15fe2ec83ad4162a64bc44ae1a5447e6f4aa2f9ecd0cbcd0eba318093 + sourceRevisionDigest: sha256:c9120d91f3a6d213b18f5dd6e30166e5c0e571397d2589f48a14542e22b729c6 + sourceBlobDigest: sha256:e14e20126488cef14fa0812eb36debe42c047cd39110d48bdc56c906d3b203fd tags: - latest - 2.2.0 Autumn API Stripped: sourceNamespace: autumn-api-stripped - sourceRevisionDigest: sha256:be2ade73816956b92ef72634d079f94e772ac2811ad12d164c8d9102fb9c680f - sourceBlobDigest: sha256:dbe2d05a5da9a4494558c16c300581b1c81caaef58450376d3f8e5a0b5c50704 + sourceRevisionDigest: sha256:15f9e8c439cfd2e86772d54a70b963903152fd21e6bc8b84084d896a14213983 + sourceBlobDigest: sha256:ef4d8c117046b09139b7d2c3094407f043380da43d43dab1747ff95f15ff3920 tags: - latest - 2.2.0 @@ -18,17 +18,17 @@ targets: autumn: source: Autumn API sourceNamespace: autumn-api - sourceRevisionDigest: sha256:83152c7b6c89f1318db16c6f151775c29c931a8758002d89ee6b2dafb8ecb118 - sourceBlobDigest: sha256:05702da15fe2ec83ad4162a64bc44ae1a5447e6f4aa2f9ecd0cbcd0eba318093 + sourceRevisionDigest: sha256:c9120d91f3a6d213b18f5dd6e30166e5c0e571397d2589f48a14542e22b729c6 + sourceBlobDigest: sha256:e14e20126488cef14fa0812eb36debe42c047cd39110d48bdc56c906d3b203fd codeSamplesNamespace: autumn-api-typescript-code-samples - codeSamplesRevisionDigest: sha256:16e401935547e6a6905eaac6abab53b2fae61c46bd98d80470b57ac23807f5f1 + codeSamplesRevisionDigest: sha256:7e87ff21c02896ef86a6ae5817818cc285381d2fda7f8c8a0988b75d81196345 autumn-python: source: Autumn API Stripped sourceNamespace: autumn-api-stripped - sourceRevisionDigest: sha256:be2ade73816956b92ef72634d079f94e772ac2811ad12d164c8d9102fb9c680f - sourceBlobDigest: sha256:dbe2d05a5da9a4494558c16c300581b1c81caaef58450376d3f8e5a0b5c50704 + sourceRevisionDigest: sha256:15f9e8c439cfd2e86772d54a70b963903152fd21e6bc8b84084d896a14213983 + sourceBlobDigest: sha256:ef4d8c117046b09139b7d2c3094407f043380da43d43dab1747ff95f15ff3920 codeSamplesNamespace: autumn-api-python-code-samples - codeSamplesRevisionDigest: sha256:3e20c6a3aa0f9aad5335f06277a77305ba81eeb5cf967caf5724a6f08801f06a + codeSamplesRevisionDigest: sha256:9bd4d2e74449803b57154411bb5795ed90cca7eddd762a27c3f74e597c433256 workflow: workflowVersion: 1.0.0 speakeasyVersion: pinned diff --git a/packages/sdk/src/models/list-events-op.ts b/packages/sdk/src/models/list-events-op.ts index 252ecd0ba..681f14108 100644 --- a/packages/sdk/src/models/list-events-op.ts +++ b/packages/sdk/src/models/list-events-op.ts @@ -58,10 +58,6 @@ export type EventsListParams = { * Filter events by time range */ customRange?: ListEventsCustomRange | undefined; - /** - * Filter events by property values, e.g. {"model": "gpt-4", "region": "us"}. Maximum 5 filters. - */ - filterBy?: { [k: string]: string } | undefined; }; /** @@ -170,7 +166,6 @@ export type EventsListParams$Outbound = { entity_id?: string | undefined; feature_id?: string | Array | undefined; custom_range?: ListEventsCustomRange$Outbound | undefined; - filter_by?: { [k: string]: string } | undefined; }; /** @internal */ @@ -185,7 +180,6 @@ export const EventsListParams$outboundSchema: z.ZodMiniType< entityId: z.optional(z.string()), featureId: z.optional(smartUnion([z.string(), z.array(z.string())])), customRange: z.optional(z.lazy(() => ListEventsCustomRange$outboundSchema)), - filterBy: z.optional(z.record(z.string(), z.string())), }), z.transform((v) => { return remap$(v, { @@ -193,7 +187,6 @@ export const EventsListParams$outboundSchema: z.ZodMiniType< entityId: "entity_id", featureId: "feature_id", customRange: "custom_range", - filterBy: "filter_by", }); }), );