Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 18 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
all: python typescript rust kotlin go php jetbrains-client csharp
all: python typescript typescript-redux-query rust kotlin go php jetbrains-client csharp

python: generate-api-python generate-assets-api-python

Expand Down Expand Up @@ -33,6 +33,22 @@ generate-assets-api-typescript:
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g typescript-axios -o typescript/assets-api/ --skip-validate-spec --additional-properties=npmName=assets_deadlock_api_client,useSingleRequestParameter=true
@echo "--> Assets API client generated successfully in typescript/assets-api/"

typescript-redux-query: generate-api-typescript-redux-query generate-assets-api-typescript-redux-query

generate-api-typescript-redux-query:
@echo "--> Creating directory for the main API client..."
@mkdir -p typescript-redux-query/api
@echo "--> Generating Typescript Redux Query client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g typescript-redux-query -o typescript-redux-query/api/ --skip-validate-spec --additional-properties=npmName=deadlock_api_client_redux_query,useSingleRequestParameter=true,supportsES6=true
@echo "--> Main API client generated successfully in typescript-redux-query/api/"

generate-assets-api-typescript-redux-query:
@echo "--> Creating directory for the assets API client..."
@mkdir -p typescript-redux-query/assets-api
@echo "--> Generating Typescript Redux Query client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g typescript-redux-query -o typescript-redux-query/assets-api/ --skip-validate-spec --additional-properties=npmName=assets_deadlock_api_client_redux_query,useSingleRequestParameter=true,supportsES6=true
@echo "--> Assets API client generated successfully in typescript-redux-query/assets-api/"

rust: generate-api-rust generate-assets-api-rust

generate-api-rust:
Expand Down Expand Up @@ -152,5 +168,5 @@ generate-assets-api-csharp:
# Target to clean up all generated directories.
clean:
@echo "--> Removing generated client directories..."
@rm -rf openapitools.json python/api python/assets-api typescript/api typescript/assets-api rust/api rust/assets-api kotlin/api kotlin/assets-api go/api go/assets-api php/api php/assets-api jetbrains-client/api jetbrains-client/assets-api csharp/api csharp/assets-api
@rm -rf openapitools.json python/api python/assets-api typescript/api typescript/assets-api typescript-redux-query/api typescript-redux-query/assets-api rust/api rust/assets-api kotlin/api kotlin/assets-api go/api go/assets-api php/api php/assets-api jetbrains-client/api jetbrains-client/assets-api csharp/api csharp/assets-api
@echo "--> Cleanup complete."
31 changes: 31 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ The clients are organized by language and API:
- **TypeScript**:
- `typescript/api`: Client for the main Deadlock API.
- `typescript/assets-api`: Client for the Deadlock Assets API.
- **TypeScript Redux Query**:
- `typescript-redux-query/api`: Client for the main Deadlock API.
- `typescript-redux-query/assets-api`: Client for the Deadlock Assets API.
- **Kotlin & Java**:
- `kotlin/api`: Client for the main Deadlock API.
- `kotlin/assets-api`: Client for the Deadlock Assets API.
Expand Down Expand Up @@ -99,6 +102,33 @@ Use `npm`, `yarn`, `pnpm`, or `bun` to install the clients:
pnpm add github:deadlock-api/openapi-clients#path:/typescript/assets-api
```

### TypeScript Redux Query

Use `npm`, `yarn`, `pnpm`, or `bun` to install the clients:

- **API Client:**
```bash
# npm
npm install 'https://gitpkg.vercel.app/deadlock-api/openapi-clients/typescript-redux-query/api?master'

# yarn
yarn add 'https://gitpkg.vercel.app/deadlock-api/openapi-clients/typescript-redux-query/api?master'

# pnpm
pnpm add github:deadlock-api/openapi-clients#path:/typescript-redux-query/api
```
- **Assets API Client:**
```bash
# npm
npm install 'https://gitpkg.vercel.app/deadlock-api/openapi-clients/typescript-redux-query/assets-api?master'

# yarn
yarn add 'https://gitpkg.vercel.app/deadlock-api/openapi-clients/typescript-redux-query/assets-api?master'

# pnpm
pnpm add github:deadlock-api/openapi-clients#path:/typescript-redux-query/assets-api
```

### Kotlin & Java

Use `gradle` or `maven` to install the clients:
Expand Down Expand Up @@ -181,6 +211,7 @@ You can regenerate the clients manually using the provided `Makefile`:
make python
make rust
make typescript
make typescript-redux-query
make kotlin
make java
make go
Expand Down
Loading