--- title: Frequently Asked Questions (FAQs) (Archived) | Stainless description: Answers to common questions about Stainless, including migration, testing, and more. --- **You’re looking at an archived page** Our FAQ has been deprecated and archived in favor of a more robust documentation structure. If you’re looking for an answer to one of our archived FAQs, see below to find out where the answer isß now! ## How are generated SDKs tested? Have a look at our [test documentation](/docs/sdks/test/generated-tests/index.md) for details about the tests we generate and run. ## What if my API defines endpoints that aren’t stable yet? See [our documentation for how to handle unstable or undocumented endpoints](/docs/sdks/configure/unstable-or-undocumented-endpoints/index.md). ## How can I migrate an endpoint to a new version? See [our documentation for migrating an endpoint to a new version](/docs/sdks/configure/migrate-endpoints/index.md). ## Our API spec is made of multiple OpenAPI files but Stainless only supports a single file. What can we do? See [our documetnation about using multiple OpenAPI specs with Stainless](/docs/openapi/multiple/index.md). ## Our OpenAPI spec has errors or is auto-generated with incorrect types. What can we do? See [our documentation about spec transforms](/docs/openapi/transforms/index.md). ## We are using Postman collections, how can we get an OpenAPI file? See [our documentation about creating an OpenAPI spec from a Postman collection](/docs/openapi/create/#postman/index.md). ## Does Stainless support runtime request validation? See [our documentation about runtime request validation](/docs/design/runtime-request-validation/index.md). ## Why doesn’t Stainless generate TypeScript classes for API models? See [our documentation about why we don’t generate TypeScript classes for API models](/docs/sdks/typescript/#no-typescript-classes-for-api-models/index.md). ## Why does the TypeScript SDK preserve the original API property names instead of converting to camelCase? See [our documentation about why we use camelCase in TypeScript](/docs/sdks/typescript/#property-name-case/index.md). ## Can I use the TypeScript SDK in the browser? See [our documentation about supported environments for TypeScript](/docs/sdks/typescript/#supported-environments/index.md). ## Why doesn’t Stainless use Python’s Enum class for enums? See [our documentation about why we don’t use Python’s `Enum` class](/docs/sdks/python/#why-we-dont-use-pythons-enum-class-for-enums/index.md). ## Why is there both a Java and Kotlin SDK when the Java SDK is written in Kotlin? See [our documentation that explains why we have separate Kotlin and Java SDKs](/docs/design/kotlin-and-java/index.md). ## How does Stainless handle dependency security? See [our security documentation](/docs/security/index.md). ## How do I report a security issue? See [our security documentation](/docs/security/index.md).