From f9a13c201d51250409c76b24cc36ba2100854183 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 6 Nov 2024 19:31:33 +0000 Subject: [PATCH 1/9] chore: rebuild project due to codegen change (#4) --- .gitignore | 2 +- scripts/build | 2 +- src/core.ts | 10 +- src/error.ts | 2 +- src/index.ts | 602 ++++++++++++------ src/resources/ai-checkup.ts | 29 +- src/resources/ai-conv.ts | 13 +- src/resources/ai-memes.ts | 19 +- src/resources/ai-trial.ts | 19 +- src/resources/ai-trials.ts | 9 +- src/resources/aidoc-exotic.ts | 33 +- src/resources/aidoc.ts | 19 +- src/resources/aipic-exotics.ts | 19 +- src/resources/aipic.ts | 17 +- src/resources/aipics.ts | 5 +- src/resources/buriedpoints.ts | 5 +- src/resources/check-points.ts | 5 +- src/resources/evaluation.ts | 5 +- src/resources/index.ts | 240 +++---- src/resources/logins.ts | 11 +- src/resources/magnum-keys.ts | 15 +- src/resources/medical-records.ts | 19 +- src/resources/medication-analysis.ts | 11 +- src/resources/pet-profiles.ts | 27 +- src/resources/pets/index.ts | 2 +- src/resources/pets/pet-info.ts | 5 +- src/resources/pets/pets.ts | 8 +- src/resources/point-details.ts | 9 +- src/resources/point-prices.ts | 5 +- src/resources/point-tasks.ts | 11 +- src/resources/policies.ts | 5 +- src/resources/session-records.ts | 5 +- src/resources/upload-image-oss.ts | 5 +- src/resources/upload-image.ts | 5 +- src/resources/upload.ts | 5 +- src/resources/user-advices.ts | 5 +- src/resources/user-module-usages/index.ts | 8 +- .../user-module-usages/is-add-wecome.ts | 5 +- .../user-module-usages/user-module-usages.ts | 18 +- src/resources/user-points.ts | 9 +- src/resources/users/asr.ts | 5 +- src/resources/users/contact.ts | 5 +- src/resources/users/index.ts | 10 +- src/resources/users/summary.ts | 5 +- src/resources/users/user-info.ts | 5 +- src/resources/users/users.ts | 36 +- src/resources/whitelist.ts | 9 +- tsconfig.deno.json | 11 +- tsconfig.json | 3 +- 49 files changed, 788 insertions(+), 549 deletions(-) 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/scripts/build b/scripts/build index caf18ef..a8a677a 100755 --- a/scripts/build +++ b/scripts/build @@ -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/src/core.ts b/src/core.ts index 10e3d00..4b9fa74 100644 --- a/src/core.ts +++ b/src/core.ts @@ -396,7 +396,7 @@ export abstract class APIClient { error: Object | undefined, message: string | undefined, headers: Headers | undefined, - ) { + ): APIError { return APIError.generate(status, error, message, headers); } @@ -668,9 +668,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 +678,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 +721,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; diff --git a/src/error.ts b/src/error.ts index c305e96..b5a0284 100644 --- a/src/error.ts +++ b/src/error.ts @@ -47,7 +47,7 @@ export class APIError extends CzlaiError { errorResponse: Object | undefined, message: string | undefined, headers: Headers | undefined, - ) { + ): APIError { if (!status) { return new APIConnectionError({ message, cause: castToError(errorResponse) }); } diff --git a/src/index.ts b/src/index.ts index b95e76a..5d77d2d 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 { /** @@ -238,7 +398,7 @@ export class Czlai extends Core.APIClient { static fileFromPath = Uploads.fileFromPath; } -export const { +export { CzlaiError, APIError, APIConnectionError, @@ -252,197 +412,259 @@ export const { InternalServerError, PermissionDeniedError, UnprocessableEntityError, -} = Errors; +} from './error'; 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; +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 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/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 } From 1b43d9dfc40e723ac2cc06e88b79518a50a507a1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 03:15:53 +0000 Subject: [PATCH 2/9] chore: rebuild project due to codegen change (#6) --- src/index.ts | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/src/index.ts b/src/index.ts index 5d77d2d..c54901e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -398,25 +398,6 @@ export class Czlai extends Core.APIClient { static fileFromPath = Uploads.fileFromPath; } -export { - CzlaiError, - APIError, - APIConnectionError, - APIConnectionTimeoutError, - APIUserAbortError, - NotFoundError, - ConflictError, - RateLimitError, - BadRequestError, - AuthenticationError, - InternalServerError, - PermissionDeniedError, - UnprocessableEntityError, -} from './error'; - -export import toFile = Uploads.toFile; -export import fileFromPath = Uploads.fileFromPath; - Czlai.Aidoc = Aidoc; Czlai.AidocExotic = AidocExotic; Czlai.SessionRecords = SessionRecords; @@ -449,7 +430,6 @@ Czlai.PointTasks = PointTasks; Czlai.CheckPoints = CheckPoints; Czlai.UserAdvices = UserAdvices; Czlai.Evaluation = Evaluation; - export declare namespace Czlai { export type RequestOptions = Core.RequestOptions; @@ -667,4 +647,21 @@ export declare namespace Czlai { export { Evaluation as Evaluation, type EvaluationPutEvaluationParams as EvaluationPutEvaluationParams }; } +export { toFile, fileFromPath } from 'czlai/uploads'; +export { + CzlaiError, + APIError, + APIConnectionError, + APIConnectionTimeoutError, + APIUserAbortError, + NotFoundError, + ConflictError, + RateLimitError, + BadRequestError, + AuthenticationError, + InternalServerError, + PermissionDeniedError, + UnprocessableEntityError, +} from 'czlai/error'; + export default Czlai; From 39968bee190b2bec95c7d0281e5c590b2e65c308 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 15 Nov 2024 02:53:29 +0000 Subject: [PATCH 3/9] chore: rebuild project due to codegen change (#7) --- package.json | 1 - src/index.ts | 4 ++-- yarn.lock | 40 ---------------------------------------- 3 files changed, 2 insertions(+), 43 deletions(-) diff --git a/package.json b/package.json index d80e8e6..a52264d 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/index.ts b/src/index.ts index c54901e..545e78e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -647,7 +647,7 @@ export declare namespace Czlai { export { Evaluation as Evaluation, type EvaluationPutEvaluationParams as EvaluationPutEvaluationParams }; } -export { toFile, fileFromPath } from 'czlai/uploads'; +export { toFile, fileFromPath } from './uploads'; export { CzlaiError, APIError, @@ -662,6 +662,6 @@ export { InternalServerError, PermissionDeniedError, UnprocessableEntityError, -} from 'czlai/error'; +} from './error'; export default Czlai; diff --git a/yarn.lock b/yarn.lock index 14e8a75..bfd47d8 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" @@ -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" From a6664e6693bfb8688384f2c439026417848e38c2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 15 Nov 2024 20:26:13 +0000 Subject: [PATCH 4/9] chore: rebuild project due to codegen change (#8) --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 3a4007e..7616cea 100644 --- a/README.md +++ b/README.md @@ -275,6 +275,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, using `import Czlai from "npm:czlai"`. +- 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. From 3dd7d2978b318b2d307fe0f64893bee2e4478430 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:25:43 +0000 Subject: [PATCH 5/9] chore: rebuild project due to codegen change (#9) --- tests/api-resources/user-advices.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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'], }); }); }); From 5901fb3545eb9d6d0692e2f8270aa0a156b1b678 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 20 Nov 2024 06:07:19 +0000 Subject: [PATCH 6/9] docs: remove suggestion to use `npm` call out (#10) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7616cea..7e92022 100644 --- a/README.md +++ b/README.md @@ -277,7 +277,7 @@ 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, using `import Czlai from "npm:czlai"`. +- Deno v1.28.0 or higher. - Bun 1.0 or later. - Cloudflare Workers. - Vercel Edge Runtime. From 3db43ff71ced53c446bb32c245941794713ba67e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 20 Nov 2024 06:11:16 +0000 Subject: [PATCH 7/9] chore: remove redundant word in comment (#11) --- scripts/build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/build b/scripts/build index a8a677a..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 From 826f10c159662a05f71015b0e94af6e09eeb24c9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 13 Mar 2025 07:35:47 +0000 Subject: [PATCH 8/9] chore: configure new SDK language (#12) --- .devcontainer/Dockerfile | 23 --------- .devcontainer/devcontainer.json | 27 +++++----- CONTRIBUTING.md | 8 +-- LICENSE | 2 +- README.md | 34 ++++++++++++- SECURITY.md | 4 +- package.json | 16 +++--- scripts/bootstrap | 2 +- scripts/utils/check-is-in-git-install.sh | 2 +- scripts/utils/git-swap.sh | 13 +++++ src/core.ts | 56 +++++++++++++-------- src/error.ts | 64 +++++++++--------------- src/index.ts | 10 ++-- tests/api-resources/logins.test.ts | 4 +- tests/index.test.ts | 32 +++++++++++- yarn.lock | 6 +-- 16 files changed, 173 insertions(+), 130 deletions(-) delete mode 100644 .devcontainer/Dockerfile create mode 100755 scripts/utils/git-swap.sh 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/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 7e92022..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. 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 a52264d..63c2634 100644 --- a/package.json +++ b/package.json @@ -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" @@ -107,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/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 4b9fa74..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); @@ -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'); @@ -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 b5a0284..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; @@ -48,7 +50,7 @@ export class APIError extends CzlaiError { message: string | undefined, headers: Headers | undefined, ): APIError { - if (!status) { + 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 545e78e..d5eff52 100644 --- a/src/index.ts +++ b/src/index.ts @@ -196,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. @@ -204,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. @@ -220,7 +220,7 @@ export interface ClientOptions { * * @default 2 */ - maxRetries?: number; + maxRetries?: number | undefined; /** * Default headers to include with every request to the API. @@ -228,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. @@ -236,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; } /** 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/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/yarn.lock b/yarn.lock index bfd47d8..bb17942 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1370,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" From c71c1b591af123d7e2d598200a6a1d42217b49ba Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 13 Mar 2025 07:36:04 +0000 Subject: [PATCH 9/9] release: 0.1.0-alpha.2 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 19 +++++++++++++++++++ package.json | 2 +- src/version.ts | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) 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/package.json b/package.json index 63c2634..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", 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