diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile deleted file mode 100644 index 8ea34be..0000000 --- a/.devcontainer/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# syntax=docker/dockerfile:1 -FROM debian:bookworm-slim AS stainless - -RUN apt-get update && apt-get install -y \ - nodejs \ - npm \ - yarnpkg \ - && apt-get clean autoclean - -# Ensure UTF-8 encoding -ENV LANG=C.UTF-8 -ENV LC_ALL=C.UTF-8 - -# Yarn -RUN ln -sf /usr/bin/yarnpkg /usr/bin/yarn - -WORKDIR /workspace - -COPY package.json yarn.lock /workspace/ - -RUN yarn install - -COPY . /workspace diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index d55fc4d..763462f 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,20 +1,17 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the // README at: https://github.com/devcontainers/templates/tree/main/src/debian { - "name": "Debian", - "build": { - "dockerfile": "Dockerfile" + "name": "Development", + "image": "mcr.microsoft.com/devcontainers/typescript-node:latest", + "features": { + "ghcr.io/devcontainers/features/node:1": {} + }, + "postCreateCommand": "yarn install", + "customizations": { + "vscode": { + "extensions": [ + "esbenp.prettier-vscode" + ] + } } - - // Features to add to the dev container. More info: https://containers.dev/features. - // "features": {}, - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Configure tool-specific properties. - // "customizations": {}, - - // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. - // "remoteUser": "root" } diff --git a/.gitignore b/.gitignore index 3eed6dd..d98d51a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ yarn-error.log codegen.log Brewfile.lock.json dist -/deno +dist-deno /*.tgz .idea/ diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d7a8735..c5e8a3e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.1" + ".": "0.1.0-alpha.2" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 908f57e..df1a252 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## 0.1.0-alpha.2 (2025-03-13) + +Full Changelog: [v0.1.0-alpha.1...v0.1.0-alpha.2](https://github.com/CZL-AI/czlai-node/compare/v0.1.0-alpha.1...v0.1.0-alpha.2) + +### Chores + +* configure new SDK language ([#12](https://github.com/CZL-AI/czlai-node/issues/12)) ([826f10c](https://github.com/CZL-AI/czlai-node/commit/826f10c159662a05f71015b0e94af6e09eeb24c9)) +* rebuild project due to codegen change ([#4](https://github.com/CZL-AI/czlai-node/issues/4)) ([f9a13c2](https://github.com/CZL-AI/czlai-node/commit/f9a13c201d51250409c76b24cc36ba2100854183)) +* rebuild project due to codegen change ([#6](https://github.com/CZL-AI/czlai-node/issues/6)) ([1b43d9d](https://github.com/CZL-AI/czlai-node/commit/1b43d9dfc40e723ac2cc06e88b79518a50a507a1)) +* rebuild project due to codegen change ([#7](https://github.com/CZL-AI/czlai-node/issues/7)) ([39968be](https://github.com/CZL-AI/czlai-node/commit/39968bee190b2bec95c7d0281e5c590b2e65c308)) +* rebuild project due to codegen change ([#8](https://github.com/CZL-AI/czlai-node/issues/8)) ([a6664e6](https://github.com/CZL-AI/czlai-node/commit/a6664e6693bfb8688384f2c439026417848e38c2)) +* rebuild project due to codegen change ([#9](https://github.com/CZL-AI/czlai-node/issues/9)) ([3dd7d29](https://github.com/CZL-AI/czlai-node/commit/3dd7d2978b318b2d307fe0f64893bee2e4478430)) +* remove redundant word in comment ([#11](https://github.com/CZL-AI/czlai-node/issues/11)) ([3db43ff](https://github.com/CZL-AI/czlai-node/commit/3db43ff71ced53c446bb32c245941794713ba67e)) + + +### Documentation + +* remove suggestion to use `npm` call out ([#10](https://github.com/CZL-AI/czlai-node/issues/10)) ([5901fb3](https://github.com/CZL-AI/czlai-node/commit/5901fb3545eb9d6d0692e2f8270aa0a156b1b678)) + ## 0.1.0-alpha.1 (2024-10-29) Full Changelog: [v0.0.1-alpha.0...v0.1.0-alpha.1](https://github.com/CZL-AI/czlai-node/compare/v0.0.1-alpha.0...v0.1.0-alpha.1) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 59746ce..41b4cb5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ ## Setting up the environment -This repository uses [`yarn@v1`](https://classic.yarnpkg.com/lang/en/docs/install/#mac-stable). +This repository uses [`yarn@v1`](https://classic.yarnpkg.com/lang/en/docs/install). Other package managers may work but are not officially supported for development. To set up the repository, run: @@ -29,10 +29,10 @@ All files in the `examples/` directory are not modified by the generator and can … ``` -``` -chmod +x examples/.ts +```sh +$ chmod +x examples/.ts # run the example against your api -yarn tsn -T examples/.ts +$ yarn tsn -T examples/.ts ``` ## Using the repository from source diff --git a/LICENSE b/LICENSE index 38e1da6..3b75232 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2024 Czlai + Copyright 2025 Czlai Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 3a4007e..1e4cf04 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This library provides convenient access to the Czlai REST API from server-side T The REST API documentation can be found on [docs.czlai.com](https://docs.czlai.com). The full API of this library can be found in [api.md](api.md). -It is generated with [Stainless](https://www.stainlessapi.com/). +It is generated with [Stainless](https://www.stainless.com/). ## Installation @@ -52,6 +52,36 @@ main(); Documentation for each method, request param, and response field are available in docstrings and will appear on hover in most modern editors. +## File uploads + +Request parameters that correspond to file uploads can be passed in many different forms: + +- `File` (or an object with the same structure) +- a `fetch` `Response` (or an object with the same structure) +- an `fs.ReadStream` +- the return value of our `toFile` helper + +```ts +import fs from 'fs'; +import fetch from 'node-fetch'; +import Czlai, { toFile } from 'czlai'; + +const client = new Czlai(); + +// If you have access to Node `fs` we recommend using `fs.createReadStream()`: +await client.upload.create({ image: fs.createReadStream('/path/to/file') }); + +// Or if you have the web `File` API you can pass a `File` instance: +await client.upload.create({ image: new File(['my bytes'], 'file') }); + +// You can also pass a `fetch` `Response`: +await client.upload.create({ image: await fetch('https://somesite/file') }); + +// Finally, if none of the above are convenient, you can use our `toFile` helper: +await client.upload.create({ image: await toFile(Buffer.from('my bytes'), 'file') }); +await client.upload.create({ image: await toFile(new Uint8Array([0, 1, 2]), 'file') }); +``` + ## Handling errors When the library is unable to connect to the API, @@ -262,7 +292,7 @@ await client.aiCheckup.sessionStart({ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions: 1. Changes that only affect static types, without breaking runtime behavior. -2. Changes to library internals which are technically public but not intended or documented for external use. _(Please open a GitHub issue to let us know if you are relying on such internals)_. +2. Changes to library internals which are technically public but not intended or documented for external use. _(Please open a GitHub issue to let us know if you are relying on such internals.)_ 3. Changes that we do not expect to impact the vast majority of users in practice. We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. @@ -275,6 +305,15 @@ TypeScript >= 4.5 is supported. The following runtimes are supported: +- Web browsers (Up-to-date Chrome, Firefox, Safari, Edge, and more) +- Node.js 18 LTS or later ([non-EOL](https://endoflife.date/nodejs)) versions. +- Deno v1.28.0 or higher. +- Bun 1.0 or later. +- Cloudflare Workers. +- Vercel Edge Runtime. +- Jest 28 or greater with the `"node"` environment (`"jsdom"` is not supported at this time). +- Nitro v2.6 or greater. + Note that React Native is not supported at this time. If you are interested in other runtime environments, please open or upvote an issue on GitHub. diff --git a/SECURITY.md b/SECURITY.md index 90620e0..50873ef 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,9 +2,9 @@ ## Reporting Security Issues -This SDK is generated by [Stainless Software Inc](http://stainlessapi.com). Stainless takes security seriously, and encourages you to report any security vulnerability promptly so that appropriate action can be taken. +This SDK is generated by [Stainless Software Inc](http://stainless.com). Stainless takes security seriously, and encourages you to report any security vulnerability promptly so that appropriate action can be taken. -To report a security issue, please contact the Stainless team at security@stainlessapi.com. +To report a security issue, please contact the Stainless team at security@stainless.com. ## Responsible Disclosure diff --git a/package.json b/package.json index d80e8e6..c5234af 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "czlai", - "version": "0.1.0-alpha.1", + "version": "0.1.0-alpha.2", "description": "The official TypeScript library for the Czlai API", "author": "Czlai ", "types": "dist/index.d.ts", @@ -18,7 +18,7 @@ "build": "./scripts/build", "prepublishOnly": "echo 'to publish, run yarn build && (cd dist; yarn publish)' && exit 1", "format": "prettier --write --cache --cache-strategy metadata . !dist", - "prepare": "if ./scripts/utils/check-is-in-git-install.sh; then ./scripts/build; fi", + "prepare": "if ./scripts/utils/check-is-in-git-install.sh; then ./scripts/build && ./scripts/utils/git-swap.sh; fi", "tsn": "ts-node -r tsconfig-paths/register", "lint": "./scripts/lint", "fix": "./scripts/format" @@ -45,7 +45,6 @@ "jest": "^29.4.0", "prettier": "^3.0.0", "ts-jest": "^29.1.0", - "ts-morph": "^19.0.0", "ts-node": "^10.5.0", "tsc-multi": "^1.1.0", "tsconfig-paths": "^4.0.0", @@ -108,17 +107,17 @@ "default": "./dist/index.mjs" }, "./*.mjs": { - "types": "./dist/*.d.ts", - "default": "./dist/*.mjs" + "types": ["./dist/*.d.ts", "./dist/*/index.d.ts"], + "default": ["./dist/*.mjs", "./dist/*/index.mjs"] }, "./*.js": { - "types": "./dist/*.d.ts", - "default": "./dist/*.js" + "types": ["./dist/*.d.ts", "./dist/*/index.d.ts"], + "default": ["./dist/*.js", "./dist/*/index.js"] }, "./*": { - "types": "./dist/*.d.ts", - "require": "./dist/*.js", - "default": "./dist/*.mjs" + "types": ["./dist/*.d.ts", "./dist/*/index.d.ts"], + "require": ["./dist/*.js", "./dist/*/index.js"], + "default": ["./dist/*.mjs", "./dist/*/index.mjs"] } } } diff --git a/scripts/bootstrap b/scripts/bootstrap index 05dd47a..0af58e2 100755 --- a/scripts/bootstrap +++ b/scripts/bootstrap @@ -4,7 +4,7 @@ set -e cd "$(dirname "$0")/.." -if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ]; then +if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "$SKIP_BREW" != "1" ]; then brew bundle check >/dev/null 2>&1 || { echo "==> Installing Homebrew dependencies…" brew bundle diff --git a/scripts/build b/scripts/build index caf18ef..5bfba9f 100755 --- a/scripts/build +++ b/scripts/build @@ -32,7 +32,7 @@ npm exec tsc-multi # copy over handwritten .js/.mjs/.d.ts files cp src/_shims/*.{d.ts,js,mjs,md} dist/_shims cp src/_shims/auto/*.{d.ts,js,mjs} dist/_shims/auto -# we need to add exports = module.exports = Czlai Node to index.js; +# we need to add exports = module.exports = Czlai to index.js; # No way to get that from index.ts because it would cause compile errors # when building .mjs node scripts/utils/fix-index-exports.cjs @@ -50,7 +50,7 @@ node scripts/utils/postprocess-files.cjs (cd dist && node -e 'require("czlai")') (cd dist && node -e 'import("czlai")' --input-type=module) -if command -v deno &> /dev/null && [ -e ./scripts/build-deno ] +if [ -e ./scripts/build-deno ] then ./scripts/build-deno fi diff --git a/scripts/utils/check-is-in-git-install.sh b/scripts/utils/check-is-in-git-install.sh index 36bcedc..1354eb4 100755 --- a/scripts/utils/check-is-in-git-install.sh +++ b/scripts/utils/check-is-in-git-install.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # Check if you happen to call prepare for a repository that's already in node_modules. [ "$(basename "$(dirname "$PWD")")" = 'node_modules' ] || # The name of the containing directory that 'npm` uses, which looks like diff --git a/scripts/utils/git-swap.sh b/scripts/utils/git-swap.sh new file mode 100755 index 0000000..79d1888 --- /dev/null +++ b/scripts/utils/git-swap.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +set -exuo pipefail +# the package is published to NPM from ./dist +# we want the final file structure for git installs to match the npm installs, so we + +# delete everything except ./dist and ./node_modules +find . -maxdepth 1 -mindepth 1 ! -name 'dist' ! -name 'node_modules' -exec rm -rf '{}' + + +# move everything from ./dist to . +mv dist/* . + +# delete the now-empty ./dist +rmdir dist diff --git a/src/core.ts b/src/core.ts index 10e3d00..efc2d21 100644 --- a/src/core.ts +++ b/src/core.ts @@ -48,8 +48,8 @@ async function defaultParseResponse(props: APIResponseProps): Promise { } const contentType = response.headers.get('content-type'); - const isJSON = - contentType?.includes('application/json') || contentType?.includes('application/vnd.api+json'); + const mediaType = contentType?.split(';')[0]?.trim(); + const isJSON = mediaType?.includes('application/json') || mediaType?.endsWith('+json'); if (isJSON) { const json = await response.json(); @@ -163,7 +163,7 @@ export abstract class APIClient { maxRetries = 2, timeout = 60000, // 1 minute httpAgent, - fetch: overridenFetch, + fetch: overriddenFetch, }: { baseURL: string; maxRetries?: number | undefined; @@ -176,7 +176,7 @@ export abstract class APIClient { this.timeout = validatePositiveInteger('timeout', timeout); this.httpAgent = httpAgent; - this.fetch = overridenFetch ?? fetch; + this.fetch = overriddenFetch ?? fetch; } protected authHeaders(opts: FinalRequestOptions): Headers { @@ -280,6 +280,7 @@ export abstract class APIClient { options: FinalRequestOptions, { retryCount = 0 }: { retryCount?: number } = {}, ): { req: RequestInit; url: string; timeout: number } { + options = { ...options }; const { method, path, query, headers: headers = {} } = options; const body = @@ -292,9 +293,9 @@ export abstract class APIClient { const url = this.buildURL(path!, query); if ('timeout' in options) validatePositiveInteger('timeout', options.timeout); - const timeout = options.timeout ?? this.timeout; + options.timeout = options.timeout ?? this.timeout; const httpAgent = options.httpAgent ?? this.httpAgent ?? getDefaultAgent(url); - const minAgentTimeout = timeout + 1000; + const minAgentTimeout = options.timeout + 1000; if ( typeof (httpAgent as any)?.options?.timeout === 'number' && minAgentTimeout > ((httpAgent as any).options.timeout ?? 0) @@ -323,7 +324,7 @@ export abstract class APIClient { signal: options.signal ?? null, }; - return { req, url, timeout }; + return { req, url, timeout: options.timeout }; } private buildHeaders({ @@ -351,15 +352,22 @@ export abstract class APIClient { delete reqHeaders['content-type']; } - // Don't set the retry count header if it was already set or removed through default headers or by the - // caller. We check `defaultHeaders` and `headers`, which can contain nulls, instead of `reqHeaders` to - // account for the removal case. + // Don't set theses headers if they were already set or removed through default headers or by the caller. + // We check `defaultHeaders` and `headers`, which can contain nulls, instead of `reqHeaders` to account + // for the removal case. if ( getHeader(defaultHeaders, 'x-stainless-retry-count') === undefined && getHeader(headers, 'x-stainless-retry-count') === undefined ) { reqHeaders['x-stainless-retry-count'] = String(retryCount); } + if ( + getHeader(defaultHeaders, 'x-stainless-timeout') === undefined && + getHeader(headers, 'x-stainless-timeout') === undefined && + options.timeout + ) { + reqHeaders['x-stainless-timeout'] = String(options.timeout); + } this.validateHeaders(reqHeaders, headers); @@ -396,7 +404,7 @@ export abstract class APIClient { error: Object | undefined, message: string | undefined, headers: Headers | undefined, - ) { + ): APIError { return APIError.generate(status, error, message, headers); } @@ -522,20 +530,24 @@ export abstract class APIClient { const timeout = setTimeout(() => controller.abort(), ms); + const fetchOptions = { + signal: controller.signal as any, + ...options, + }; + if (fetchOptions.method) { + // Custom methods like 'patch' need to be uppercased + // See https://github.com/nodejs/undici/issues/2294 + fetchOptions.method = fetchOptions.method.toUpperCase(); + } + return ( - this.getRequestClient() - // use undefined this binding; fetch errors if bound to something else in browser/cloudflare - .fetch.call(undefined, url, { signal: controller.signal as any, ...options }) - .finally(() => { - clearTimeout(timeout); - }) + // use undefined this binding; fetch errors if bound to something else in browser/cloudflare + this.fetch.call(undefined, url, fetchOptions).finally(() => { + clearTimeout(timeout); + }) ); } - protected getRequestClient(): RequestClient { - return { fetch: this.fetch }; - } - private shouldRetry(response: Response): boolean { // Note this is not a standard header. const shouldRetryHeader = response.headers.get('x-should-retry'); @@ -668,9 +680,9 @@ export abstract class AbstractPage implements AsyncIterable { return await this.#client.requestAPIList(this.constructor as any, nextOptions); } - async *iterPages() { + async *iterPages(): AsyncGenerator { // eslint-disable-next-line @typescript-eslint/no-this-alias - let page: AbstractPage = this; + let page: this = this; yield page; while (page.hasNextPage()) { page = await page.getNextPage(); @@ -678,7 +690,7 @@ export abstract class AbstractPage implements AsyncIterable { } } - async *[Symbol.asyncIterator]() { + async *[Symbol.asyncIterator](): AsyncGenerator { for await (const page of this.iterPages()) { for (const item of page.getPaginatedItems()) { yield item; @@ -721,7 +733,7 @@ export class PagePromise< * console.log(item) * } */ - async *[Symbol.asyncIterator]() { + async *[Symbol.asyncIterator](): AsyncGenerator { const page = await this; for await (const item of page) { yield item; @@ -976,8 +988,8 @@ export const safeJSON = (text: string) => { } }; -// https://stackoverflow.com/a/19709846 -const startsWithSchemeRegexp = new RegExp('^(?:[a-z]+:)?//', 'i'); +// https://url.spec.whatwg.org/#url-scheme-string +const startsWithSchemeRegexp = /^[a-z][a-z0-9+.-]*:/i; const isAbsoluteURL = (url: string): boolean => { return startsWithSchemeRegexp.test(url); }; diff --git a/src/error.ts b/src/error.ts index c305e96..4ea01af 100644 --- a/src/error.ts +++ b/src/error.ts @@ -4,17 +4,19 @@ import { castToError, Headers } from './core'; export class CzlaiError extends Error {} -export class APIError extends CzlaiError { - readonly status: number | undefined; - readonly headers: Headers | undefined; - readonly error: Object | undefined; - - constructor( - status: number | undefined, - error: Object | undefined, - message: string | undefined, - headers: Headers | undefined, - ) { +export class APIError< + TStatus extends number | undefined = number | undefined, + THeaders extends Headers | undefined = Headers | undefined, + TError extends Object | undefined = Object | undefined, +> extends CzlaiError { + /** HTTP status for the response that caused the error */ + readonly status: TStatus; + /** HTTP headers for the response that caused the error */ + readonly headers: THeaders; + /** JSON body of the response that caused the error */ + readonly error: TError; + + constructor(status: TStatus, error: TError, message: string | undefined, headers: THeaders) { super(`${APIError.makeMessage(status, error, message)}`); this.status = status; this.headers = headers; @@ -47,8 +49,8 @@ export class APIError extends CzlaiError { errorResponse: Object | undefined, message: string | undefined, headers: Headers | undefined, - ) { - if (!status) { + ): APIError { + if (!status || !headers) { return new APIConnectionError({ message, cause: castToError(errorResponse) }); } @@ -90,17 +92,13 @@ export class APIError extends CzlaiError { } } -export class APIUserAbortError extends APIError { - override readonly status: undefined = undefined; - +export class APIUserAbortError extends APIError { constructor({ message }: { message?: string } = {}) { super(undefined, undefined, message || 'Request was aborted.', undefined); } } -export class APIConnectionError extends APIError { - override readonly status: undefined = undefined; - +export class APIConnectionError extends APIError { constructor({ message, cause }: { message?: string | undefined; cause?: Error | undefined }) { super(undefined, undefined, message || 'Connection error.', undefined); // in some environments the 'cause' property is already declared @@ -115,32 +113,18 @@ export class APIConnectionTimeoutError extends APIConnectionError { } } -export class BadRequestError extends APIError { - override readonly status: 400 = 400; -} +export class BadRequestError extends APIError<400, Headers> {} -export class AuthenticationError extends APIError { - override readonly status: 401 = 401; -} +export class AuthenticationError extends APIError<401, Headers> {} -export class PermissionDeniedError extends APIError { - override readonly status: 403 = 403; -} +export class PermissionDeniedError extends APIError<403, Headers> {} -export class NotFoundError extends APIError { - override readonly status: 404 = 404; -} +export class NotFoundError extends APIError<404, Headers> {} -export class ConflictError extends APIError { - override readonly status: 409 = 409; -} +export class ConflictError extends APIError<409, Headers> {} -export class UnprocessableEntityError extends APIError { - override readonly status: 422 = 422; -} +export class UnprocessableEntityError extends APIError<422, Headers> {} -export class RateLimitError extends APIError { - override readonly status: 429 = 429; -} +export class RateLimitError extends APIError<429, Headers> {} -export class InternalServerError extends APIError {} +export class InternalServerError extends APIError {} diff --git a/src/index.ts b/src/index.ts index b95e76a..d5eff52 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,10 +1,170 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -import * as Errors from './error'; -import * as Uploads from './uploads'; import { type Agent } from './_shims/index'; import * as Core from './core'; +import * as Errors from './error'; +import * as Uploads from './uploads'; import * as API from './resources/index'; +import { + AICheckup, + AICheckupIsFirstParams, + AICheckupIsFirstResponse, + AICheckupPicResultParams, + AICheckupQuestionParams, + AICheckupQuestionResultParams, + AICheckupReportParams, + AICheckupReportTaskParams, + AICheckupSessionStartResponse, + AICheckupSummaryParams, + AICheckupSummaryResponse, + AICheckupUpdateProfileParams, + AICheckupUpdateProfileResponse, +} from './resources/ai-checkup'; +import { + AIConv, + AIConvAnswerParams, + AIConvAnswerResponse, + AIConvRelationParams, + AIConvValidateParams, +} from './resources/ai-conv'; +import { + AIMeme, + AIMemeCreateParams, + AIMemeCreateResponse, + AIMemeGenerateParams, + AIMemeGenerateResponse, + AIMemeRetrieveParams, + AIMemeRetrieveResponse, + AIMemes, +} from './resources/ai-memes'; +import { + AITrial, + AITrialAnswerParams, + AITrialAnswerResponse, + AITrialHistoryParams, + AITrialRelationParams, + AITrialReportParams, + AITrialSessionStartParams, + AITrialSummaryParams, +} from './resources/ai-trial'; +import { AITrialOptionsParams, AITrialQuestionParams, AITrials } from './resources/ai-trials'; +import { + Aidoc, + AidocIfContinueAskParams, + AidocIfContinueAskResponse, + AidocIfNeedImageParams, + AidocIfNeedImageResponse, + AidocPicResultParams, + AidocReportParams, + AidocReportTaskParams, +} from './resources/aidoc'; +import { + AidocExotic, + AidocExoticAskContinueParams, + AidocExoticAskContinueResponse, + AidocExoticIfNeedImageParams, + AidocExoticIfNeedImageResponse, + AidocExoticKeywordsParams, + AidocExoticKeywordsResponse, + AidocExoticOptionsParams, + AidocExoticOptionsResponse, + AidocExoticPicResultParams, + AidocExoticQuestionParams, + AidocExoticQuestionResponse, + AidocExoticReportParams, + AidocExoticReportTaskParams, + AidocExoticSummarizeParams, +} from './resources/aidoc-exotic'; +import { + Aipic, + AipicOptionsParams, + AipicPicResultParams, + AipicQuestionParams, + AipicReportParams, + AipicReportTaskParams, + AipicValidateParams, +} from './resources/aipic'; +import { + AipicExoticOptionsParams, + AipicExoticPicResultParams, + AipicExoticQuestionParams, + AipicExoticReportParams, + AipicExoticReportTaskParams, + AipicExoticSummaryParams, + AipicExoticValidateParams, + AipicExotics, +} from './resources/aipic-exotics'; +import { AipicSummaryParams, Aipics } from './resources/aipics'; +import { BuriedpointCreateParams, Buriedpoints } from './resources/buriedpoints'; +import { CheckPointCreateParams, CheckPoints } from './resources/check-points'; +import { Evaluation, EvaluationPutEvaluationParams } from './resources/evaluation'; +import { LoginResponse, LoginSMSParams, LoginWechatParams, Logins } from './resources/logins'; +import { + MagnumKeyGetKeyParams, + MagnumKeyPictureChoiceParams, + MagnumKeyPictureQuestionParams, + MagnumKeyVoiceChoiceParams, + MagnumKeyVoiceQuestionParams, + MagnumKeys, +} from './resources/magnum-keys'; +import { + MedicalRecord, + MedicalRecordCreateListParams, + MedicalRecordCreateListResponse, + MedicalRecordOngoingRecordParams, + MedicalRecordRetrieveParams, + MedicalRecordRetrieveResponse, + MedicalRecordUpdateParams, + MedicalRecords, +} from './resources/medical-records'; +import { + MedicationAnalysis, + MedicationAnalysisPicResultParams, + MedicationAnalysisReportParams, + MedicationAnalysisSummaryParams, +} from './resources/medication-analysis'; +import { + PetProfile, + PetProfileCreateParams, + PetProfileDeleteParams, + PetProfileDeleteResponse, + PetProfileExInfoParams, + PetProfileListResponse, + PetProfileRetrieveParams, + PetProfileRetrieveResponse, + PetProfileUpdateParams, + PetProfileVarietyParams, + PetProfileVarietyResponse, + PetProfiles, +} from './resources/pet-profiles'; +import { + PointDetailRetrieveParams, + PointDetailRetrieveResponse, + PointDetails, +} from './resources/point-details'; +import { PointPriceRetrieveResponse, PointPrices } from './resources/point-prices'; +import { + PointTaskBonusParams, + PointTaskConfirmParams, + PointTaskListResponse, + PointTasks, +} from './resources/point-tasks'; +import { Policies, PolicyPolicyInfoParams } from './resources/policies'; +import { SessionRecordHistoryParams, SessionRecords } from './resources/session-records'; +import { Upload, UploadCreateParams } from './resources/upload'; +import { UploadImage, UploadImageCreateParams } from './resources/upload-image'; +import { UploadImageOss, UploadImageOssCreateParams } from './resources/upload-image-oss'; +import { UserAdviceCreateParams, UserAdvices } from './resources/user-advices'; +import { UserPointCostReportParams, UserPointRetrieveResponse, UserPoints } from './resources/user-points'; +import { Whitelist, WhitelistFilteringDataParams, WhitelistSaveDataParams } from './resources/whitelist'; +import { Pets } from './resources/pets/pets'; +import { + UserModuleUsageGetAddWecomeBonusParams, + UserModuleUsageGetAddWecomeBonusResponse, + UserModuleUsageGetWechatMiniQrcodeResponse, + UserModuleUsages, +} from './resources/user-module-usages/user-module-usages'; +import { UserChatVParams, UserSendSMSParams, Users } from './resources/users/users'; export interface ClientOptions { /** @@ -36,7 +196,7 @@ export interface ClientOptions { * Note that request timeouts are retried by default, so in a worst-case scenario you may wait * much longer than this timeout before the promise succeeds or fails. */ - timeout?: number; + timeout?: number | undefined; /** * An HTTP agent used to manage HTTP(S) connections. @@ -44,7 +204,7 @@ export interface ClientOptions { * If not provided, an agent will be constructed by default in the Node.js environment, * otherwise no agent is used. */ - httpAgent?: Agent; + httpAgent?: Agent | undefined; /** * Specify a custom `fetch` function implementation. @@ -60,7 +220,7 @@ export interface ClientOptions { * * @default 2 */ - maxRetries?: number; + maxRetries?: number | undefined; /** * Default headers to include with every request to the API. @@ -68,7 +228,7 @@ export interface ClientOptions { * These can be removed in individual requests by explicitly setting the * header to `undefined` or `null` in request options. */ - defaultHeaders?: Core.Headers; + defaultHeaders?: Core.Headers | undefined; /** * Default query parameters to include with every request to the API. @@ -76,7 +236,7 @@ export interface ClientOptions { * These can be removed in individual requests by explicitly setting the * param to `undefined` in request options. */ - defaultQuery?: Core.DefaultQuery; + defaultQuery?: Core.DefaultQuery | undefined; } /** @@ -238,7 +398,257 @@ export class Czlai extends Core.APIClient { static fileFromPath = Uploads.fileFromPath; } -export const { +Czlai.Aidoc = Aidoc; +Czlai.AidocExotic = AidocExotic; +Czlai.SessionRecords = SessionRecords; +Czlai.MedicalRecords = MedicalRecords; +Czlai.AICheckup = AICheckup; +Czlai.AIConv = AIConv; +Czlai.Users = Users; +Czlai.Upload = Upload; +Czlai.UploadImage = UploadImage; +Czlai.UploadImageOss = UploadImageOss; +Czlai.PetProfiles = PetProfiles; +Czlai.AIMemes = AIMemes; +Czlai.MedicationAnalysis = MedicationAnalysis; +Czlai.Aipic = Aipic; +Czlai.Aipics = Aipics; +Czlai.AipicExotics = AipicExotics; +Czlai.AITrials = AITrials; +Czlai.AITrial = AITrial; +Czlai.Policies = Policies; +Czlai.MagnumKeys = MagnumKeys; +Czlai.Buriedpoints = Buriedpoints; +Czlai.Whitelist = Whitelist; +Czlai.Pets = Pets; +Czlai.UserModuleUsages = UserModuleUsages; +Czlai.Logins = Logins; +Czlai.UserPoints = UserPoints; +Czlai.PointPrices = PointPrices; +Czlai.PointDetails = PointDetails; +Czlai.PointTasks = PointTasks; +Czlai.CheckPoints = CheckPoints; +Czlai.UserAdvices = UserAdvices; +Czlai.Evaluation = Evaluation; +export declare namespace Czlai { + export type RequestOptions = Core.RequestOptions; + + export { + Aidoc as Aidoc, + type AidocIfContinueAskResponse as AidocIfContinueAskResponse, + type AidocIfNeedImageResponse as AidocIfNeedImageResponse, + type AidocIfContinueAskParams as AidocIfContinueAskParams, + type AidocIfNeedImageParams as AidocIfNeedImageParams, + type AidocPicResultParams as AidocPicResultParams, + type AidocReportParams as AidocReportParams, + type AidocReportTaskParams as AidocReportTaskParams, + }; + + export { + AidocExotic as AidocExotic, + type AidocExoticAskContinueResponse as AidocExoticAskContinueResponse, + type AidocExoticIfNeedImageResponse as AidocExoticIfNeedImageResponse, + type AidocExoticKeywordsResponse as AidocExoticKeywordsResponse, + type AidocExoticOptionsResponse as AidocExoticOptionsResponse, + type AidocExoticQuestionResponse as AidocExoticQuestionResponse, + type AidocExoticAskContinueParams as AidocExoticAskContinueParams, + type AidocExoticIfNeedImageParams as AidocExoticIfNeedImageParams, + type AidocExoticKeywordsParams as AidocExoticKeywordsParams, + type AidocExoticOptionsParams as AidocExoticOptionsParams, + type AidocExoticPicResultParams as AidocExoticPicResultParams, + type AidocExoticQuestionParams as AidocExoticQuestionParams, + type AidocExoticReportParams as AidocExoticReportParams, + type AidocExoticReportTaskParams as AidocExoticReportTaskParams, + type AidocExoticSummarizeParams as AidocExoticSummarizeParams, + }; + + export { SessionRecords as SessionRecords, type SessionRecordHistoryParams as SessionRecordHistoryParams }; + + export { + MedicalRecords as MedicalRecords, + type MedicalRecord as MedicalRecord, + type MedicalRecordRetrieveResponse as MedicalRecordRetrieveResponse, + type MedicalRecordCreateListResponse as MedicalRecordCreateListResponse, + type MedicalRecordRetrieveParams as MedicalRecordRetrieveParams, + type MedicalRecordUpdateParams as MedicalRecordUpdateParams, + type MedicalRecordCreateListParams as MedicalRecordCreateListParams, + type MedicalRecordOngoingRecordParams as MedicalRecordOngoingRecordParams, + }; + + export { + AICheckup as AICheckup, + type AICheckupIsFirstResponse as AICheckupIsFirstResponse, + type AICheckupSessionStartResponse as AICheckupSessionStartResponse, + type AICheckupSummaryResponse as AICheckupSummaryResponse, + type AICheckupUpdateProfileResponse as AICheckupUpdateProfileResponse, + type AICheckupIsFirstParams as AICheckupIsFirstParams, + type AICheckupPicResultParams as AICheckupPicResultParams, + type AICheckupQuestionParams as AICheckupQuestionParams, + type AICheckupQuestionResultParams as AICheckupQuestionResultParams, + type AICheckupReportParams as AICheckupReportParams, + type AICheckupReportTaskParams as AICheckupReportTaskParams, + type AICheckupSummaryParams as AICheckupSummaryParams, + type AICheckupUpdateProfileParams as AICheckupUpdateProfileParams, + }; + + export { + AIConv as AIConv, + type AIConvAnswerResponse as AIConvAnswerResponse, + type AIConvAnswerParams as AIConvAnswerParams, + type AIConvRelationParams as AIConvRelationParams, + type AIConvValidateParams as AIConvValidateParams, + }; + + export { + Users as Users, + type UserChatVParams as UserChatVParams, + type UserSendSMSParams as UserSendSMSParams, + }; + + export { Upload as Upload, type UploadCreateParams as UploadCreateParams }; + + export { UploadImage as UploadImage, type UploadImageCreateParams as UploadImageCreateParams }; + + export { UploadImageOss as UploadImageOss, type UploadImageOssCreateParams as UploadImageOssCreateParams }; + + export { + PetProfiles as PetProfiles, + type PetProfile as PetProfile, + type PetProfileRetrieveResponse as PetProfileRetrieveResponse, + type PetProfileListResponse as PetProfileListResponse, + type PetProfileDeleteResponse as PetProfileDeleteResponse, + type PetProfileVarietyResponse as PetProfileVarietyResponse, + type PetProfileCreateParams as PetProfileCreateParams, + type PetProfileRetrieveParams as PetProfileRetrieveParams, + type PetProfileUpdateParams as PetProfileUpdateParams, + type PetProfileDeleteParams as PetProfileDeleteParams, + type PetProfileExInfoParams as PetProfileExInfoParams, + type PetProfileVarietyParams as PetProfileVarietyParams, + }; + + export { + AIMemes as AIMemes, + type AIMeme as AIMeme, + type AIMemeCreateResponse as AIMemeCreateResponse, + type AIMemeRetrieveResponse as AIMemeRetrieveResponse, + type AIMemeGenerateResponse as AIMemeGenerateResponse, + type AIMemeCreateParams as AIMemeCreateParams, + type AIMemeRetrieveParams as AIMemeRetrieveParams, + type AIMemeGenerateParams as AIMemeGenerateParams, + }; + + export { + MedicationAnalysis as MedicationAnalysis, + type MedicationAnalysisPicResultParams as MedicationAnalysisPicResultParams, + type MedicationAnalysisReportParams as MedicationAnalysisReportParams, + type MedicationAnalysisSummaryParams as MedicationAnalysisSummaryParams, + }; + + export { + Aipic as Aipic, + type AipicOptionsParams as AipicOptionsParams, + type AipicPicResultParams as AipicPicResultParams, + type AipicQuestionParams as AipicQuestionParams, + type AipicReportParams as AipicReportParams, + type AipicReportTaskParams as AipicReportTaskParams, + type AipicValidateParams as AipicValidateParams, + }; + + export { Aipics as Aipics, type AipicSummaryParams as AipicSummaryParams }; + + export { + AipicExotics as AipicExotics, + type AipicExoticOptionsParams as AipicExoticOptionsParams, + type AipicExoticPicResultParams as AipicExoticPicResultParams, + type AipicExoticQuestionParams as AipicExoticQuestionParams, + type AipicExoticReportParams as AipicExoticReportParams, + type AipicExoticReportTaskParams as AipicExoticReportTaskParams, + type AipicExoticSummaryParams as AipicExoticSummaryParams, + type AipicExoticValidateParams as AipicExoticValidateParams, + }; + + export { + AITrials as AITrials, + type AITrialOptionsParams as AITrialOptionsParams, + type AITrialQuestionParams as AITrialQuestionParams, + }; + + export { + AITrial as AITrial, + type AITrialAnswerResponse as AITrialAnswerResponse, + type AITrialAnswerParams as AITrialAnswerParams, + type AITrialHistoryParams as AITrialHistoryParams, + type AITrialRelationParams as AITrialRelationParams, + type AITrialReportParams as AITrialReportParams, + type AITrialSessionStartParams as AITrialSessionStartParams, + type AITrialSummaryParams as AITrialSummaryParams, + }; + + export { Policies as Policies, type PolicyPolicyInfoParams as PolicyPolicyInfoParams }; + + export { + MagnumKeys as MagnumKeys, + type MagnumKeyGetKeyParams as MagnumKeyGetKeyParams, + type MagnumKeyPictureChoiceParams as MagnumKeyPictureChoiceParams, + type MagnumKeyPictureQuestionParams as MagnumKeyPictureQuestionParams, + type MagnumKeyVoiceChoiceParams as MagnumKeyVoiceChoiceParams, + type MagnumKeyVoiceQuestionParams as MagnumKeyVoiceQuestionParams, + }; + + export { Buriedpoints as Buriedpoints, type BuriedpointCreateParams as BuriedpointCreateParams }; + + export { + Whitelist as Whitelist, + type WhitelistFilteringDataParams as WhitelistFilteringDataParams, + type WhitelistSaveDataParams as WhitelistSaveDataParams, + }; + + export { Pets as Pets }; + + export { + UserModuleUsages as UserModuleUsages, + type UserModuleUsageGetAddWecomeBonusResponse as UserModuleUsageGetAddWecomeBonusResponse, + type UserModuleUsageGetWechatMiniQrcodeResponse as UserModuleUsageGetWechatMiniQrcodeResponse, + type UserModuleUsageGetAddWecomeBonusParams as UserModuleUsageGetAddWecomeBonusParams, + }; + + export { + Logins as Logins, + type LoginResponse as LoginResponse, + type LoginSMSParams as LoginSMSParams, + type LoginWechatParams as LoginWechatParams, + }; + + export { + UserPoints as UserPoints, + type UserPointRetrieveResponse as UserPointRetrieveResponse, + type UserPointCostReportParams as UserPointCostReportParams, + }; + + export { PointPrices as PointPrices, type PointPriceRetrieveResponse as PointPriceRetrieveResponse }; + + export { + PointDetails as PointDetails, + type PointDetailRetrieveResponse as PointDetailRetrieveResponse, + type PointDetailRetrieveParams as PointDetailRetrieveParams, + }; + + export { + PointTasks as PointTasks, + type PointTaskListResponse as PointTaskListResponse, + type PointTaskBonusParams as PointTaskBonusParams, + type PointTaskConfirmParams as PointTaskConfirmParams, + }; + + export { CheckPoints as CheckPoints, type CheckPointCreateParams as CheckPointCreateParams }; + + export { UserAdvices as UserAdvices, type UserAdviceCreateParams as UserAdviceCreateParams }; + + export { Evaluation as Evaluation, type EvaluationPutEvaluationParams as EvaluationPutEvaluationParams }; +} + +export { toFile, fileFromPath } from './uploads'; +export { CzlaiError, APIError, APIConnectionError, @@ -252,197 +662,6 @@ export const { InternalServerError, PermissionDeniedError, UnprocessableEntityError, -} = Errors; - -export import toFile = Uploads.toFile; -export import fileFromPath = Uploads.fileFromPath; - -export namespace Czlai { - export import RequestOptions = Core.RequestOptions; - - export import Aidoc = API.Aidoc; - export import AidocIfContinueAskResponse = API.AidocIfContinueAskResponse; - export import AidocIfNeedImageResponse = API.AidocIfNeedImageResponse; - export import AidocIfContinueAskParams = API.AidocIfContinueAskParams; - export import AidocIfNeedImageParams = API.AidocIfNeedImageParams; - export import AidocPicResultParams = API.AidocPicResultParams; - export import AidocReportParams = API.AidocReportParams; - export import AidocReportTaskParams = API.AidocReportTaskParams; - - export import AidocExotic = API.AidocExotic; - export import AidocExoticAskContinueResponse = API.AidocExoticAskContinueResponse; - export import AidocExoticIfNeedImageResponse = API.AidocExoticIfNeedImageResponse; - export import AidocExoticKeywordsResponse = API.AidocExoticKeywordsResponse; - export import AidocExoticOptionsResponse = API.AidocExoticOptionsResponse; - export import AidocExoticQuestionResponse = API.AidocExoticQuestionResponse; - export import AidocExoticAskContinueParams = API.AidocExoticAskContinueParams; - export import AidocExoticIfNeedImageParams = API.AidocExoticIfNeedImageParams; - export import AidocExoticKeywordsParams = API.AidocExoticKeywordsParams; - export import AidocExoticOptionsParams = API.AidocExoticOptionsParams; - export import AidocExoticPicResultParams = API.AidocExoticPicResultParams; - export import AidocExoticQuestionParams = API.AidocExoticQuestionParams; - export import AidocExoticReportParams = API.AidocExoticReportParams; - export import AidocExoticReportTaskParams = API.AidocExoticReportTaskParams; - export import AidocExoticSummarizeParams = API.AidocExoticSummarizeParams; - - export import SessionRecords = API.SessionRecords; - export import SessionRecordHistoryParams = API.SessionRecordHistoryParams; - - export import MedicalRecords = API.MedicalRecords; - export import MedicalRecord = API.MedicalRecord; - export import MedicalRecordRetrieveResponse = API.MedicalRecordRetrieveResponse; - export import MedicalRecordCreateListResponse = API.MedicalRecordCreateListResponse; - export import MedicalRecordRetrieveParams = API.MedicalRecordRetrieveParams; - export import MedicalRecordUpdateParams = API.MedicalRecordUpdateParams; - export import MedicalRecordCreateListParams = API.MedicalRecordCreateListParams; - export import MedicalRecordOngoingRecordParams = API.MedicalRecordOngoingRecordParams; - - export import AICheckup = API.AICheckup; - export import AICheckupIsFirstResponse = API.AICheckupIsFirstResponse; - export import AICheckupSessionStartResponse = API.AICheckupSessionStartResponse; - export import AICheckupSummaryResponse = API.AICheckupSummaryResponse; - export import AICheckupUpdateProfileResponse = API.AICheckupUpdateProfileResponse; - export import AICheckupIsFirstParams = API.AICheckupIsFirstParams; - export import AICheckupPicResultParams = API.AICheckupPicResultParams; - export import AICheckupQuestionParams = API.AICheckupQuestionParams; - export import AICheckupQuestionResultParams = API.AICheckupQuestionResultParams; - export import AICheckupReportParams = API.AICheckupReportParams; - export import AICheckupReportTaskParams = API.AICheckupReportTaskParams; - export import AICheckupSummaryParams = API.AICheckupSummaryParams; - export import AICheckupUpdateProfileParams = API.AICheckupUpdateProfileParams; - - export import AIConv = API.AIConv; - export import AIConvAnswerResponse = API.AIConvAnswerResponse; - export import AIConvAnswerParams = API.AIConvAnswerParams; - export import AIConvRelationParams = API.AIConvRelationParams; - export import AIConvValidateParams = API.AIConvValidateParams; - - export import Users = API.Users; - export import UserChatVParams = API.UserChatVParams; - export import UserSendSMSParams = API.UserSendSMSParams; - - export import Upload = API.Upload; - export import UploadCreateParams = API.UploadCreateParams; - - export import UploadImage = API.UploadImage; - export import UploadImageCreateParams = API.UploadImageCreateParams; - - export import UploadImageOss = API.UploadImageOss; - export import UploadImageOssCreateParams = API.UploadImageOssCreateParams; - - export import PetProfiles = API.PetProfiles; - export import PetProfile = API.PetProfile; - export import PetProfileRetrieveResponse = API.PetProfileRetrieveResponse; - export import PetProfileListResponse = API.PetProfileListResponse; - export import PetProfileDeleteResponse = API.PetProfileDeleteResponse; - export import PetProfileVarietyResponse = API.PetProfileVarietyResponse; - export import PetProfileCreateParams = API.PetProfileCreateParams; - export import PetProfileRetrieveParams = API.PetProfileRetrieveParams; - export import PetProfileUpdateParams = API.PetProfileUpdateParams; - export import PetProfileDeleteParams = API.PetProfileDeleteParams; - export import PetProfileExInfoParams = API.PetProfileExInfoParams; - export import PetProfileVarietyParams = API.PetProfileVarietyParams; - - export import AIMemes = API.AIMemes; - export import AIMeme = API.AIMeme; - export import AIMemeCreateResponse = API.AIMemeCreateResponse; - export import AIMemeRetrieveResponse = API.AIMemeRetrieveResponse; - export import AIMemeGenerateResponse = API.AIMemeGenerateResponse; - export import AIMemeCreateParams = API.AIMemeCreateParams; - export import AIMemeRetrieveParams = API.AIMemeRetrieveParams; - export import AIMemeGenerateParams = API.AIMemeGenerateParams; - - export import MedicationAnalysis = API.MedicationAnalysis; - export import MedicationAnalysisPicResultParams = API.MedicationAnalysisPicResultParams; - export import MedicationAnalysisReportParams = API.MedicationAnalysisReportParams; - export import MedicationAnalysisSummaryParams = API.MedicationAnalysisSummaryParams; - - export import Aipic = API.Aipic; - export import AipicOptionsParams = API.AipicOptionsParams; - export import AipicPicResultParams = API.AipicPicResultParams; - export import AipicQuestionParams = API.AipicQuestionParams; - export import AipicReportParams = API.AipicReportParams; - export import AipicReportTaskParams = API.AipicReportTaskParams; - export import AipicValidateParams = API.AipicValidateParams; - - export import Aipics = API.Aipics; - export import AipicSummaryParams = API.AipicSummaryParams; - - export import AipicExotics = API.AipicExotics; - export import AipicExoticOptionsParams = API.AipicExoticOptionsParams; - export import AipicExoticPicResultParams = API.AipicExoticPicResultParams; - export import AipicExoticQuestionParams = API.AipicExoticQuestionParams; - export import AipicExoticReportParams = API.AipicExoticReportParams; - export import AipicExoticReportTaskParams = API.AipicExoticReportTaskParams; - export import AipicExoticSummaryParams = API.AipicExoticSummaryParams; - export import AipicExoticValidateParams = API.AipicExoticValidateParams; - - export import AITrials = API.AITrials; - export import AITrialOptionsParams = API.AITrialOptionsParams; - export import AITrialQuestionParams = API.AITrialQuestionParams; - - export import AITrial = API.AITrial; - export import AITrialAnswerResponse = API.AITrialAnswerResponse; - export import AITrialAnswerParams = API.AITrialAnswerParams; - export import AITrialHistoryParams = API.AITrialHistoryParams; - export import AITrialRelationParams = API.AITrialRelationParams; - export import AITrialReportParams = API.AITrialReportParams; - export import AITrialSessionStartParams = API.AITrialSessionStartParams; - export import AITrialSummaryParams = API.AITrialSummaryParams; - - export import Policies = API.Policies; - export import PolicyPolicyInfoParams = API.PolicyPolicyInfoParams; - - export import MagnumKeys = API.MagnumKeys; - export import MagnumKeyGetKeyParams = API.MagnumKeyGetKeyParams; - export import MagnumKeyPictureChoiceParams = API.MagnumKeyPictureChoiceParams; - export import MagnumKeyPictureQuestionParams = API.MagnumKeyPictureQuestionParams; - export import MagnumKeyVoiceChoiceParams = API.MagnumKeyVoiceChoiceParams; - export import MagnumKeyVoiceQuestionParams = API.MagnumKeyVoiceQuestionParams; - - export import Buriedpoints = API.Buriedpoints; - export import BuriedpointCreateParams = API.BuriedpointCreateParams; - - export import Whitelist = API.Whitelist; - export import WhitelistFilteringDataParams = API.WhitelistFilteringDataParams; - export import WhitelistSaveDataParams = API.WhitelistSaveDataParams; - - export import Pets = API.Pets; - - export import UserModuleUsages = API.UserModuleUsages; - export import UserModuleUsageGetAddWecomeBonusResponse = API.UserModuleUsageGetAddWecomeBonusResponse; - export import UserModuleUsageGetWechatMiniQrcodeResponse = API.UserModuleUsageGetWechatMiniQrcodeResponse; - export import UserModuleUsageGetAddWecomeBonusParams = API.UserModuleUsageGetAddWecomeBonusParams; - - export import Logins = API.Logins; - export import LoginResponse = API.LoginResponse; - export import LoginSMSParams = API.LoginSMSParams; - export import LoginWechatParams = API.LoginWechatParams; - - export import UserPoints = API.UserPoints; - export import UserPointRetrieveResponse = API.UserPointRetrieveResponse; - export import UserPointCostReportParams = API.UserPointCostReportParams; - - export import PointPrices = API.PointPrices; - export import PointPriceRetrieveResponse = API.PointPriceRetrieveResponse; - - export import PointDetails = API.PointDetails; - export import PointDetailRetrieveResponse = API.PointDetailRetrieveResponse; - export import PointDetailRetrieveParams = API.PointDetailRetrieveParams; - - export import PointTasks = API.PointTasks; - export import PointTaskListResponse = API.PointTaskListResponse; - export import PointTaskBonusParams = API.PointTaskBonusParams; - export import PointTaskConfirmParams = API.PointTaskConfirmParams; - - export import CheckPoints = API.CheckPoints; - export import CheckPointCreateParams = API.CheckPointCreateParams; - - export import UserAdvices = API.UserAdvices; - export import UserAdviceCreateParams = API.UserAdviceCreateParams; - - export import Evaluation = API.Evaluation; - export import EvaluationPutEvaluationParams = API.EvaluationPutEvaluationParams; -} +} from './error'; export default Czlai; diff --git a/src/resources/ai-checkup.ts b/src/resources/ai-checkup.ts index 0bd0a1e..65317c5 100644 --- a/src/resources/ai-checkup.ts +++ b/src/resources/ai-checkup.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AICheckupAPI from './ai-checkup'; export class AICheckup extends APIResource { /** @@ -261,17 +260,19 @@ export interface AICheckupUpdateProfileParams { update_type?: number; } -export namespace AICheckup { - export import AICheckupIsFirstResponse = AICheckupAPI.AICheckupIsFirstResponse; - export import AICheckupSessionStartResponse = AICheckupAPI.AICheckupSessionStartResponse; - export import AICheckupSummaryResponse = AICheckupAPI.AICheckupSummaryResponse; - export import AICheckupUpdateProfileResponse = AICheckupAPI.AICheckupUpdateProfileResponse; - export import AICheckupIsFirstParams = AICheckupAPI.AICheckupIsFirstParams; - export import AICheckupPicResultParams = AICheckupAPI.AICheckupPicResultParams; - export import AICheckupQuestionParams = AICheckupAPI.AICheckupQuestionParams; - export import AICheckupQuestionResultParams = AICheckupAPI.AICheckupQuestionResultParams; - export import AICheckupReportParams = AICheckupAPI.AICheckupReportParams; - export import AICheckupReportTaskParams = AICheckupAPI.AICheckupReportTaskParams; - export import AICheckupSummaryParams = AICheckupAPI.AICheckupSummaryParams; - export import AICheckupUpdateProfileParams = AICheckupAPI.AICheckupUpdateProfileParams; +export declare namespace AICheckup { + export { + type AICheckupIsFirstResponse as AICheckupIsFirstResponse, + type AICheckupSessionStartResponse as AICheckupSessionStartResponse, + type AICheckupSummaryResponse as AICheckupSummaryResponse, + type AICheckupUpdateProfileResponse as AICheckupUpdateProfileResponse, + type AICheckupIsFirstParams as AICheckupIsFirstParams, + type AICheckupPicResultParams as AICheckupPicResultParams, + type AICheckupQuestionParams as AICheckupQuestionParams, + type AICheckupQuestionResultParams as AICheckupQuestionResultParams, + type AICheckupReportParams as AICheckupReportParams, + type AICheckupReportTaskParams as AICheckupReportTaskParams, + type AICheckupSummaryParams as AICheckupSummaryParams, + type AICheckupUpdateProfileParams as AICheckupUpdateProfileParams, + }; } diff --git a/src/resources/ai-conv.ts b/src/resources/ai-conv.ts index b1f79c5..c3f80f6 100644 --- a/src/resources/ai-conv.ts +++ b/src/resources/ai-conv.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AIConvAPI from './ai-conv'; export class AIConv extends APIResource { /** @@ -77,9 +76,11 @@ export interface AIConvValidateParams { user_input?: string; } -export namespace AIConv { - export import AIConvAnswerResponse = AIConvAPI.AIConvAnswerResponse; - export import AIConvAnswerParams = AIConvAPI.AIConvAnswerParams; - export import AIConvRelationParams = AIConvAPI.AIConvRelationParams; - export import AIConvValidateParams = AIConvAPI.AIConvValidateParams; +export declare namespace AIConv { + export { + type AIConvAnswerResponse as AIConvAnswerResponse, + type AIConvAnswerParams as AIConvAnswerParams, + type AIConvRelationParams as AIConvRelationParams, + type AIConvValidateParams as AIConvValidateParams, + }; } diff --git a/src/resources/ai-memes.ts b/src/resources/ai-memes.ts index e764fbe..925c491 100644 --- a/src/resources/ai-memes.ts +++ b/src/resources/ai-memes.ts @@ -3,7 +3,6 @@ import { APIResource } from '../resource'; import { isRequestOptions } from '../core'; import * as Core from '../core'; -import * as AIMemesAPI from './ai-memes'; export class AIMemes extends APIResource { /** @@ -147,12 +146,14 @@ export interface AIMemeGenerateParams { meme_id?: number; } -export namespace AIMemes { - export import AIMeme = AIMemesAPI.AIMeme; - export import AIMemeCreateResponse = AIMemesAPI.AIMemeCreateResponse; - export import AIMemeRetrieveResponse = AIMemesAPI.AIMemeRetrieveResponse; - export import AIMemeGenerateResponse = AIMemesAPI.AIMemeGenerateResponse; - export import AIMemeCreateParams = AIMemesAPI.AIMemeCreateParams; - export import AIMemeRetrieveParams = AIMemesAPI.AIMemeRetrieveParams; - export import AIMemeGenerateParams = AIMemesAPI.AIMemeGenerateParams; +export declare namespace AIMemes { + export { + type AIMeme as AIMeme, + type AIMemeCreateResponse as AIMemeCreateResponse, + type AIMemeRetrieveResponse as AIMemeRetrieveResponse, + type AIMemeGenerateResponse as AIMemeGenerateResponse, + type AIMemeCreateParams as AIMemeCreateParams, + type AIMemeRetrieveParams as AIMemeRetrieveParams, + type AIMemeGenerateParams as AIMemeGenerateParams, + }; } diff --git a/src/resources/ai-trial.ts b/src/resources/ai-trial.ts index c2eeaae..2756a9a 100644 --- a/src/resources/ai-trial.ts +++ b/src/resources/ai-trial.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AITrialAPI from './ai-trial'; export class AITrial extends APIResource { /** @@ -171,12 +170,14 @@ export interface AITrialSummaryParams { session_id?: string; } -export namespace AITrial { - export import AITrialAnswerResponse = AITrialAPI.AITrialAnswerResponse; - export import AITrialAnswerParams = AITrialAPI.AITrialAnswerParams; - export import AITrialHistoryParams = AITrialAPI.AITrialHistoryParams; - export import AITrialRelationParams = AITrialAPI.AITrialRelationParams; - export import AITrialReportParams = AITrialAPI.AITrialReportParams; - export import AITrialSessionStartParams = AITrialAPI.AITrialSessionStartParams; - export import AITrialSummaryParams = AITrialAPI.AITrialSummaryParams; +export declare namespace AITrial { + export { + type AITrialAnswerResponse as AITrialAnswerResponse, + type AITrialAnswerParams as AITrialAnswerParams, + type AITrialHistoryParams as AITrialHistoryParams, + type AITrialRelationParams as AITrialRelationParams, + type AITrialReportParams as AITrialReportParams, + type AITrialSessionStartParams as AITrialSessionStartParams, + type AITrialSummaryParams as AITrialSummaryParams, + }; } diff --git a/src/resources/ai-trials.ts b/src/resources/ai-trials.ts index 6f59109..f24c52a 100644 --- a/src/resources/ai-trials.ts +++ b/src/resources/ai-trials.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AITrialsAPI from './ai-trials'; export class AITrials extends APIResource { /** @@ -57,7 +56,9 @@ export interface AITrialQuestionParams { session_id?: string; } -export namespace AITrials { - export import AITrialOptionsParams = AITrialsAPI.AITrialOptionsParams; - export import AITrialQuestionParams = AITrialsAPI.AITrialQuestionParams; +export declare namespace AITrials { + export { + type AITrialOptionsParams as AITrialOptionsParams, + type AITrialQuestionParams as AITrialQuestionParams, + }; } diff --git a/src/resources/aidoc-exotic.ts b/src/resources/aidoc-exotic.ts index fefe472..0714974 100644 --- a/src/resources/aidoc-exotic.ts +++ b/src/resources/aidoc-exotic.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AidocExoticAPI from './aidoc-exotic'; export class AidocExotic extends APIResource { /** @@ -253,19 +252,21 @@ export interface AidocExoticSummarizeParams { session_id?: string; } -export namespace AidocExotic { - export import AidocExoticAskContinueResponse = AidocExoticAPI.AidocExoticAskContinueResponse; - export import AidocExoticIfNeedImageResponse = AidocExoticAPI.AidocExoticIfNeedImageResponse; - export import AidocExoticKeywordsResponse = AidocExoticAPI.AidocExoticKeywordsResponse; - export import AidocExoticOptionsResponse = AidocExoticAPI.AidocExoticOptionsResponse; - export import AidocExoticQuestionResponse = AidocExoticAPI.AidocExoticQuestionResponse; - export import AidocExoticAskContinueParams = AidocExoticAPI.AidocExoticAskContinueParams; - export import AidocExoticIfNeedImageParams = AidocExoticAPI.AidocExoticIfNeedImageParams; - export import AidocExoticKeywordsParams = AidocExoticAPI.AidocExoticKeywordsParams; - export import AidocExoticOptionsParams = AidocExoticAPI.AidocExoticOptionsParams; - export import AidocExoticPicResultParams = AidocExoticAPI.AidocExoticPicResultParams; - export import AidocExoticQuestionParams = AidocExoticAPI.AidocExoticQuestionParams; - export import AidocExoticReportParams = AidocExoticAPI.AidocExoticReportParams; - export import AidocExoticReportTaskParams = AidocExoticAPI.AidocExoticReportTaskParams; - export import AidocExoticSummarizeParams = AidocExoticAPI.AidocExoticSummarizeParams; +export declare namespace AidocExotic { + export { + type AidocExoticAskContinueResponse as AidocExoticAskContinueResponse, + type AidocExoticIfNeedImageResponse as AidocExoticIfNeedImageResponse, + type AidocExoticKeywordsResponse as AidocExoticKeywordsResponse, + type AidocExoticOptionsResponse as AidocExoticOptionsResponse, + type AidocExoticQuestionResponse as AidocExoticQuestionResponse, + type AidocExoticAskContinueParams as AidocExoticAskContinueParams, + type AidocExoticIfNeedImageParams as AidocExoticIfNeedImageParams, + type AidocExoticKeywordsParams as AidocExoticKeywordsParams, + type AidocExoticOptionsParams as AidocExoticOptionsParams, + type AidocExoticPicResultParams as AidocExoticPicResultParams, + type AidocExoticQuestionParams as AidocExoticQuestionParams, + type AidocExoticReportParams as AidocExoticReportParams, + type AidocExoticReportTaskParams as AidocExoticReportTaskParams, + type AidocExoticSummarizeParams as AidocExoticSummarizeParams, + }; } diff --git a/src/resources/aidoc.ts b/src/resources/aidoc.ts index 7cc5dbb..d242d10 100644 --- a/src/resources/aidoc.ts +++ b/src/resources/aidoc.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AidocAPI from './aidoc'; export class Aidoc extends APIResource { /** @@ -121,12 +120,14 @@ export interface AidocReportTaskParams { report_type?: number; } -export namespace Aidoc { - export import AidocIfContinueAskResponse = AidocAPI.AidocIfContinueAskResponse; - export import AidocIfNeedImageResponse = AidocAPI.AidocIfNeedImageResponse; - export import AidocIfContinueAskParams = AidocAPI.AidocIfContinueAskParams; - export import AidocIfNeedImageParams = AidocAPI.AidocIfNeedImageParams; - export import AidocPicResultParams = AidocAPI.AidocPicResultParams; - export import AidocReportParams = AidocAPI.AidocReportParams; - export import AidocReportTaskParams = AidocAPI.AidocReportTaskParams; +export declare namespace Aidoc { + export { + type AidocIfContinueAskResponse as AidocIfContinueAskResponse, + type AidocIfNeedImageResponse as AidocIfNeedImageResponse, + type AidocIfContinueAskParams as AidocIfContinueAskParams, + type AidocIfNeedImageParams as AidocIfNeedImageParams, + type AidocPicResultParams as AidocPicResultParams, + type AidocReportParams as AidocReportParams, + type AidocReportTaskParams as AidocReportTaskParams, + }; } diff --git a/src/resources/aipic-exotics.ts b/src/resources/aipic-exotics.ts index 26af23b..4545354 100644 --- a/src/resources/aipic-exotics.ts +++ b/src/resources/aipic-exotics.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AipicExoticsAPI from './aipic-exotics'; export class AipicExotics extends APIResource { /** @@ -217,12 +216,14 @@ export interface AipicExoticValidateParams { session_id?: string; } -export namespace AipicExotics { - export import AipicExoticOptionsParams = AipicExoticsAPI.AipicExoticOptionsParams; - export import AipicExoticPicResultParams = AipicExoticsAPI.AipicExoticPicResultParams; - export import AipicExoticQuestionParams = AipicExoticsAPI.AipicExoticQuestionParams; - export import AipicExoticReportParams = AipicExoticsAPI.AipicExoticReportParams; - export import AipicExoticReportTaskParams = AipicExoticsAPI.AipicExoticReportTaskParams; - export import AipicExoticSummaryParams = AipicExoticsAPI.AipicExoticSummaryParams; - export import AipicExoticValidateParams = AipicExoticsAPI.AipicExoticValidateParams; +export declare namespace AipicExotics { + export { + type AipicExoticOptionsParams as AipicExoticOptionsParams, + type AipicExoticPicResultParams as AipicExoticPicResultParams, + type AipicExoticQuestionParams as AipicExoticQuestionParams, + type AipicExoticReportParams as AipicExoticReportParams, + type AipicExoticReportTaskParams as AipicExoticReportTaskParams, + type AipicExoticSummaryParams as AipicExoticSummaryParams, + type AipicExoticValidateParams as AipicExoticValidateParams, + }; } diff --git a/src/resources/aipic.ts b/src/resources/aipic.ts index 66c71e3..e24e267 100644 --- a/src/resources/aipic.ts +++ b/src/resources/aipic.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AipicAPI from './aipic'; export class Aipic extends APIResource { /** @@ -184,11 +183,13 @@ export interface AipicValidateParams { session_id?: string; } -export namespace Aipic { - export import AipicOptionsParams = AipicAPI.AipicOptionsParams; - export import AipicPicResultParams = AipicAPI.AipicPicResultParams; - export import AipicQuestionParams = AipicAPI.AipicQuestionParams; - export import AipicReportParams = AipicAPI.AipicReportParams; - export import AipicReportTaskParams = AipicAPI.AipicReportTaskParams; - export import AipicValidateParams = AipicAPI.AipicValidateParams; +export declare namespace Aipic { + export { + type AipicOptionsParams as AipicOptionsParams, + type AipicPicResultParams as AipicPicResultParams, + type AipicQuestionParams as AipicQuestionParams, + type AipicReportParams as AipicReportParams, + type AipicReportTaskParams as AipicReportTaskParams, + type AipicValidateParams as AipicValidateParams, + }; } diff --git a/src/resources/aipics.ts b/src/resources/aipics.ts index 445ec58..ded5b95 100644 --- a/src/resources/aipics.ts +++ b/src/resources/aipics.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as AipicsAPI from './aipics'; export class Aipics extends APIResource { /** @@ -39,6 +38,6 @@ export interface AipicSummaryParams { sub_module_type?: number; } -export namespace Aipics { - export import AipicSummaryParams = AipicsAPI.AipicSummaryParams; +export declare namespace Aipics { + export { type AipicSummaryParams as AipicSummaryParams }; } diff --git a/src/resources/buriedpoints.ts b/src/resources/buriedpoints.ts index 440e83b..4d274cd 100644 --- a/src/resources/buriedpoints.ts +++ b/src/resources/buriedpoints.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as BuriedpointsAPI from './buriedpoints'; export class Buriedpoints extends APIResource { /** @@ -29,6 +28,6 @@ export interface BuriedpointCreateParams { code?: string; } -export namespace Buriedpoints { - export import BuriedpointCreateParams = BuriedpointsAPI.BuriedpointCreateParams; +export declare namespace Buriedpoints { + export { type BuriedpointCreateParams as BuriedpointCreateParams }; } diff --git a/src/resources/check-points.ts b/src/resources/check-points.ts index 098c1fb..877f86f 100644 --- a/src/resources/check-points.ts +++ b/src/resources/check-points.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as CheckPointsAPI from './check-points'; export class CheckPoints extends APIResource { /** @@ -39,6 +38,6 @@ export interface CheckPointCreateParams { related_id?: string; } -export namespace CheckPoints { - export import CheckPointCreateParams = CheckPointsAPI.CheckPointCreateParams; +export declare namespace CheckPoints { + export { type CheckPointCreateParams as CheckPointCreateParams }; } diff --git a/src/resources/evaluation.ts b/src/resources/evaluation.ts index c1732be..0925614 100644 --- a/src/resources/evaluation.ts +++ b/src/resources/evaluation.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as EvaluationAPI from './evaluation'; export class Evaluation extends APIResource { /** @@ -34,6 +33,6 @@ export interface EvaluationPutEvaluationParams { session_id: string; } -export namespace Evaluation { - export import EvaluationPutEvaluationParams = EvaluationAPI.EvaluationPutEvaluationParams; +export declare namespace Evaluation { + export { type EvaluationPutEvaluationParams as EvaluationPutEvaluationParams }; } diff --git a/src/resources/index.ts b/src/resources/index.ts index 1788219..27845b2 100644 --- a/src/resources/index.ts +++ b/src/resources/index.ts @@ -1,158 +1,162 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. export { - AICheckupIsFirstResponse, - AICheckupSessionStartResponse, - AICheckupSummaryResponse, - AICheckupUpdateProfileResponse, - AICheckupIsFirstParams, - AICheckupPicResultParams, - AICheckupQuestionParams, - AICheckupQuestionResultParams, - AICheckupReportParams, - AICheckupReportTaskParams, - AICheckupSummaryParams, - AICheckupUpdateProfileParams, AICheckup, + type AICheckupIsFirstResponse, + type AICheckupSessionStartResponse, + type AICheckupSummaryResponse, + type AICheckupUpdateProfileResponse, + type AICheckupIsFirstParams, + type AICheckupPicResultParams, + type AICheckupQuestionParams, + type AICheckupQuestionResultParams, + type AICheckupReportParams, + type AICheckupReportTaskParams, + type AICheckupSummaryParams, + type AICheckupUpdateProfileParams, } from './ai-checkup'; export { - AIConvAnswerResponse, - AIConvAnswerParams, - AIConvRelationParams, - AIConvValidateParams, AIConv, + type AIConvAnswerResponse, + type AIConvAnswerParams, + type AIConvRelationParams, + type AIConvValidateParams, } from './ai-conv'; export { - AIMeme, - AIMemeCreateResponse, - AIMemeRetrieveResponse, - AIMemeGenerateResponse, - AIMemeCreateParams, - AIMemeRetrieveParams, - AIMemeGenerateParams, AIMemes, + type AIMeme, + type AIMemeCreateResponse, + type AIMemeRetrieveResponse, + type AIMemeGenerateResponse, + type AIMemeCreateParams, + type AIMemeRetrieveParams, + type AIMemeGenerateParams, } from './ai-memes'; export { - AITrialAnswerResponse, - AITrialAnswerParams, - AITrialHistoryParams, - AITrialRelationParams, - AITrialReportParams, - AITrialSessionStartParams, - AITrialSummaryParams, AITrial, + type AITrialAnswerResponse, + type AITrialAnswerParams, + type AITrialHistoryParams, + type AITrialRelationParams, + type AITrialReportParams, + type AITrialSessionStartParams, + type AITrialSummaryParams, } from './ai-trial'; -export { AITrialOptionsParams, AITrialQuestionParams, AITrials } from './ai-trials'; +export { AITrials, type AITrialOptionsParams, type AITrialQuestionParams } from './ai-trials'; export { - AidocExoticAskContinueResponse, - AidocExoticIfNeedImageResponse, - AidocExoticKeywordsResponse, - AidocExoticOptionsResponse, - AidocExoticQuestionResponse, - AidocExoticAskContinueParams, - AidocExoticIfNeedImageParams, - AidocExoticKeywordsParams, - AidocExoticOptionsParams, - AidocExoticPicResultParams, - AidocExoticQuestionParams, - AidocExoticReportParams, - AidocExoticReportTaskParams, - AidocExoticSummarizeParams, - AidocExotic, -} from './aidoc-exotic'; -export { - AidocIfContinueAskResponse, - AidocIfNeedImageResponse, - AidocIfContinueAskParams, - AidocIfNeedImageParams, - AidocPicResultParams, - AidocReportParams, - AidocReportTaskParams, Aidoc, + type AidocIfContinueAskResponse, + type AidocIfNeedImageResponse, + type AidocIfContinueAskParams, + type AidocIfNeedImageParams, + type AidocPicResultParams, + type AidocReportParams, + type AidocReportTaskParams, } from './aidoc'; export { - AipicExoticOptionsParams, - AipicExoticPicResultParams, - AipicExoticQuestionParams, - AipicExoticReportParams, - AipicExoticReportTaskParams, - AipicExoticSummaryParams, - AipicExoticValidateParams, - AipicExotics, -} from './aipic-exotics'; + AidocExotic, + type AidocExoticAskContinueResponse, + type AidocExoticIfNeedImageResponse, + type AidocExoticKeywordsResponse, + type AidocExoticOptionsResponse, + type AidocExoticQuestionResponse, + type AidocExoticAskContinueParams, + type AidocExoticIfNeedImageParams, + type AidocExoticKeywordsParams, + type AidocExoticOptionsParams, + type AidocExoticPicResultParams, + type AidocExoticQuestionParams, + type AidocExoticReportParams, + type AidocExoticReportTaskParams, + type AidocExoticSummarizeParams, +} from './aidoc-exotic'; export { - AipicOptionsParams, - AipicPicResultParams, - AipicQuestionParams, - AipicReportParams, - AipicReportTaskParams, - AipicValidateParams, Aipic, + type AipicOptionsParams, + type AipicPicResultParams, + type AipicQuestionParams, + type AipicReportParams, + type AipicReportTaskParams, + type AipicValidateParams, } from './aipic'; -export { AipicSummaryParams, Aipics } from './aipics'; -export { BuriedpointCreateParams, Buriedpoints } from './buriedpoints'; -export { CheckPointCreateParams, CheckPoints } from './check-points'; -export { EvaluationPutEvaluationParams, Evaluation } from './evaluation'; -export { LoginResponse, LoginSMSParams, LoginWechatParams, Logins } from './logins'; export { - MagnumKeyGetKeyParams, - MagnumKeyPictureChoiceParams, - MagnumKeyPictureQuestionParams, - MagnumKeyVoiceChoiceParams, - MagnumKeyVoiceQuestionParams, + AipicExotics, + type AipicExoticOptionsParams, + type AipicExoticPicResultParams, + type AipicExoticQuestionParams, + type AipicExoticReportParams, + type AipicExoticReportTaskParams, + type AipicExoticSummaryParams, + type AipicExoticValidateParams, +} from './aipic-exotics'; +export { Aipics, type AipicSummaryParams } from './aipics'; +export { Buriedpoints, type BuriedpointCreateParams } from './buriedpoints'; +export { CheckPoints, type CheckPointCreateParams } from './check-points'; +export { Evaluation, type EvaluationPutEvaluationParams } from './evaluation'; +export { Logins, type LoginResponse, type LoginSMSParams, type LoginWechatParams } from './logins'; +export { MagnumKeys, + type MagnumKeyGetKeyParams, + type MagnumKeyPictureChoiceParams, + type MagnumKeyPictureQuestionParams, + type MagnumKeyVoiceChoiceParams, + type MagnumKeyVoiceQuestionParams, } from './magnum-keys'; export { - MedicalRecord, - MedicalRecordRetrieveResponse, - MedicalRecordCreateListResponse, - MedicalRecordRetrieveParams, - MedicalRecordUpdateParams, - MedicalRecordCreateListParams, - MedicalRecordOngoingRecordParams, MedicalRecords, + type MedicalRecord, + type MedicalRecordRetrieveResponse, + type MedicalRecordCreateListResponse, + type MedicalRecordRetrieveParams, + type MedicalRecordUpdateParams, + type MedicalRecordCreateListParams, + type MedicalRecordOngoingRecordParams, } from './medical-records'; export { - MedicationAnalysisPicResultParams, - MedicationAnalysisReportParams, - MedicationAnalysisSummaryParams, MedicationAnalysis, + type MedicationAnalysisPicResultParams, + type MedicationAnalysisReportParams, + type MedicationAnalysisSummaryParams, } from './medication-analysis'; export { - PetProfile, - PetProfileRetrieveResponse, - PetProfileListResponse, - PetProfileDeleteResponse, - PetProfileVarietyResponse, - PetProfileCreateParams, - PetProfileRetrieveParams, - PetProfileUpdateParams, - PetProfileDeleteParams, - PetProfileExInfoParams, - PetProfileVarietyParams, PetProfiles, + type PetProfile, + type PetProfileRetrieveResponse, + type PetProfileListResponse, + type PetProfileDeleteResponse, + type PetProfileVarietyResponse, + type PetProfileCreateParams, + type PetProfileRetrieveParams, + type PetProfileUpdateParams, + type PetProfileDeleteParams, + type PetProfileExInfoParams, + type PetProfileVarietyParams, } from './pet-profiles'; export { Pets } from './pets/pets'; -export { PointDetailRetrieveResponse, PointDetailRetrieveParams, PointDetails } from './point-details'; -export { PointPriceRetrieveResponse, PointPrices } from './point-prices'; export { - PointTaskListResponse, - PointTaskBonusParams, - PointTaskConfirmParams, + PointDetails, + type PointDetailRetrieveResponse, + type PointDetailRetrieveParams, +} from './point-details'; +export { PointPrices, type PointPriceRetrieveResponse } from './point-prices'; +export { PointTasks, + type PointTaskListResponse, + type PointTaskBonusParams, + type PointTaskConfirmParams, } from './point-tasks'; -export { PolicyPolicyInfoParams, Policies } from './policies'; -export { SessionRecordHistoryParams, SessionRecords } from './session-records'; -export { UploadCreateParams, Upload } from './upload'; -export { UploadImageCreateParams, UploadImage } from './upload-image'; -export { UploadImageOssCreateParams, UploadImageOss } from './upload-image-oss'; -export { UserAdviceCreateParams, UserAdvices } from './user-advices'; -export { UserChatVParams, UserSendSMSParams, Users } from './users/users'; +export { Policies, type PolicyPolicyInfoParams } from './policies'; +export { SessionRecords, type SessionRecordHistoryParams } from './session-records'; +export { Upload, type UploadCreateParams } from './upload'; +export { UploadImage, type UploadImageCreateParams } from './upload-image'; +export { UploadImageOss, type UploadImageOssCreateParams } from './upload-image-oss'; +export { UserAdvices, type UserAdviceCreateParams } from './user-advices'; export { - UserModuleUsageGetAddWecomeBonusResponse, - UserModuleUsageGetWechatMiniQrcodeResponse, - UserModuleUsageGetAddWecomeBonusParams, UserModuleUsages, + type UserModuleUsageGetAddWecomeBonusResponse, + type UserModuleUsageGetWechatMiniQrcodeResponse, + type UserModuleUsageGetAddWecomeBonusParams, } from './user-module-usages/user-module-usages'; -export { UserPointRetrieveResponse, UserPointCostReportParams, UserPoints } from './user-points'; -export { WhitelistFilteringDataParams, WhitelistSaveDataParams, Whitelist } from './whitelist'; +export { UserPoints, type UserPointRetrieveResponse, type UserPointCostReportParams } from './user-points'; +export { Users, type UserChatVParams, type UserSendSMSParams } from './users/users'; +export { Whitelist, type WhitelistFilteringDataParams, type WhitelistSaveDataParams } from './whitelist'; diff --git a/src/resources/logins.ts b/src/resources/logins.ts index f3e11fb..34f428a 100644 --- a/src/resources/logins.ts +++ b/src/resources/logins.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as LoginsAPI from './logins'; export class Logins extends APIResource { /** @@ -83,8 +82,10 @@ export interface LoginWechatParams { spread_id?: number; } -export namespace Logins { - export import LoginResponse = LoginsAPI.LoginResponse; - export import LoginSMSParams = LoginsAPI.LoginSMSParams; - export import LoginWechatParams = LoginsAPI.LoginWechatParams; +export declare namespace Logins { + export { + type LoginResponse as LoginResponse, + type LoginSMSParams as LoginSMSParams, + type LoginWechatParams as LoginWechatParams, + }; } diff --git a/src/resources/magnum-keys.ts b/src/resources/magnum-keys.ts index c84e5bf..7dcd213 100644 --- a/src/resources/magnum-keys.ts +++ b/src/resources/magnum-keys.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as MagnumKeysAPI from './magnum-keys'; export class MagnumKeys extends APIResource { /** @@ -144,10 +143,12 @@ export interface MagnumKeyVoiceQuestionParams { user_uuid?: string | null; } -export namespace MagnumKeys { - export import MagnumKeyGetKeyParams = MagnumKeysAPI.MagnumKeyGetKeyParams; - export import MagnumKeyPictureChoiceParams = MagnumKeysAPI.MagnumKeyPictureChoiceParams; - export import MagnumKeyPictureQuestionParams = MagnumKeysAPI.MagnumKeyPictureQuestionParams; - export import MagnumKeyVoiceChoiceParams = MagnumKeysAPI.MagnumKeyVoiceChoiceParams; - export import MagnumKeyVoiceQuestionParams = MagnumKeysAPI.MagnumKeyVoiceQuestionParams; +export declare namespace MagnumKeys { + export { + type MagnumKeyGetKeyParams as MagnumKeyGetKeyParams, + type MagnumKeyPictureChoiceParams as MagnumKeyPictureChoiceParams, + type MagnumKeyPictureQuestionParams as MagnumKeyPictureQuestionParams, + type MagnumKeyVoiceChoiceParams as MagnumKeyVoiceChoiceParams, + type MagnumKeyVoiceQuestionParams as MagnumKeyVoiceQuestionParams, + }; } diff --git a/src/resources/medical-records.ts b/src/resources/medical-records.ts index 8b8d6b5..fee9a30 100644 --- a/src/resources/medical-records.ts +++ b/src/resources/medical-records.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as MedicalRecordsAPI from './medical-records'; export class MedicalRecords extends APIResource { /** @@ -163,12 +162,14 @@ export interface MedicalRecordOngoingRecordParams { pet_profile_id: number; } -export namespace MedicalRecords { - export import MedicalRecord = MedicalRecordsAPI.MedicalRecord; - export import MedicalRecordRetrieveResponse = MedicalRecordsAPI.MedicalRecordRetrieveResponse; - export import MedicalRecordCreateListResponse = MedicalRecordsAPI.MedicalRecordCreateListResponse; - export import MedicalRecordRetrieveParams = MedicalRecordsAPI.MedicalRecordRetrieveParams; - export import MedicalRecordUpdateParams = MedicalRecordsAPI.MedicalRecordUpdateParams; - export import MedicalRecordCreateListParams = MedicalRecordsAPI.MedicalRecordCreateListParams; - export import MedicalRecordOngoingRecordParams = MedicalRecordsAPI.MedicalRecordOngoingRecordParams; +export declare namespace MedicalRecords { + export { + type MedicalRecord as MedicalRecord, + type MedicalRecordRetrieveResponse as MedicalRecordRetrieveResponse, + type MedicalRecordCreateListResponse as MedicalRecordCreateListResponse, + type MedicalRecordRetrieveParams as MedicalRecordRetrieveParams, + type MedicalRecordUpdateParams as MedicalRecordUpdateParams, + type MedicalRecordCreateListParams as MedicalRecordCreateListParams, + type MedicalRecordOngoingRecordParams as MedicalRecordOngoingRecordParams, + }; } diff --git a/src/resources/medication-analysis.ts b/src/resources/medication-analysis.ts index f5a09dc..a8d1286 100644 --- a/src/resources/medication-analysis.ts +++ b/src/resources/medication-analysis.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as MedicationAnalysisAPI from './medication-analysis'; export class MedicationAnalysis extends APIResource { /** @@ -85,8 +84,10 @@ export interface MedicationAnalysisSummaryParams { session_id?: string; } -export namespace MedicationAnalysis { - export import MedicationAnalysisPicResultParams = MedicationAnalysisAPI.MedicationAnalysisPicResultParams; - export import MedicationAnalysisReportParams = MedicationAnalysisAPI.MedicationAnalysisReportParams; - export import MedicationAnalysisSummaryParams = MedicationAnalysisAPI.MedicationAnalysisSummaryParams; +export declare namespace MedicationAnalysis { + export { + type MedicationAnalysisPicResultParams as MedicationAnalysisPicResultParams, + type MedicationAnalysisReportParams as MedicationAnalysisReportParams, + type MedicationAnalysisSummaryParams as MedicationAnalysisSummaryParams, + }; } diff --git a/src/resources/pet-profiles.ts b/src/resources/pet-profiles.ts index a7b10f9..9f06725 100644 --- a/src/resources/pet-profiles.ts +++ b/src/resources/pet-profiles.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as PetProfilesAPI from './pet-profiles'; export class PetProfiles extends APIResource { /** @@ -334,16 +333,18 @@ export interface PetProfileVarietyParams { user_input?: string; } -export namespace PetProfiles { - export import PetProfile = PetProfilesAPI.PetProfile; - export import PetProfileRetrieveResponse = PetProfilesAPI.PetProfileRetrieveResponse; - export import PetProfileListResponse = PetProfilesAPI.PetProfileListResponse; - export import PetProfileDeleteResponse = PetProfilesAPI.PetProfileDeleteResponse; - export import PetProfileVarietyResponse = PetProfilesAPI.PetProfileVarietyResponse; - export import PetProfileCreateParams = PetProfilesAPI.PetProfileCreateParams; - export import PetProfileRetrieveParams = PetProfilesAPI.PetProfileRetrieveParams; - export import PetProfileUpdateParams = PetProfilesAPI.PetProfileUpdateParams; - export import PetProfileDeleteParams = PetProfilesAPI.PetProfileDeleteParams; - export import PetProfileExInfoParams = PetProfilesAPI.PetProfileExInfoParams; - export import PetProfileVarietyParams = PetProfilesAPI.PetProfileVarietyParams; +export declare namespace PetProfiles { + export { + type PetProfile as PetProfile, + type PetProfileRetrieveResponse as PetProfileRetrieveResponse, + type PetProfileListResponse as PetProfileListResponse, + type PetProfileDeleteResponse as PetProfileDeleteResponse, + type PetProfileVarietyResponse as PetProfileVarietyResponse, + type PetProfileCreateParams as PetProfileCreateParams, + type PetProfileRetrieveParams as PetProfileRetrieveParams, + type PetProfileUpdateParams as PetProfileUpdateParams, + type PetProfileDeleteParams as PetProfileDeleteParams, + type PetProfileExInfoParams as PetProfileExInfoParams, + type PetProfileVarietyParams as PetProfileVarietyParams, + }; } diff --git a/src/resources/pets/index.ts b/src/resources/pets/index.ts index 704be31..61f659a 100644 --- a/src/resources/pets/index.ts +++ b/src/resources/pets/index.ts @@ -1,4 +1,4 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -export { PetInfoRetrieveParams, PetInfo } from './pet-info'; +export { PetInfo, type PetInfoRetrieveParams } from './pet-info'; export { Pets } from './pets'; diff --git a/src/resources/pets/pet-info.ts b/src/resources/pets/pet-info.ts index 391b4cd..bc2c258 100644 --- a/src/resources/pets/pet-info.ts +++ b/src/resources/pets/pet-info.ts @@ -2,7 +2,6 @@ import { APIResource } from '../../resource'; import * as Core from '../../core'; -import * as PetInfoAPI from './pet-info'; export class PetInfo extends APIResource { /** @@ -29,6 +28,6 @@ export interface PetInfoRetrieveParams { is_sort?: 0 | 1; } -export namespace PetInfo { - export import PetInfoRetrieveParams = PetInfoAPI.PetInfoRetrieveParams; +export declare namespace PetInfo { + export { type PetInfoRetrieveParams as PetInfoRetrieveParams }; } diff --git a/src/resources/pets/pets.ts b/src/resources/pets/pets.ts index 1334f9a..c70daf7 100644 --- a/src/resources/pets/pets.ts +++ b/src/resources/pets/pets.ts @@ -2,12 +2,14 @@ import { APIResource } from '../../resource'; import * as PetInfoAPI from './pet-info'; +import { PetInfo, PetInfoRetrieveParams } from './pet-info'; export class Pets extends APIResource { petInfo: PetInfoAPI.PetInfo = new PetInfoAPI.PetInfo(this._client); } -export namespace Pets { - export import PetInfo = PetInfoAPI.PetInfo; - export import PetInfoRetrieveParams = PetInfoAPI.PetInfoRetrieveParams; +Pets.PetInfo = PetInfo; + +export declare namespace Pets { + export { PetInfo as PetInfo, type PetInfoRetrieveParams as PetInfoRetrieveParams }; } diff --git a/src/resources/point-details.ts b/src/resources/point-details.ts index 3cf7850..5998796 100644 --- a/src/resources/point-details.ts +++ b/src/resources/point-details.ts @@ -3,7 +3,6 @@ import { APIResource } from '../resource'; import { isRequestOptions } from '../core'; import * as Core from '../core'; -import * as PointDetailsAPI from './point-details'; export class PointDetails extends APIResource { /** @@ -90,7 +89,9 @@ export interface PointDetailRetrieveParams { page?: number; } -export namespace PointDetails { - export import PointDetailRetrieveResponse = PointDetailsAPI.PointDetailRetrieveResponse; - export import PointDetailRetrieveParams = PointDetailsAPI.PointDetailRetrieveParams; +export declare namespace PointDetails { + export { + type PointDetailRetrieveResponse as PointDetailRetrieveResponse, + type PointDetailRetrieveParams as PointDetailRetrieveParams, + }; } diff --git a/src/resources/point-prices.ts b/src/resources/point-prices.ts index 30dcb44..ec63504 100644 --- a/src/resources/point-prices.ts +++ b/src/resources/point-prices.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as PointPricesAPI from './point-prices'; export class PointPrices extends APIResource { /** @@ -46,6 +45,6 @@ export namespace PointPriceRetrieveResponse { } } -export namespace PointPrices { - export import PointPriceRetrieveResponse = PointPricesAPI.PointPriceRetrieveResponse; +export declare namespace PointPrices { + export { type PointPriceRetrieveResponse as PointPriceRetrieveResponse }; } diff --git a/src/resources/point-tasks.ts b/src/resources/point-tasks.ts index b00507c..0ac14f6 100644 --- a/src/resources/point-tasks.ts +++ b/src/resources/point-tasks.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as PointTasksAPI from './point-tasks'; export class PointTasks extends APIResource { /** @@ -127,8 +126,10 @@ export interface PointTaskConfirmParams { task_id?: number; } -export namespace PointTasks { - export import PointTaskListResponse = PointTasksAPI.PointTaskListResponse; - export import PointTaskBonusParams = PointTasksAPI.PointTaskBonusParams; - export import PointTaskConfirmParams = PointTasksAPI.PointTaskConfirmParams; +export declare namespace PointTasks { + export { + type PointTaskListResponse as PointTaskListResponse, + type PointTaskBonusParams as PointTaskBonusParams, + type PointTaskConfirmParams as PointTaskConfirmParams, + }; } diff --git a/src/resources/policies.ts b/src/resources/policies.ts index c154608..9928146 100644 --- a/src/resources/policies.ts +++ b/src/resources/policies.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as PoliciesAPI from './policies'; export class Policies extends APIResource { /** @@ -29,6 +28,6 @@ export interface PolicyPolicyInfoParams { policy_type?: number; } -export namespace Policies { - export import PolicyPolicyInfoParams = PoliciesAPI.PolicyPolicyInfoParams; +export declare namespace Policies { + export { type PolicyPolicyInfoParams as PolicyPolicyInfoParams }; } diff --git a/src/resources/session-records.ts b/src/resources/session-records.ts index 9e240d9..eaf83f9 100644 --- a/src/resources/session-records.ts +++ b/src/resources/session-records.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as SessionRecordsAPI from './session-records'; export class SessionRecords extends APIResource { /** @@ -49,6 +48,6 @@ export interface SessionRecordHistoryParams { stage?: number; } -export namespace SessionRecords { - export import SessionRecordHistoryParams = SessionRecordsAPI.SessionRecordHistoryParams; +export declare namespace SessionRecords { + export { type SessionRecordHistoryParams as SessionRecordHistoryParams }; } diff --git a/src/resources/upload-image-oss.ts b/src/resources/upload-image-oss.ts index 99bf501..59e370b 100644 --- a/src/resources/upload-image-oss.ts +++ b/src/resources/upload-image-oss.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as UploadImageOssAPI from './upload-image-oss'; export class UploadImageOss extends APIResource { /** @@ -39,6 +38,6 @@ export interface UploadImageOssCreateParams { upload_to_local?: number; } -export namespace UploadImageOss { - export import UploadImageOssCreateParams = UploadImageOssAPI.UploadImageOssCreateParams; +export declare namespace UploadImageOss { + export { type UploadImageOssCreateParams as UploadImageOssCreateParams }; } diff --git a/src/resources/upload-image.ts b/src/resources/upload-image.ts index 31834f1..fe6acc1 100644 --- a/src/resources/upload-image.ts +++ b/src/resources/upload-image.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as UploadImageAPI from './upload-image'; export class UploadImage extends APIResource { /** @@ -39,6 +38,6 @@ export interface UploadImageCreateParams { upload_type?: 1 | 2 | 3 | 4; } -export namespace UploadImage { - export import UploadImageCreateParams = UploadImageAPI.UploadImageCreateParams; +export declare namespace UploadImage { + export { type UploadImageCreateParams as UploadImageCreateParams }; } diff --git a/src/resources/upload.ts b/src/resources/upload.ts index 33bf3e7..489aecb 100644 --- a/src/resources/upload.ts +++ b/src/resources/upload.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as UploadAPI from './upload'; export class Upload extends APIResource { /** @@ -34,6 +33,6 @@ export interface UploadCreateParams { is_to_cloud?: number; } -export namespace Upload { - export import UploadCreateParams = UploadAPI.UploadCreateParams; +export declare namespace Upload { + export { type UploadCreateParams as UploadCreateParams }; } diff --git a/src/resources/user-advices.ts b/src/resources/user-advices.ts index af47830..abfd2dc 100644 --- a/src/resources/user-advices.ts +++ b/src/resources/user-advices.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as UserAdvicesAPI from './user-advices'; export class UserAdvices extends APIResource { /** @@ -31,6 +30,6 @@ export interface UserAdviceCreateParams { image_list: Array; } -export namespace UserAdvices { - export import UserAdviceCreateParams = UserAdvicesAPI.UserAdviceCreateParams; +export declare namespace UserAdvices { + export { type UserAdviceCreateParams as UserAdviceCreateParams }; } diff --git a/src/resources/user-module-usages/index.ts b/src/resources/user-module-usages/index.ts index 5d3220a..aeb4d69 100644 --- a/src/resources/user-module-usages/index.ts +++ b/src/resources/user-module-usages/index.ts @@ -1,9 +1,9 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -export { IsAddWecomeRetrieveResponse, IsAddWecome } from './is-add-wecome'; +export { IsAddWecome, type IsAddWecomeRetrieveResponse } from './is-add-wecome'; export { - UserModuleUsageGetAddWecomeBonusResponse, - UserModuleUsageGetWechatMiniQrcodeResponse, - UserModuleUsageGetAddWecomeBonusParams, UserModuleUsages, + type UserModuleUsageGetAddWecomeBonusResponse, + type UserModuleUsageGetWechatMiniQrcodeResponse, + type UserModuleUsageGetAddWecomeBonusParams, } from './user-module-usages'; diff --git a/src/resources/user-module-usages/is-add-wecome.ts b/src/resources/user-module-usages/is-add-wecome.ts index ee24b8a..4dff64c 100644 --- a/src/resources/user-module-usages/is-add-wecome.ts +++ b/src/resources/user-module-usages/is-add-wecome.ts @@ -2,7 +2,6 @@ import { APIResource } from '../../resource'; import * as Core from '../../core'; -import * as IsAddWecomeAPI from './is-add-wecome'; export class IsAddWecome extends APIResource { /** @@ -27,6 +26,6 @@ export namespace IsAddWecomeRetrieveResponse { } } -export namespace IsAddWecome { - export import IsAddWecomeRetrieveResponse = IsAddWecomeAPI.IsAddWecomeRetrieveResponse; +export declare namespace IsAddWecome { + export { type IsAddWecomeRetrieveResponse as IsAddWecomeRetrieveResponse }; } diff --git a/src/resources/user-module-usages/user-module-usages.ts b/src/resources/user-module-usages/user-module-usages.ts index 93217ce..ec84e56 100644 --- a/src/resources/user-module-usages/user-module-usages.ts +++ b/src/resources/user-module-usages/user-module-usages.ts @@ -2,8 +2,8 @@ import { APIResource } from '../../resource'; import * as Core from '../../core'; -import * as UserModuleUsagesAPI from './user-module-usages'; import * as IsAddWecomeAPI from './is-add-wecome'; +import { IsAddWecome, IsAddWecomeRetrieveResponse } from './is-add-wecome'; export class UserModuleUsages extends APIResource { isAddWecome: IsAddWecomeAPI.IsAddWecome = new IsAddWecomeAPI.IsAddWecome(this._client); @@ -73,10 +73,14 @@ export interface UserModuleUsageGetAddWecomeBonusParams { module_type?: number; } -export namespace UserModuleUsages { - export import UserModuleUsageGetAddWecomeBonusResponse = UserModuleUsagesAPI.UserModuleUsageGetAddWecomeBonusResponse; - export import UserModuleUsageGetWechatMiniQrcodeResponse = UserModuleUsagesAPI.UserModuleUsageGetWechatMiniQrcodeResponse; - export import UserModuleUsageGetAddWecomeBonusParams = UserModuleUsagesAPI.UserModuleUsageGetAddWecomeBonusParams; - export import IsAddWecome = IsAddWecomeAPI.IsAddWecome; - export import IsAddWecomeRetrieveResponse = IsAddWecomeAPI.IsAddWecomeRetrieveResponse; +UserModuleUsages.IsAddWecome = IsAddWecome; + +export declare namespace UserModuleUsages { + export { + type UserModuleUsageGetAddWecomeBonusResponse as UserModuleUsageGetAddWecomeBonusResponse, + type UserModuleUsageGetWechatMiniQrcodeResponse as UserModuleUsageGetWechatMiniQrcodeResponse, + type UserModuleUsageGetAddWecomeBonusParams as UserModuleUsageGetAddWecomeBonusParams, + }; + + export { IsAddWecome as IsAddWecome, type IsAddWecomeRetrieveResponse as IsAddWecomeRetrieveResponse }; } diff --git a/src/resources/user-points.ts b/src/resources/user-points.ts index c3c2da2..f1356da 100644 --- a/src/resources/user-points.ts +++ b/src/resources/user-points.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as UserPointsAPI from './user-points'; export class UserPoints extends APIResource { /** @@ -56,7 +55,9 @@ export interface UserPointCostReportParams { medical_record_id?: number; } -export namespace UserPoints { - export import UserPointRetrieveResponse = UserPointsAPI.UserPointRetrieveResponse; - export import UserPointCostReportParams = UserPointsAPI.UserPointCostReportParams; +export declare namespace UserPoints { + export { + type UserPointRetrieveResponse as UserPointRetrieveResponse, + type UserPointCostReportParams as UserPointCostReportParams, + }; } diff --git a/src/resources/users/asr.ts b/src/resources/users/asr.ts index 0c1fb6b..dcbc15b 100644 --- a/src/resources/users/asr.ts +++ b/src/resources/users/asr.ts @@ -2,7 +2,6 @@ import { APIResource } from '../../resource'; import * as Core from '../../core'; -import * as AsrAPI from './asr'; export class Asr extends APIResource { /** @@ -19,6 +18,6 @@ export interface AsrCreateParams { speech?: string; } -export namespace Asr { - export import AsrCreateParams = AsrAPI.AsrCreateParams; +export declare namespace Asr { + export { type AsrCreateParams as AsrCreateParams }; } diff --git a/src/resources/users/contact.ts b/src/resources/users/contact.ts index cb75d3e..dd04e63 100644 --- a/src/resources/users/contact.ts +++ b/src/resources/users/contact.ts @@ -2,7 +2,6 @@ import { APIResource } from '../../resource'; import * as Core from '../../core'; -import * as ContactAPI from './contact'; export class Contact extends APIResource { /** @@ -25,6 +24,6 @@ export interface ContactCreateParams { mobile?: string; } -export namespace Contact { - export import ContactCreateParams = ContactAPI.ContactCreateParams; +export declare namespace Contact { + export { type ContactCreateParams as ContactCreateParams }; } diff --git a/src/resources/users/index.ts b/src/resources/users/index.ts index fbfc8d7..8560350 100644 --- a/src/resources/users/index.ts +++ b/src/resources/users/index.ts @@ -1,8 +1,8 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -export { AsrCreateParams, Asr } from './asr'; -export { ContactCreateParams, Contact } from './contact'; +export { Asr, type AsrCreateParams } from './asr'; +export { Contact, type ContactCreateParams } from './contact'; export { Industry } from './industry'; -export { SummaryCreateParams, Summary } from './summary'; -export { UserChatVParams, UserSendSMSParams, Users } from './users'; -export { UserInfoRetrieveParams, UserInfo } from './user-info'; +export { Summary, type SummaryCreateParams } from './summary'; +export { UserInfo, type UserInfoRetrieveParams } from './user-info'; +export { Users, type UserChatVParams, type UserSendSMSParams } from './users'; diff --git a/src/resources/users/summary.ts b/src/resources/users/summary.ts index 570d1f1..b3e6b99 100644 --- a/src/resources/users/summary.ts +++ b/src/resources/users/summary.ts @@ -2,7 +2,6 @@ import { APIResource } from '../../resource'; import * as Core from '../../core'; -import * as SummaryAPI from './summary'; export class Summary extends APIResource { /** @@ -21,6 +20,6 @@ export interface SummaryCreateParams { session_id?: string; } -export namespace Summary { - export import SummaryCreateParams = SummaryAPI.SummaryCreateParams; +export declare namespace Summary { + export { type SummaryCreateParams as SummaryCreateParams }; } diff --git a/src/resources/users/user-info.ts b/src/resources/users/user-info.ts index e921325..96efe9e 100644 --- a/src/resources/users/user-info.ts +++ b/src/resources/users/user-info.ts @@ -2,7 +2,6 @@ import { APIResource } from '../../resource'; import * as Core from '../../core'; -import * as UserInfoAPI from './user-info'; export class UserInfo extends APIResource { /** @@ -24,6 +23,6 @@ export interface UserInfoRetrieveParams { uuid: string; } -export namespace UserInfo { - export import UserInfoRetrieveParams = UserInfoAPI.UserInfoRetrieveParams; +export declare namespace UserInfo { + export { type UserInfoRetrieveParams as UserInfoRetrieveParams }; } diff --git a/src/resources/users/users.ts b/src/resources/users/users.ts index ae0e95f..f77ea12 100644 --- a/src/resources/users/users.ts +++ b/src/resources/users/users.ts @@ -2,12 +2,16 @@ import { APIResource } from '../../resource'; import * as Core from '../../core'; -import * as UsersAPI from './users'; import * as AsrAPI from './asr'; +import { Asr, AsrCreateParams } from './asr'; import * as ContactAPI from './contact'; +import { Contact, ContactCreateParams } from './contact'; import * as IndustryAPI from './industry'; +import { Industry } from './industry'; import * as SummaryAPI from './summary'; +import { Summary, SummaryCreateParams } from './summary'; import * as UserInfoAPI from './user-info'; +import { UserInfo, UserInfoRetrieveParams } from './user-info'; export class Users extends APIResource { userInfo: UserInfoAPI.UserInfo = new UserInfoAPI.UserInfo(this._client); @@ -56,16 +60,22 @@ export interface UserSendSMSParams { phone?: string; } -export namespace Users { - export import UserChatVParams = UsersAPI.UserChatVParams; - export import UserSendSMSParams = UsersAPI.UserSendSMSParams; - export import UserInfo = UserInfoAPI.UserInfo; - export import UserInfoRetrieveParams = UserInfoAPI.UserInfoRetrieveParams; - export import Contact = ContactAPI.Contact; - export import ContactCreateParams = ContactAPI.ContactCreateParams; - export import Summary = SummaryAPI.Summary; - export import SummaryCreateParams = SummaryAPI.SummaryCreateParams; - export import Asr = AsrAPI.Asr; - export import AsrCreateParams = AsrAPI.AsrCreateParams; - export import Industry = IndustryAPI.Industry; +Users.UserInfo = UserInfo; +Users.Contact = Contact; +Users.Summary = Summary; +Users.Asr = Asr; +Users.Industry = Industry; + +export declare namespace Users { + export { type UserChatVParams as UserChatVParams, type UserSendSMSParams as UserSendSMSParams }; + + export { UserInfo as UserInfo, type UserInfoRetrieveParams as UserInfoRetrieveParams }; + + export { Contact as Contact, type ContactCreateParams as ContactCreateParams }; + + export { Summary as Summary, type SummaryCreateParams as SummaryCreateParams }; + + export { Asr as Asr, type AsrCreateParams as AsrCreateParams }; + + export { Industry as Industry }; } diff --git a/src/resources/whitelist.ts b/src/resources/whitelist.ts index c94e53c..1a857af 100644 --- a/src/resources/whitelist.ts +++ b/src/resources/whitelist.ts @@ -2,7 +2,6 @@ import { APIResource } from '../resource'; import * as Core from '../core'; -import * as WhitelistAPI from './whitelist'; export class Whitelist extends APIResource { /** @@ -42,7 +41,9 @@ export interface WhitelistSaveDataParams { save_data?: Array; } -export namespace Whitelist { - export import WhitelistFilteringDataParams = WhitelistAPI.WhitelistFilteringDataParams; - export import WhitelistSaveDataParams = WhitelistAPI.WhitelistSaveDataParams; +export declare namespace Whitelist { + export { + type WhitelistFilteringDataParams as WhitelistFilteringDataParams, + type WhitelistSaveDataParams as WhitelistSaveDataParams, + }; } diff --git a/src/version.ts b/src/version.ts index b0bfd9e..a528f63 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '0.1.0-alpha.1'; // x-release-please-version +export const VERSION = '0.1.0-alpha.2'; // x-release-please-version diff --git a/tests/api-resources/logins.test.ts b/tests/api-resources/logins.test.ts index 676b8fb..294d5d8 100644 --- a/tests/api-resources/logins.test.ts +++ b/tests/api-resources/logins.test.ts @@ -12,7 +12,7 @@ const client = new Czlai({ describe('resource logins', () => { test('sms: only required params', async () => { - const responsePromise = client.logins.sms({ code: '123456', phone: 'phone' }); + const responsePromise = client.logins.sms({ code: '123456', phone: '14732166991' }); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); const response = await responsePromise; @@ -23,7 +23,7 @@ describe('resource logins', () => { }); test('sms: required and optional params', async () => { - const response = await client.logins.sms({ code: '123456', phone: 'phone', login_from: 0 }); + const response = await client.logins.sms({ code: '123456', phone: '14732166991', login_from: 0 }); }); test('wechat: only required params', async () => { diff --git a/tests/api-resources/user-advices.test.ts b/tests/api-resources/user-advices.test.ts index 6d472d9..9f88fc0 100644 --- a/tests/api-resources/user-advices.test.ts +++ b/tests/api-resources/user-advices.test.ts @@ -15,7 +15,7 @@ describe('resource userAdvices', () => { const responsePromise = client.userAdvices.create({ advice_type: 'advice_type', description: 'description', - image_list: ['string', 'string', 'string'], + image_list: ['string'], }); const rawResponse = await responsePromise.asResponse(); expect(rawResponse).toBeInstanceOf(Response); @@ -30,7 +30,7 @@ describe('resource userAdvices', () => { const response = await client.userAdvices.create({ advice_type: 'advice_type', description: 'description', - image_list: ['string', 'string', 'string'], + image_list: ['string'], }); }); }); diff --git a/tests/index.test.ts b/tests/index.test.ts index fdda52f..2b22497 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -106,6 +106,17 @@ describe('instantiate client', () => { expect(response).toEqual({ url: 'http://localhost:5000/foo', custom: true }); }); + test('explicit global fetch', async () => { + // make sure the global fetch type is assignable to our Fetch type + const client = new Czlai({ + baseURL: 'http://localhost:5000/', + bearerToken: 'My Bearer Token', + username: 'My Username', + password: 'My Password', + fetch: defaultFetch, + }); + }); + test('custom signal', async () => { const client = new Czlai({ baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010', @@ -134,6 +145,25 @@ describe('instantiate client', () => { expect(spy).toHaveBeenCalledTimes(1); }); + test('normalized method', async () => { + let capturedRequest: RequestInit | undefined; + const testFetch = async (url: RequestInfo, init: RequestInit = {}): Promise => { + capturedRequest = init; + return new Response(JSON.stringify({}), { headers: { 'Content-Type': 'application/json' } }); + }; + + const client = new Czlai({ + baseURL: 'http://localhost:5000/', + bearerToken: 'My Bearer Token', + username: 'My Username', + password: 'My Password', + fetch: testFetch, + }); + + await client.patch('/foo'); + expect(capturedRequest?.method).toEqual('PATCH'); + }); + describe('baseUrl', () => { test('trailing slash', () => { const client = new Czlai({ @@ -229,7 +259,7 @@ describe('instantiate client', () => { expect(client.password).toBe('My Password'); }); - test('with overriden environment variable arguments', () => { + test('with overridden environment variable arguments', () => { // set options via env var process.env['BEARER_TOKEN'] = 'another My Bearer Token'; process.env['BASIC_AUTH_USERNAME'] = 'another My Username'; diff --git a/tsconfig.deno.json b/tsconfig.deno.json index c10c6fc..849e070 100644 --- a/tsconfig.deno.json +++ b/tsconfig.deno.json @@ -1,19 +1,14 @@ { "extends": "./tsconfig.json", - "include": ["deno"], + "include": ["dist-deno"], "exclude": [], "compilerOptions": { - "rootDir": "./deno", + "rootDir": "./dist-deno", "lib": ["es2020", "DOM"], - "paths": { - "czlai/_shims/auto/*": ["deno/_shims/auto/*-deno"], - "czlai/*": ["deno/*"], - "czlai": ["deno/index.ts"], - }, "noEmit": true, "declaration": true, "declarationMap": true, - "outDir": "deno", + "outDir": "dist-deno", "pretty": true, "sourceMap": true } diff --git a/tsconfig.json b/tsconfig.json index 3cacce1..662504d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,7 @@ "paths": { "czlai/_shims/auto/*": ["src/_shims/auto/*-node"], "czlai/*": ["src/*"], - "czlai": ["src/index.ts"], + "czlai": ["src/index.ts"] }, "noEmit": true, @@ -32,6 +32,7 @@ "noUncheckedIndexedAccess": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, + "isolatedModules": false, "skipLibCheck": true } diff --git a/yarn.lock b/yarn.lock index 14e8a75..bb17942 100644 --- a/yarn.lock +++ b/yarn.lock @@ -759,16 +759,6 @@ dependencies: "@swc/counter" "^0.1.3" -"@ts-morph/common@~0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.20.0.tgz#3f161996b085ba4519731e4d24c35f6cba5b80af" - integrity sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q== - dependencies: - fast-glob "^3.2.12" - minimatch "^7.4.3" - mkdirp "^2.1.6" - path-browserify "^1.0.1" - "@tsconfig/node10@^1.0.7": version "1.0.8" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" @@ -1315,11 +1305,6 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -code-block-writer@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-12.0.0.tgz#4dd58946eb4234105aff7f0035977b2afdc2a770" - integrity sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w== - collect-v8-coverage@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" @@ -1385,9 +1370,9 @@ create-require@^1.1.0: integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -2680,23 +2665,11 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^7.4.3: - version "7.4.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb" - integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== - dependencies: - brace-expansion "^2.0.1" - minimist@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== -mkdirp@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.6.tgz#964fbcb12b2d8c5d6fbc62a963ac95a273e2cc19" - integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -2860,11 +2833,6 @@ parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -3283,14 +3251,6 @@ ts-jest@^29.1.0: semver "^7.5.3" yargs-parser "^21.0.1" -ts-morph@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-19.0.0.tgz#43e95fb0156c3fe3c77c814ac26b7d0be2f93169" - integrity sha512-D6qcpiJdn46tUqV45vr5UGM2dnIEuTGNxVhg0sk5NX11orcouwj6i1bMqZIz2mZTZB1Hcgy7C3oEVhAT+f6mbQ== - dependencies: - "@ts-morph/common" "~0.20.0" - code-block-writer "^12.0.0" - ts-node@^10.5.0: version "10.7.0" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.7.0.tgz#35d503d0fab3e2baa672a0e94f4b40653c2463f5"