Compare commits

..

5 Commits

Author SHA1 Message Date
55622d7a4d Add Docker CI/CD 2025-07-15 11:04:32 +02:00
79814b18b1 Amend dynamic imports 2025-07-15 11:04:21 +02:00
bb114f16e0 Amend Job logic 2025-07-14 23:01:22 +02:00
50009b7e61 Implement CardFilterPanel 2025-07-10 21:54:55 +02:00
54a4f7e08a Add OpenAPI 2025-07-05 22:32:52 +02:00
126 changed files with 8410 additions and 1060 deletions

View File

@@ -0,0 +1,39 @@
name: Create and Push Release
on:
workflow_dispatch:
env:
AUTHENTIK_URL: https://auth.smoothbrain.win
REGISTRY_URL: gitea.smoothbrain.win
IMAGE_OWNER: rak
IMAGE_NAME: dex-ui-vue
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Get version
id: get-version
run: |
version=$(cat package.json | jq -r '.version')
echo "version=$version" >> $GITHUB_OUTPUT
- name: Docker Login to Gitea Registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY_URL }}
username: ${{ secrets.CI_SERVICE_ACCOUNT }}
password: ${{ secrets.CI_SERVICE_ACCOUNT_PASSWORD }}
- name: Checkout
uses: actions/checkout@v4
- name: Build & Push Image
env:
TAG: ${{ steps.get-version.outputs.version }}
QUARKUS_CONTAINER_IMAGE_USERNAME: ${{ secrets.CI_SERVICE_ACCOUNT }}
QUARKUS_CONTAINER_IMAGE_PASSWORD: ${{ secrets.CI_SERVICE_ACCOUNT_PASSWORD }}
run: |
docker build -t $REGISTRY_URL/$IMAGE_OWNER/$IMAGE_IMAGE:$TAG .
docker push $REGISTRY_URL/$IMAGE_OWNER/$IMAGE_IMAGE:$TAG

29
Dockerfile Normal file
View File

@@ -0,0 +1,29 @@
# Stage 1: Build application
FROM node:22-bookworm-slim AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
RUN npm run build
# Stage 2: Prepare static web server
FROM alpine:3.19 AS server-prep
RUN wget -O /tmp/sws.tar.gz \
https://github.com/static-web-server/static-web-server/releases/download/v2.17.0/static-web-server-v2.17.0-x86_64-unknown-linux-musl.tar.gz
RUN tar -xzf /tmp/sws.tar.gz -C /tmp \
--strip-components=1
# Stage 3: Create runtime image
FROM gcr.io/distroless/static-debian12:nonroot
COPY --from=builder --chown=nonroot:nonroot /app/dist /app
COPY --from=server-prep --chown=nonroot:nonroot /tmp/static-web-server /usr/local/bin/
USER nonroot
WORKDIR /app
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/static-web-server"]
CMD ["--port", "8080", "--root", "/app", "--log-level", "warn"]

View File

@@ -6,6 +6,10 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue + TS</title> <title>Vite + Vue + TS</title>
</head> </head>
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet"
/>
<body> <body>
<div id="app"></div> <div id="app"></div>
<script type="module" src="/src/main.ts"></script> <script type="module" src="/src/main.ts"></script>

View File

@@ -13,9 +13,8 @@
"apiPackage": "service", "apiPackage": "service",
"modelPackage": "model", "modelPackage": "model",
"withSeparateModelsAndApi": true, "withSeparateModelsAndApi": true,
"npmName": "restClient", "supportsES6": false,
"supportsES6": "true", "useSingleRequestParameter": true
"withInterfaces": true
} }
} }
} }

891
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -7,25 +7,30 @@
"dev": "vite", "dev": "vite",
"build": "vue-tsc -b && vite build", "build": "vue-tsc -b && vite build",
"preview": "vite preview", "preview": "vite preview",
"openapi-generator": "openapi-generator-cli generate -i http://localhost:8080/q/openapi --api-name-suffix 'Service' -g typescript-axios -o src/api/openpi -c openapi-generator-config.json" "openapi-generator": "openapi-generator-cli generate"
}, },
"dependencies": { "dependencies": {
"@primeuix/themes": "^1.0.3", "@primeuix/themes": "^1.2.1",
"@tailwindcss/vite": "^4.1.5", "@tailwindcss/vite": "^4.1.11",
"@vueuse/core": "^13.5.0",
"axios": "^1.10.0", "axios": "^1.10.0",
"primevue": "^4.3.3", "oidc-client-ts": "^3.3.0",
"tailwindcss": "^4.1.5", "pinia": "^3.0.3",
"primeicons": "^7.0.0",
"primevue": "^4.3.6",
"tailwindcss": "^4.1.11",
"tailwindcss-primeui": "^0.6.1", "tailwindcss-primeui": "^0.6.1",
"vue": "^3.5.13", "vue": "^3.5.17",
"vue-router": "^4.5.1" "vue-router": "^4.5.1"
}, },
"devDependencies": { "devDependencies": {
"@openapitools/openapi-generator-cli": "^2.20.2", "@openapitools/openapi-generator-cli": "^2.20.2",
"@vitejs/plugin-vue": "^5.2.2", "@types/node": "^24.0.14",
"@vitejs/plugin-vue": "^6.0.0",
"@vue/tsconfig": "^0.7.0", "@vue/tsconfig": "^0.7.0",
"typescript": "~5.7.2", "typescript": "~5.7.2",
"unplugin-vue-components": "^28.5.0", "unplugin-vue-components": "^28.5.0",
"vite": "^6.3.1", "vite": "^7.0.2",
"vue-tsc": "^2.2.8" "vue-tsc": "^2.2.8"
} }
} }

View File

@@ -1,19 +1,88 @@
<script setup lang="ts">
</script>
<template> <template>
<div class="absolute flex flex-col h-32 top-0 items-center justify-between"> <div class="flex flex-col size-dvh">
<h1>Hello App!</h1> <!-- Navigator here -->
<p> <Menubar
<strong>Current route path:</strong> {{ $route.fullPath }} :model="items"
</p> class="fixed w-full top-0 z-10"
<div class="flex w-full justify-between items-center"> >
<RouterLink to="/">Go to Home</RouterLink> <template #end>
<RouterLink to="/foo">Go to Foo</RouterLink> <div class="flex items-center gap-2">
<div
class="flex"
v-if="authStore.isAuthenticated"
>
<div class="flex flex-row items-center mr-4">
<Avatar icon="pi pi-user" class="mr-2" shape="circle"/>
<p>
{{ authStore!.user!.profile.preferred_username}}
</p>
</div>
<Button
label="Logout"
icon="pi pi-user"
@click="authStore.logout()"
/>
</div>
<Button
v-else
label="Login"
icon="pi pi-user"
@click="authStore.login()"
/>
</div> </div>
</div> </template>
</Menubar>
<main class="w-dvw"> <main class="app-main pt-[60px]">
<RouterView/> <Toast/>
<RouterView/>
</main> </main>
</div>
</template> </template>
<script setup lang="ts">
import {ref} from "vue";
import {useRouter} from "vue-router";
import Toast from 'primevue/toast';
import {useAuthStore} from "./stores/auth.ts";
const authStore = useAuthStore();
const router = useRouter();
const items = ref([
{
label: 'Home',
icon: 'pi pi-home',
command: () => {
router.push('/');
}
},
{
label: 'Sets',
icon: 'pi pi-mobile',
command: () => {
router.push('/sets');
}
},
{
label: 'My Decks',
icon: 'pi pi-book',
command: () => {
router.push('/decks');
}
},
{
label: 'My Cards',
icon: 'pi pi-mobile',
command: () => {
router.push('/cards');
}
},
{
label: 'Jobs',
icon: 'pi pi-mobile',
command: () => {
router.push('/jobs');
}
}
]);
</script>

27
src/api/index.ts Normal file
View File

@@ -0,0 +1,27 @@
import axios from "axios";
import {userManager} from "../stores/auth.ts";
const axiosInstance = axios.create({
baseURL: import.meta.env.VITE_API_URL || 'http://localhost:8080'
})
axiosInstance.interceptors.request.use(async (config) => {
const user = await userManager.getUser()
if (user?.access_token) {
config.headers.Authorization = `Bearer ${user.access_token}`
}
return config
})
// Handle token expiration
axiosInstance.interceptors.response.use(
response => response,
async (error) => {
if (error.response?.status === 401) {
await userManager.signinRedirect()
}
return Promise.reject(error)
}
)
export default axiosInstance;

7
src/api/mutableTypes.ts Normal file
View File

@@ -0,0 +1,7 @@
import type {CardServiceGetCardPageRequest} from "./openapi";
export type Mutable<T> = {
-readonly [K in keyof T]: T[K];
};
export type MutableCardRequest = Mutable<CardServiceGetCardPageRequest>;

View File

@@ -1,36 +1,79 @@
.gitignore .gitignore
.npmignore .npmignore
.openapi-generator-ignore
README.md
api.ts api.ts
base.ts base.ts
common.ts common.ts
configuration.ts configuration.ts
docs/Attribute.md
docs/Card.md docs/Card.md
docs/CardPageSearchRequest.md
docs/CardPrint.md docs/CardPrint.md
docs/CardPrintService.md
docs/CardService.md docs/CardService.md
docs/CardType.md docs/CardType.md
docs/CardUpstreamFetchRequest.md
docs/Deck.md docs/Deck.md
docs/DeckCreateRequest.md
docs/DeckService.md docs/DeckService.md
docs/NewCard.md docs/JobDto.md
docs/PageDeck.md docs/JobService.md
docs/JobStatus.md
docs/JobType.md
docs/LinkArrow.md
docs/MonsterCard.md
docs/MonsterCardSubType.md
docs/MonsterCardType.md
docs/MonsterType.md
docs/Page.md
docs/PageCardDto.md
docs/PageCardPrintDto.md
docs/PageDeckDto.md
docs/PageJobDto.md
docs/PageSetDto.md
docs/Region.md docs/Region.md
docs/RegionCodeAlias.md
docs/RegionalSet.md docs/RegionalSet.md
docs/SetPrefix.md docs/SetDto.md
docs/SetService.md
docs/SpellCard.md
docs/SpellCardType.md
docs/TrapCard.md
docs/TrapCardType.md
git_push.sh git_push.sh
index.ts index.ts
model/attribute.ts
model/card-page-search-request.ts
model/card-print.ts model/card-print.ts
model/card-type.ts model/card-type.ts
model/card-upstream-fetch-request.ts
model/card.ts model/card.ts
model/deck-create-request.ts
model/deck.ts model/deck.ts
model/index.ts model/index.ts
model/new-card.ts model/job-dto.ts
model/page-deck.ts model/job-status.ts
model/job-type.ts
model/link-arrow.ts
model/monster-card-sub-type.ts
model/monster-card-type.ts
model/monster-card.ts
model/monster-type.ts
model/page-card-dto.ts
model/page-card-print-dto.ts
model/page-deck-dto.ts
model/page-job-dto.ts
model/page-set-dto.ts
model/page.ts
model/region-code-alias.ts
model/region.ts model/region.ts
model/regional-set.ts model/regional-set.ts
model/set-prefix.ts model/set-dto.ts
package.json model/spell-card-type.ts
model/spell-card.ts
model/trap-card-type.ts
model/trap-card.ts
service/card-print-service.ts
service/card-service.ts service/card-service.ts
service/deck-service.ts service/deck-service.ts
tsconfig.esm.json service/job-service.ts
tsconfig.json service/set-service.ts

View File

@@ -1,81 +0,0 @@
## restClient@0.0.1
This generator creates TypeScript/JavaScript client that utilizes [axios](https://github.com/axios/axios). The generated Node module can be used in the following environments:
Environment
* Node.js
* Webpack
* Browserify
Language level
* ES5 - you must have a Promises/A+ library installed
* ES6
Module system
* CommonJS
* ES6 module system
It can be used in both TypeScript and JavaScript. In TypeScript, the definition will be automatically resolved via `package.json`. ([Reference](https://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html))
### Building
To build and compile the typescript sources to javascript use:
```
npm install
npm run build
```
### Publishing
First build the package then run `npm publish`
### Consuming
navigate to the folder of your consuming project and run one of the following commands.
_published:_
```
npm install restClient@0.0.1 --save
```
_unPublished (not recommended):_
```
npm install PATH_TO_GENERATED_PACKAGE --save
```
### Documentation for API Endpoints
All URIs are relative to *http://localhost*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*CardService* | [**apiCardsIdNewPut**](docs/CardService.md#apicardsidnewput) | **PUT** /api/cards/{id}/new | Test
*CardService* | [**getCardById**](docs/CardService.md#getcardbyid) | **GET** /api/cards/{id} | Get a singular Card by its ID
*CardService* | [**getCardImageById**](docs/CardService.md#getcardimagebyid) | **GET** /api/cards/{id}/image | Get the image of a Card by its ID
*CardService* | [**getCards**](docs/CardService.md#getcards) | **GET** /api/cards | Get a page of Cards with optional name query parameter
*DeckService* | [**addCardToDeck**](docs/DeckService.md#addcardtodeck) | **POST** /api/decks/{deckName}/{cardId} | Add a Card by its ID to a Deck by its name
*DeckService* | [**createDeck**](docs/DeckService.md#createdeck) | **POST** /api/decks | Create a Deck with a given name
*DeckService* | [**getDeckByName**](docs/DeckService.md#getdeckbyname) | **GET** /api/decks/{name} | Get a singular Deck by its name
*DeckService* | [**getDecks**](docs/DeckService.md#getdecks) | **GET** /api/decks | Get a page of Decks with optional name query parameter
### Documentation For Models
- [Card](docs/Card.md)
- [CardPrint](docs/CardPrint.md)
- [CardType](docs/CardType.md)
- [Deck](docs/Deck.md)
- [NewCard](docs/NewCard.md)
- [PageDeck](docs/PageDeck.md)
- [Region](docs/Region.md)
- [RegionalSet](docs/RegionalSet.md)
- [SetPrefix](docs/SetPrefix.md)
<a id="documentation-for-authorization"></a>
## Documentation For Authorization
Endpoints do not require authorization.

View File

@@ -15,5 +15,8 @@
export * from './service/card-service'; export * from './service/card-service';
export * from './service/card-print-service';
export * from './service/deck-service'; export * from './service/deck-service';
export * from './service/job-service';
export * from './service/set-service';

View File

@@ -0,0 +1,20 @@
# Attribute
## Enum
* `Wind` (value: `'WIND'`)
* `Water` (value: `'WATER'`)
* `Fire` (value: `'FIRE'`)
* `Earth` (value: `'EARTH'`)
* `Light` (value: `'LIGHT'`)
* `Dark` (value: `'DARK'`)
* `Divine` (value: `'DIVINE'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -6,40 +6,48 @@
Name | Type | Description | Notes Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**id** | **number** | | [optional] [default to undefined] **id** | **number** | | [optional] [default to undefined]
**cardType** | [**CardType**](CardType.md) | | [default to undefined]
**description** | **string** | | [default to undefined] **description** | **string** | | [default to undefined]
**pendulumDescription** | **string** | | [optional] [default to undefined]
**defense** | **number** | | [optional] [default to undefined]
**attack** | **number** | | [optional] [default to undefined]
**health** | **number** | | [optional] [default to undefined]
**level** | **number** | | [optional] [default to undefined]
**linkValue** | **number** | | [optional] [default to undefined]
**name** | **string** | | [default to undefined] **name** | **string** | | [default to undefined]
**type** | **string** | | [default to undefined] **cardPrints** | [**Array&lt;CardPrint&gt;**](CardPrint.md) | | [default to undefined]
**frameType** | **string** | | [default to undefined] **monsterEffect** | **string** | | [optional] [default to undefined]
**archetype** | **string** | | [optional] [default to undefined] **attack** | **number** | | [optional] [default to undefined]
**race** | **string** | | [optional] [default to undefined] **defense** | **number** | | [optional] [default to undefined]
**attribute** | **string** | | [optional] [default to undefined] **level** | **number** | | [optional] [default to undefined]
**isPendulum** | **boolean** | | [optional] [default to undefined]
**pendulumScale** | **number** | | [optional] [default to undefined]
**pendulumEffect** | **string** | | [optional] [default to undefined]
**linkValue** | **number** | | [optional] [default to undefined]
**type** | [**SpellCardType**](SpellCardType.md) | | [default to undefined]
**monsterType** | [**MonsterType**](MonsterType.md) | | [default to undefined]
**attribute** | [**Attribute**](Attribute.md) | | [default to undefined]
**linkArrows** | [**Set&lt;LinkArrow&gt;**](LinkArrow.md) | | [default to undefined]
**subTypes** | [**Set&lt;MonsterCardSubType&gt;**](MonsterCardSubType.md) | | [default to undefined]
## Example ## Example
```typescript ```typescript
import { Card } from 'restClient'; import { Card } from './api';
const instance: Card = { const instance: Card = {
id, id,
cardType,
description, description,
pendulumDescription,
defense,
attack,
health,
level,
linkValue,
name, name,
cardPrints,
monsterEffect,
attack,
defense,
level,
isPendulum,
pendulumScale,
pendulumEffect,
linkValue,
type, type,
frameType, monsterType,
archetype,
race,
attribute, attribute,
linkArrows,
subTypes,
}; };
``` ```

View File

@@ -0,0 +1,72 @@
# CardPageSearchRequest
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **number** | | [optional] [default to undefined]
**pageSize** | **number** | | [optional] [default to undefined]
**name** | **string** | | [optional] [default to undefined]
**cardTypes** | [**Array&lt;CardType&gt;**](CardType.md) | | [optional] [default to undefined]
**monsterCardTypes** | [**Array&lt;MonsterCardType&gt;**](MonsterCardType.md) | | [optional] [default to undefined]
**spellCardType** | [**SpellCardType**](SpellCardType.md) | | [optional] [default to undefined]
**trapCardType** | [**TrapCardType**](TrapCardType.md) | | [optional] [default to undefined]
**attack** | **number** | | [optional] [default to undefined]
**attackMin** | **number** | | [optional] [default to undefined]
**attackMax** | **number** | | [optional] [default to undefined]
**defense** | **number** | | [optional] [default to undefined]
**defenseMin** | **number** | | [optional] [default to undefined]
**defenseMax** | **number** | | [optional] [default to undefined]
**level** | **number** | | [optional] [default to undefined]
**levelMin** | **number** | | [optional] [default to undefined]
**levelMax** | **number** | | [optional] [default to undefined]
**isPendulum** | **boolean** | | [optional] [default to undefined]
**pendulumScale** | **number** | | [optional] [default to undefined]
**pendulumScaleMin** | **number** | | [optional] [default to undefined]
**pendulumScaleMax** | **number** | | [optional] [default to undefined]
**linkValue** | **number** | | [optional] [default to undefined]
**linkValueMin** | **number** | | [optional] [default to undefined]
**linkValueMax** | **number** | | [optional] [default to undefined]
**linkArrows** | [**Array&lt;LinkArrow&gt;**](LinkArrow.md) | | [optional] [default to undefined]
**monsterCardSubTypes** | [**Array&lt;MonsterCardSubType&gt;**](MonsterCardSubType.md) | | [optional] [default to undefined]
**attributes** | [**Array&lt;Attribute&gt;**](Attribute.md) | | [optional] [default to undefined]
**pendulum** | **boolean** | | [optional] [default to undefined]
## Example
```typescript
import { CardPageSearchRequest } from './api';
const instance: CardPageSearchRequest = {
page,
pageSize,
name,
cardTypes,
monsterCardTypes,
spellCardType,
trapCardType,
attack,
attackMin,
attackMax,
defense,
defenseMin,
defenseMax,
level,
levelMin,
levelMax,
isPendulum,
pendulumScale,
pendulumScaleMin,
pendulumScaleMax,
linkValue,
linkValueMin,
linkValueMax,
linkArrows,
monsterCardSubTypes,
attributes,
pendulum,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -5,21 +5,21 @@
Name | Type | Description | Notes Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**id** | **number** | | [optional] [default to undefined] **id** | **string** | | [default to undefined]
**regionalSet** | [**RegionalSet**](RegionalSet.md) | | [default to undefined] **name** | **string** | | [default to undefined]
**card** | [**NewCard**](NewCard.md) | | [default to undefined] **regionalName** | **string** | | [optional] [default to undefined]
**imageApiPath** | **string** | | [default to undefined] **rarity** | **string** | | [default to undefined]
## Example ## Example
```typescript ```typescript
import { CardPrint } from 'restClient'; import { CardPrint } from './api';
const instance: CardPrint = { const instance: CardPrint = {
id, id,
regionalSet, name,
card, regionalName,
imageApiPath, rarity,
}; };
``` ```

View File

@@ -0,0 +1,64 @@
# CardPrintService
All URIs are relative to *http://localhost*
|Method | HTTP request | Description|
|------------- | ------------- | -------------|
|[**getCardPrintPage**](#getcardprintpage) | **GET** /api/prints | Get a page of Card Prints with optional name query parameter|
# **getCardPrintPage**
> PageCardPrintDto getCardPrintPage()
### Example
```typescript
import {
CardPrintService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new CardPrintService(configuration);
let name: string; // (optional) (default to undefined)
let page: number; // (optional) (default to undefined)
let pageSize: number; // (optional) (default to undefined)
const { status, data } = await apiInstance.getCardPrintPage(
name,
page,
pageSize
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **name** | [**string**] | | (optional) defaults to undefined|
| **page** | [**number**] | | (optional) defaults to undefined|
| **pageSize** | [**number**] | | (optional) defaults to undefined|
### Return type
**PageCardPrintDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Card Prints Page retrieved | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@@ -4,13 +4,13 @@ All URIs are relative to *http://localhost*
|Method | HTTP request | Description| |Method | HTTP request | Description|
|------------- | ------------- | -------------| |------------- | ------------- | -------------|
|[**apiCardsIdNewPut**](#apicardsidnewput) | **PUT** /api/cards/{id}/new | Test| |[**fetchUpstream**](#fetchupstream) | **POST** /api/cards/fetch | Fetch Cards by ID or Name from any upstream service|
|[**getCardById**](#getcardbyid) | **GET** /api/cards/{id} | Get a singular Card by its ID| |[**getCardById**](#getcardbyid) | **GET** /api/cards/{id} | Get a singular Card by its ID|
|[**getCardImageById**](#getcardimagebyid) | **GET** /api/cards/{id}/image | Get the image of a Card by its ID| |[**getCardImageById**](#getcardimagebyid) | **GET** /api/cards/{id}/image | Get the image of a Card by its ID|
|[**getCards**](#getcards) | **GET** /api/cards | Get a page of Cards with optional name query parameter| |[**getCardPage**](#getcardpage) | **GET** /api/cards | Get a page of Cards with optional name query parameter|
# **apiCardsIdNewPut** # **fetchUpstream**
> apiCardsIdNewPut() > Array<Card> fetchUpstream(cardUpstreamFetchRequest)
### Example ### Example
@@ -18,16 +18,17 @@ All URIs are relative to *http://localhost*
```typescript ```typescript
import { import {
CardService, CardService,
Configuration Configuration,
} from 'restClient'; CardUpstreamFetchRequest
} from './api';
const configuration = new Configuration(); const configuration = new Configuration();
const apiInstance = new CardService(configuration); const apiInstance = new CardService(configuration);
let id: number; // (default to undefined) let cardUpstreamFetchRequest: CardUpstreamFetchRequest; //
const { status, data } = await apiInstance.apiCardsIdNewPut( const { status, data } = await apiInstance.fetchUpstream(
id cardUpstreamFetchRequest
); );
``` ```
@@ -35,12 +36,12 @@ const { status, data } = await apiInstance.apiCardsIdNewPut(
|Name | Type | Description | Notes| |Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------| |------------- | ------------- | ------------- | -------------|
| **id** | [**number**] | | defaults to undefined| | **cardUpstreamFetchRequest** | **CardUpstreamFetchRequest**| | |
### Return type ### Return type
void (empty response body) **Array<Card>**
### Authorization ### Authorization
@@ -48,19 +49,20 @@ No authorization required
### HTTP request headers ### HTTP request headers
- **Content-Type**: Not defined - **Content-Type**: application/json
- **Accept**: Not defined - **Accept**: application/json
### HTTP response details ### HTTP response details
| Status code | Description | Response headers | | Status code | Description | Response headers |
|-------------|-------------|------------------| |-------------|-------------|------------------|
|**204** | No Content | - | |**200** | Cards retrieved | - |
|**404** | Card with Name or ID cannot be found | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getCardById** # **getCardById**
> NewCard getCardById() > Card getCardById()
### Example ### Example
@@ -69,7 +71,7 @@ No authorization required
import { import {
CardService, CardService,
Configuration Configuration
} from 'restClient'; } from './api';
const configuration = new Configuration(); const configuration = new Configuration();
const apiInstance = new CardService(configuration); const apiInstance = new CardService(configuration);
@@ -90,7 +92,7 @@ const { status, data } = await apiInstance.getCardById(
### Return type ### Return type
**NewCard** **Card**
### Authorization ### Authorization
@@ -120,7 +122,7 @@ No authorization required
import { import {
CardService, CardService,
Configuration Configuration
} from 'restClient'; } from './api';
const configuration = new Configuration(); const configuration = new Configuration();
const apiInstance = new CardService(configuration); const apiInstance = new CardService(configuration);
@@ -161,8 +163,8 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getCards** # **getCardPage**
> Array<Card> getCards() > PageCardDto getCardPage()
### Example ### Example
@@ -171,19 +173,65 @@ No authorization required
import { import {
CardService, CardService,
Configuration Configuration
} from 'restClient'; } from './api';
const configuration = new Configuration(); const configuration = new Configuration();
const apiInstance = new CardService(configuration); const apiInstance = new CardService(configuration);
let attack: number; // (optional) (default to undefined)
let attackMax: number; // (optional) (default to undefined)
let attackMin: number; // (optional) (default to undefined)
let attributes: Array<Attribute>; // (optional) (default to undefined)
let cardTypes: Array<CardType>; // (optional) (default to undefined)
let defense: number; // (optional) (default to undefined)
let defenseMax: number; // (optional) (default to undefined)
let defenseMin: number; // (optional) (default to undefined)
let isPendulum: boolean; // (optional) (default to undefined)
let level: number; // (optional) (default to undefined)
let levelMax: number; // (optional) (default to undefined)
let levelMin: number; // (optional) (default to undefined)
let linkArrows: Array<LinkArrow>; // (optional) (default to undefined)
let linkValue: number; // (optional) (default to undefined)
let linkValueMax: number; // (optional) (default to undefined)
let linkValueMin: number; // (optional) (default to undefined)
let monsterCardSubTypes: Array<MonsterCardSubType>; // (optional) (default to undefined)
let monsterCardTypes: Array<MonsterCardType>; // (optional) (default to undefined)
let name: string; // (optional) (default to undefined) let name: string; // (optional) (default to undefined)
let page: number; // (optional) (default to undefined) let page: number; // (optional) (default to undefined)
let pageSize: number; // (optional) (default to undefined) let pageSize: number; // (optional) (default to undefined)
let pendulumScale: number; // (optional) (default to undefined)
let pendulumScaleMax: number; // (optional) (default to undefined)
let pendulumScaleMin: number; // (optional) (default to undefined)
let spellCardType: SpellCardType; // (optional) (default to undefined)
let trapCardType: TrapCardType; // (optional) (default to undefined)
const { status, data } = await apiInstance.getCards( const { status, data } = await apiInstance.getCardPage(
attack,
attackMax,
attackMin,
attributes,
cardTypes,
defense,
defenseMax,
defenseMin,
isPendulum,
level,
levelMax,
levelMin,
linkArrows,
linkValue,
linkValueMax,
linkValueMin,
monsterCardSubTypes,
monsterCardTypes,
name, name,
page, page,
pageSize pageSize,
pendulumScale,
pendulumScaleMax,
pendulumScaleMin,
spellCardType,
trapCardType
); );
``` ```
@@ -191,14 +239,37 @@ const { status, data } = await apiInstance.getCards(
|Name | Type | Description | Notes| |Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------| |------------- | ------------- | ------------- | -------------|
| **attack** | [**number**] | | (optional) defaults to undefined|
| **attackMax** | [**number**] | | (optional) defaults to undefined|
| **attackMin** | [**number**] | | (optional) defaults to undefined|
| **attributes** | **Array&lt;Attribute&gt;** | | (optional) defaults to undefined|
| **cardTypes** | **Array&lt;CardType&gt;** | | (optional) defaults to undefined|
| **defense** | [**number**] | | (optional) defaults to undefined|
| **defenseMax** | [**number**] | | (optional) defaults to undefined|
| **defenseMin** | [**number**] | | (optional) defaults to undefined|
| **isPendulum** | [**boolean**] | | (optional) defaults to undefined|
| **level** | [**number**] | | (optional) defaults to undefined|
| **levelMax** | [**number**] | | (optional) defaults to undefined|
| **levelMin** | [**number**] | | (optional) defaults to undefined|
| **linkArrows** | **Array&lt;LinkArrow&gt;** | | (optional) defaults to undefined|
| **linkValue** | [**number**] | | (optional) defaults to undefined|
| **linkValueMax** | [**number**] | | (optional) defaults to undefined|
| **linkValueMin** | [**number**] | | (optional) defaults to undefined|
| **monsterCardSubTypes** | **Array&lt;MonsterCardSubType&gt;** | | (optional) defaults to undefined|
| **monsterCardTypes** | **Array&lt;MonsterCardType&gt;** | | (optional) defaults to undefined|
| **name** | [**string**] | | (optional) defaults to undefined| | **name** | [**string**] | | (optional) defaults to undefined|
| **page** | [**number**] | | (optional) defaults to undefined| | **page** | [**number**] | | (optional) defaults to undefined|
| **pageSize** | [**number**] | | (optional) defaults to undefined| | **pageSize** | [**number**] | | (optional) defaults to undefined|
| **pendulumScale** | [**number**] | | (optional) defaults to undefined|
| **pendulumScaleMax** | [**number**] | | (optional) defaults to undefined|
| **pendulumScaleMin** | [**number**] | | (optional) defaults to undefined|
| **spellCardType** | **SpellCardType** | | (optional) defaults to undefined|
| **trapCardType** | **TrapCardType** | | (optional) defaults to undefined|
### Return type ### Return type
**Array<Card>** **PageCardDto**
### Authorization ### Authorization

View File

@@ -0,0 +1,26 @@
# CardUpstreamFetchRequest
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**services** | **Array&lt;string&gt;** | | [default to undefined]
**persist** | **boolean** | | [optional] [default to undefined]
**name** | **string** | | [optional] [default to undefined]
**id** | **number** | | [optional] [default to undefined]
## Example
```typescript
import { CardUpstreamFetchRequest } from './api';
const instance: CardUpstreamFetchRequest = {
services,
persist,
name,
id,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -7,17 +7,17 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**id** | **number** | | [optional] [default to undefined] **id** | **number** | | [optional] [default to undefined]
**name** | **string** | | [default to undefined] **name** | **string** | | [default to undefined]
**cards** | **{ [key: string]: number; }** | | [default to undefined] **prints** | [**Set&lt;CardPrint&gt;**](CardPrint.md) | | [default to undefined]
## Example ## Example
```typescript ```typescript
import { Deck } from 'restClient'; import { Deck } from './api';
const instance: Deck = { const instance: Deck = {
id, id,
name, name,
cards, prints,
}; };
``` ```

View File

@@ -0,0 +1,20 @@
# DeckCreateRequest
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**name** | **string** | | [default to undefined]
## Example
```typescript
import { DeckCreateRequest } from './api';
const instance: DeckCreateRequest = {
name,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -19,7 +19,7 @@ All URIs are relative to *http://localhost*
import { import {
DeckService, DeckService,
Configuration Configuration
} from 'restClient'; } from './api';
const configuration = new Configuration(); const configuration = new Configuration();
const apiInstance = new DeckService(configuration); const apiInstance = new DeckService(configuration);
@@ -64,7 +64,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **createDeck** # **createDeck**
> createDeck(deck) > createDeck(deckCreateRequest)
### Example ### Example
@@ -73,16 +73,16 @@ No authorization required
import { import {
DeckService, DeckService,
Configuration, Configuration,
Deck DeckCreateRequest
} from 'restClient'; } from './api';
const configuration = new Configuration(); const configuration = new Configuration();
const apiInstance = new DeckService(configuration); const apiInstance = new DeckService(configuration);
let deck: Deck; // let deckCreateRequest: DeckCreateRequest; //
const { status, data } = await apiInstance.createDeck( const { status, data } = await apiInstance.createDeck(
deck deckCreateRequest
); );
``` ```
@@ -90,7 +90,7 @@ const { status, data } = await apiInstance.createDeck(
|Name | Type | Description | Notes| |Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------| |------------- | ------------- | ------------- | -------------|
| **deck** | **Deck**| | | | **deckCreateRequest** | **DeckCreateRequest**| | |
### Return type ### Return type
@@ -125,7 +125,7 @@ No authorization required
import { import {
DeckService, DeckService,
Configuration Configuration
} from 'restClient'; } from './api';
const configuration = new Configuration(); const configuration = new Configuration();
const apiInstance = new DeckService(configuration); const apiInstance = new DeckService(configuration);
@@ -167,7 +167,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getDecks** # **getDecks**
> PageDeck getDecks() > PageDeckDto getDecks()
### Example ### Example
@@ -176,7 +176,7 @@ No authorization required
import { import {
DeckService, DeckService,
Configuration Configuration
} from 'restClient'; } from './api';
const configuration = new Configuration(); const configuration = new Configuration();
const apiInstance = new DeckService(configuration); const apiInstance = new DeckService(configuration);
@@ -203,7 +203,7 @@ const { status, data } = await apiInstance.getDecks(
### Return type ### Return type
**PageDeck** **PageDeckDto**
### Authorization ### Authorization

View File

@@ -0,0 +1,58 @@
# JobControllerService
All URIs are relative to *http://localhost*
|Method | HTTP request | Description|
|------------- | ------------- | -------------|
|[**apiJobsNameGet**](#apijobsnameget) | **GET** /api/jobs/{name} | Get Deck By Name|
# **apiJobsNameGet**
> string apiJobsNameGet()
### Example
```typescript
import {
JobControllerService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new JobControllerService(configuration);
let name: string; // (default to undefined)
const { status, data } = await apiInstance.apiJobsNameGet(
name
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **name** | [**string**] | | defaults to undefined|
### Return type
**string**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: text/plain
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | OK | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@@ -0,0 +1,38 @@
# JobDto
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **number** | | [optional] [default to undefined]
**totalJobs** | **number** | | [optional] [default to undefined]
**pendingJobs** | **number** | | [optional] [default to undefined]
**processingJobs** | **number** | | [optional] [default to undefined]
**completedJobs** | **number** | | [optional] [default to undefined]
**failedJobs** | **number** | | [optional] [default to undefined]
**childrenIds** | **Array&lt;number&gt;** | | [optional] [default to undefined]
**attempts** | **number** | | [optional] [default to undefined]
**status** | [**JobStatus**](JobStatus.md) | | [default to undefined]
**type** | [**JobType**](JobType.md) | | [default to undefined]
## Example
```typescript
import { JobDto } from './api';
const instance: JobDto = {
id,
totalJobs,
pendingJobs,
processingJobs,
completedJobs,
failedJobs,
childrenIds,
attempts,
status,
type,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,366 @@
# JobService
All URIs are relative to *http://localhost*
|Method | HTTP request | Description|
|------------- | ------------- | -------------|
|[**getAllJobs**](#getalljobs) | **GET** /api/jobs | Get status of all Jobs|
|[**getCardPrintImportJobPage**](#getcardprintimportjobpage) | **GET** /api/jobs/cardPrintImports | Get a page of all CardSetImportJobs|
|[**getCardPrintImportJobStatusById**](#getcardprintimportjobstatusbyid) | **GET** /api/jobs/cardPrintImport/{id} | Get status of CardPrintImportJob|
|[**getCardSetImportJobPage**](#getcardsetimportjobpage) | **GET** /api/jobs/cardSetImports | Get a page of all CardSetImportJobs|
|[**getCardSetImportJobStatusById**](#getcardsetimportjobstatusbyid) | **GET** /api/jobs/cardSetImport/{id} | Get status of CardSetImportJob|
|[**getRegionalSetImportJobPage**](#getregionalsetimportjobpage) | **GET** /api/jobs/regionalSetImports | Get a page of all CardSetImportJobs|
|[**getRegionalSetImportJobStatusById**](#getregionalsetimportjobstatusbyid) | **GET** /api/jobs/regionalSetImport/{id} | Get status of RegionalSetImportJob|
# **getAllJobs**
> Array<JobDto> getAllJobs()
### Example
```typescript
import {
JobService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new JobService(configuration);
const { status, data } = await apiInstance.getAllJobs();
```
### Parameters
This endpoint does not have any parameters.
### Return type
**Array<JobDto>**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | OK | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getCardPrintImportJobPage**
> PageJobDto getCardPrintImportJobPage()
### Example
```typescript
import {
JobService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new JobService(configuration);
let page: number; // (optional) (default to undefined)
let pageSize: number; // (optional) (default to undefined)
const { status, data } = await apiInstance.getCardPrintImportJobPage(
page,
pageSize
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **page** | [**number**] | | (optional) defaults to undefined|
| **pageSize** | [**number**] | | (optional) defaults to undefined|
### Return type
**PageJobDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | OK | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getCardPrintImportJobStatusById**
> JobDto getCardPrintImportJobStatusById()
### Example
```typescript
import {
JobService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new JobService(configuration);
let id: number; // (default to undefined)
const { status, data } = await apiInstance.getCardPrintImportJobStatusById(
id
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **id** | [**number**] | | defaults to undefined|
### Return type
**JobDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | OK | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getCardSetImportJobPage**
> PageJobDto getCardSetImportJobPage()
### Example
```typescript
import {
JobService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new JobService(configuration);
let page: number; // (optional) (default to undefined)
let pageSize: number; // (optional) (default to undefined)
const { status, data } = await apiInstance.getCardSetImportJobPage(
page,
pageSize
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **page** | [**number**] | | (optional) defaults to undefined|
| **pageSize** | [**number**] | | (optional) defaults to undefined|
### Return type
**PageJobDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | OK | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getCardSetImportJobStatusById**
> JobDto getCardSetImportJobStatusById()
### Example
```typescript
import {
JobService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new JobService(configuration);
let id: number; // (default to undefined)
const { status, data } = await apiInstance.getCardSetImportJobStatusById(
id
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **id** | [**number**] | | defaults to undefined|
### Return type
**JobDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | OK | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getRegionalSetImportJobPage**
> PageJobDto getRegionalSetImportJobPage()
### Example
```typescript
import {
JobService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new JobService(configuration);
let page: number; // (optional) (default to undefined)
let pageSize: number; // (optional) (default to undefined)
const { status, data } = await apiInstance.getRegionalSetImportJobPage(
page,
pageSize
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **page** | [**number**] | | (optional) defaults to undefined|
| **pageSize** | [**number**] | | (optional) defaults to undefined|
### Return type
**PageJobDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | OK | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getRegionalSetImportJobStatusById**
> JobDto getRegionalSetImportJobStatusById()
### Example
```typescript
import {
JobService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new JobService(configuration);
let id: number; // (default to undefined)
const { status, data } = await apiInstance.getRegionalSetImportJobStatusById(
id
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **id** | [**number**] | | defaults to undefined|
### Return type
**JobDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | OK | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@@ -0,0 +1,14 @@
# JobStatus
## Enum
* `Pending` (value: `'PENDING'`)
* `Processing` (value: `'PROCESSING'`)
* `Completed` (value: `'COMPLETED'`)
* `Failed` (value: `'FAILED'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,12 @@
# JobType
## Enum
* `CardSet` (value: `'CARD_SET'`)
* `RegionalSet` (value: `'REGIONAL_SET'`)
* `CardPrint` (value: `'CARD_PRINT'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,22 @@
# LinkArrow
## Enum
* `TopLeft` (value: `'TOP_LEFT'`)
* `Top` (value: `'TOP'`)
* `TopRight` (value: `'TOP_RIGHT'`)
* `Left` (value: `'LEFT'`)
* `Right` (value: `'RIGHT'`)
* `BottomLeft` (value: `'BOTTOM_LEFT'`)
* `Bottom` (value: `'BOTTOM'`)
* `BottomRight` (value: `'BOTTOM_RIGHT'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,54 @@
# MonsterCard
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **number** | | [optional] [default to undefined]
**cardType** | [**CardType**](CardType.md) | | [default to undefined]
**description** | **string** | | [default to undefined]
**name** | **string** | | [default to undefined]
**cardPrints** | [**Array&lt;CardPrint&gt;**](CardPrint.md) | | [default to undefined]
**monsterEffect** | **string** | | [optional] [default to undefined]
**attack** | **number** | | [optional] [default to undefined]
**defense** | **number** | | [optional] [default to undefined]
**level** | **number** | | [optional] [default to undefined]
**isPendulum** | **boolean** | | [optional] [default to undefined]
**pendulumScale** | **number** | | [optional] [default to undefined]
**pendulumEffect** | **string** | | [optional] [default to undefined]
**linkValue** | **number** | | [optional] [default to undefined]
**type** | [**MonsterCardType**](MonsterCardType.md) | | [default to undefined]
**monsterType** | [**MonsterType**](MonsterType.md) | | [default to undefined]
**attribute** | [**Attribute**](Attribute.md) | | [default to undefined]
**linkArrows** | [**Set&lt;LinkArrow&gt;**](LinkArrow.md) | | [default to undefined]
**subTypes** | [**Set&lt;MonsterCardSubType&gt;**](MonsterCardSubType.md) | | [default to undefined]
## Example
```typescript
import { MonsterCard } from './api';
const instance: MonsterCard = {
id,
cardType,
description,
name,
cardPrints,
monsterEffect,
attack,
defense,
level,
isPendulum,
pendulumScale,
pendulumEffect,
linkValue,
type,
monsterType,
attribute,
linkArrows,
subTypes,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,20 @@
# MonsterCardSubType
## Enum
* `Tuner` (value: `'TUNER'`)
* `Flip` (value: `'FLIP'`)
* `Toon` (value: `'TOON'`)
* `Spirit` (value: `'SPIRIT'`)
* `Union` (value: `'UNION'`)
* `Gemini` (value: `'GEMINI'`)
* `Token` (value: `'TOKEN'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,20 @@
# MonsterCardSubTypeEnum
## Enum
* `Tuner` (value: `'TUNER'`)
* `Flip` (value: `'FLIP'`)
* `Toon` (value: `'TOON'`)
* `Spirit` (value: `'SPIRIT'`)
* `Union` (value: `'UNION'`)
* `Gemini` (value: `'GEMINI'`)
* `Token` (value: `'TOKEN'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,20 @@
# MonsterCardType
## Enum
* `Normal` (value: `'NORMAL'`)
* `Effect` (value: `'EFFECT'`)
* `Ritual` (value: `'RITUAL'`)
* `Fusion` (value: `'FUSION'`)
* `Synchro` (value: `'SYNCHRO'`)
* `Xyz` (value: `'XYZ'`)
* `Link` (value: `'LINK'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,58 @@
# MonsterType
## Enum
* `Aqua` (value: `'AQUA'`)
* `Beast` (value: `'BEAST'`)
* `BeastWarrior` (value: `'BEAST_WARRIOR'`)
* `CreatorGod` (value: `'CREATOR_GOD'`)
* `Cyberse` (value: `'CYBERSE'`)
* `Dinosaur` (value: `'DINOSAUR'`)
* `DivineBeast` (value: `'DIVINE_BEAST'`)
* `Dragon` (value: `'DRAGON'`)
* `Fairy` (value: `'FAIRY'`)
* `Fiend` (value: `'FIEND'`)
* `Fish` (value: `'FISH'`)
* `Insect` (value: `'INSECT'`)
* `Illusion` (value: `'ILLUSION'`)
* `Machine` (value: `'MACHINE'`)
* `Plant` (value: `'PLANT'`)
* `Psychic` (value: `'PSYCHIC'`)
* `Pyro` (value: `'PYRO'`)
* `Reptile` (value: `'REPTILE'`)
* `Rock` (value: `'ROCK'`)
* `SeaSerpent` (value: `'SEA_SERPENT'`)
* `Spellcaster` (value: `'SPELLCASTER'`)
* `Thunder` (value: `'THUNDER'`)
* `Warrior` (value: `'WARRIOR'`)
* `WingedBeast` (value: `'WINGED_BEAST'`)
* `Wyrm` (value: `'WYRM'`)
* `Zombie` (value: `'ZOMBIE'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,25 +1,28 @@
# PageDeck # Page
Page of items
## Properties ## Properties
Name | Type | Description | Notes Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**content** | [**Array&lt;Deck&gt;**](Deck.md) | | [default to undefined] **content** | **Array&lt;any&gt;** | Items in the page | [default to undefined]
**page** | **number** | | [optional] [default to undefined] **page** | **number** | | [optional] [default to undefined]
**pageSize** | **number** | | [optional] [default to undefined] **pageSize** | **number** | | [optional] [default to undefined]
**totalPages** | **number** | | [optional] [default to undefined] **totalPages** | **number** | | [optional] [default to undefined]
**totalRecords** | **number** | | [optional] [default to undefined]
## Example ## Example
```typescript ```typescript
import { PageDeck } from 'restClient'; import { Page } from './api';
const instance: PageDeck = { const instance: Page = {
content, content,
page, page,
pageSize, pageSize,
totalPages, totalPages,
totalRecords,
}; };
``` ```

View File

@@ -0,0 +1,29 @@
# PageCardDto
Page of items
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**content** | [**Array&lt;Card&gt;**](Card.md) | Items in the page | [default to undefined]
**page** | **number** | | [optional] [default to undefined]
**pageSize** | **number** | | [optional] [default to undefined]
**totalPages** | **number** | | [optional] [default to undefined]
**totalRecords** | **number** | | [optional] [default to undefined]
## Example
```typescript
import { PageCardDto } from './api';
const instance: PageCardDto = {
content,
page,
pageSize,
totalPages,
totalRecords,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,29 @@
# PageCardPrintDto
Page of items
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**content** | [**Array&lt;CardPrint&gt;**](CardPrint.md) | Items in the page | [default to undefined]
**page** | **number** | | [optional] [default to undefined]
**pageSize** | **number** | | [optional] [default to undefined]
**totalPages** | **number** | | [optional] [default to undefined]
**totalRecords** | **number** | | [optional] [default to undefined]
## Example
```typescript
import { PageCardPrintDto } from './api';
const instance: PageCardPrintDto = {
content,
page,
pageSize,
totalPages,
totalRecords,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,29 @@
# PageDeckDto
Page of items
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**content** | [**Array&lt;Deck&gt;**](Deck.md) | Items in the page | [default to undefined]
**page** | **number** | | [optional] [default to undefined]
**pageSize** | **number** | | [optional] [default to undefined]
**totalPages** | **number** | | [optional] [default to undefined]
**totalRecords** | **number** | | [optional] [default to undefined]
## Example
```typescript
import { PageDeckDto } from './api';
const instance: PageDeckDto = {
content,
page,
pageSize,
totalPages,
totalRecords,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,29 @@
# PageJobDto
Page of items
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**content** | [**Array&lt;JobDto&gt;**](JobDto.md) | Items in the page | [default to undefined]
**page** | **number** | | [optional] [default to undefined]
**pageSize** | **number** | | [optional] [default to undefined]
**totalPages** | **number** | | [optional] [default to undefined]
**totalRecords** | **number** | | [optional] [default to undefined]
## Example
```typescript
import { PageJobDto } from './api';
const instance: PageJobDto = {
content,
page,
pageSize,
totalPages,
totalRecords,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,29 @@
# PageSetDto
Page of items
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**content** | [**Array&lt;SetDto&gt;**](SetDto.md) | Items in the page | [default to undefined]
**page** | **number** | | [optional] [default to undefined]
**pageSize** | **number** | | [optional] [default to undefined]
**totalPages** | **number** | | [optional] [default to undefined]
**totalRecords** | **number** | | [optional] [default to undefined]
## Example
```typescript
import { PageSetDto } from './api';
const instance: PageSetDto = {
content,
page,
pageSize,
totalPages,
totalRecords,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,24 +1,34 @@
# Region # Region
## Properties ## Enum
Name | Type | Description | Notes * `AsianEnglish` (value: `'ASIAN_ENGLISH'`)
------------ | ------------- | ------------- | -------------
**id** | **number** | | [default to undefined]
**name** | **string** | | [default to undefined]
**regionalSets** | [**Set&lt;RegionalSet&gt;**](RegionalSet.md) | | [default to undefined]
## Example * `Japanese` (value: `'JAPANESE'`)
```typescript * `JapaneseAsian` (value: `'JAPANESE_ASIAN'`)
import { Region } from 'restClient';
const instance: Region = { * `English` (value: `'ENGLISH'`)
id,
name, * `EuropeanEnglish` (value: `'EUROPEAN_ENGLISH'`)
regionalSets,
}; * `Korean` (value: `'KOREAN'`)
```
* `French` (value: `'FRENCH'`)
* `FrenchCanadian` (value: `'FRENCH_CANADIAN'`)
* `NaEnglish` (value: `'NA_ENGLISH'`)
* `Oceanic` (value: `'OCEANIC'`)
* `German` (value: `'GERMAN'`)
* `Portuguese` (value: `'PORTUGUESE'`)
* `Italian` (value: `'ITALIAN'`)
* `Spanish` (value: `'SPANISH'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,24 @@
# RegionCodeAlias
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **number** | | [optional] [default to undefined]
**alias** | **string** | | [default to undefined]
**region** | [**Region**](Region.md) | | [default to undefined]
## Example
```typescript
import { RegionCodeAlias } from './api';
const instance: RegionCodeAlias = {
id,
alias,
region,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -5,15 +5,15 @@
Name | Type | Description | Notes Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**id** | **number** | | [default to undefined] **id** | **number** | | [optional] [default to undefined]
**prefix** | [**SetPrefix**](SetPrefix.md) | | [default to undefined] **prefix** | **string** | | [default to undefined]
**region** | [**Region**](Region.md) | | [default to undefined] **region** | **string** | | [default to undefined]
**cardPrints** | [**Set&lt;CardPrint&gt;**](CardPrint.md) | | [default to undefined] **cardPrints** | [**Array&lt;CardPrint&gt;**](CardPrint.md) | | [default to undefined]
## Example ## Example
```typescript ```typescript
import { RegionalSet } from 'restClient'; import { RegionalSet } from './api';
const instance: RegionalSet = { const instance: RegionalSet = {
id, id,

View File

@@ -0,0 +1,20 @@
# SetDto
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**name** | **string** | | [default to undefined]
## Example
```typescript
import { SetDto } from './api';
const instance: SetDto = {
name,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -5,19 +5,17 @@
Name | Type | Description | Notes Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**id** | **number** | | [default to undefined] **id** | **number** | | [optional] [default to undefined]
**name** | **string** | | [default to undefined] **name** | **string** | | [default to undefined]
**regionalSets** | [**Set&lt;RegionalSet&gt;**](RegionalSet.md) | | [default to undefined]
## Example ## Example
```typescript ```typescript
import { SetPrefix } from 'restClient'; import { SetPrefix } from './api';
const instance: SetPrefix = { const instance: SetPrefix = {
id, id,
name, name,
regionalSets,
}; };
``` ```

View File

@@ -0,0 +1,217 @@
# SetService
All URIs are relative to *http://localhost*
|Method | HTTP request | Description|
|------------- | ------------- | -------------|
|[**apiSetsNameGet**](#apisetsnameget) | **GET** /api/sets/{name} | Find Set By Name|
|[**apiSetsNameNewGet**](#apisetsnamenewget) | **GET** /api/sets/{name}/new | Fetch And Persist From Upstream|
|[**apiSetsNameScrapeGet**](#apisetsnamescrapeget) | **GET** /api/sets/{name}/scrape | Scrape And Persist From Upstream|
|[**getCardSetPage**](#getcardsetpage) | **GET** /api/sets | Get a page of Card Sets with optional name query parameter|
# **apiSetsNameGet**
> SetDto apiSetsNameGet()
### Example
```typescript
import {
SetService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new SetService(configuration);
let name: string; // (default to undefined)
const { status, data } = await apiInstance.apiSetsNameGet(
name
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **name** | [**string**] | | defaults to undefined|
### Return type
**SetDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Set retrieved | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **apiSetsNameNewGet**
> Array<SetDto> apiSetsNameNewGet()
### Example
```typescript
import {
SetService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new SetService(configuration);
let name: string; // (default to undefined)
const { status, data } = await apiInstance.apiSetsNameNewGet(
name
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **name** | [**string**] | | defaults to undefined|
### Return type
**Array<SetDto>**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Set retrieved | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **apiSetsNameScrapeGet**
> apiSetsNameScrapeGet()
### Example
```typescript
import {
SetService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new SetService(configuration);
let name: string; // (default to undefined)
const { status, data } = await apiInstance.apiSetsNameScrapeGet(
name
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **name** | [**string**] | | defaults to undefined|
### Return type
void (empty response body)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Set retrieved | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **getCardSetPage**
> PageSetDto getCardSetPage()
### Example
```typescript
import {
SetService,
Configuration
} from './api';
const configuration = new Configuration();
const apiInstance = new SetService(configuration);
let name: string; // (optional) (default to undefined)
let page: number; // (optional) (default to undefined)
let pageSize: number; // (optional) (default to undefined)
const { status, data } = await apiInstance.getCardSetPage(
name,
page,
pageSize
);
```
### Parameters
|Name | Type | Description | Notes|
|------------- | ------------- | ------------- | -------------|
| **name** | [**string**] | | (optional) defaults to undefined|
| **page** | [**number**] | | (optional) defaults to undefined|
| **pageSize** | [**number**] | | (optional) defaults to undefined|
### Return type
**PageSetDto**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Page for the given query | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@@ -0,0 +1,30 @@
# SpellCard
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **number** | | [optional] [default to undefined]
**cardType** | [**CardType**](CardType.md) | | [default to undefined]
**description** | **string** | | [default to undefined]
**name** | **string** | | [default to undefined]
**cardPrints** | [**Array&lt;CardPrint&gt;**](CardPrint.md) | | [default to undefined]
**type** | [**SpellCardType**](SpellCardType.md) | | [default to undefined]
## Example
```typescript
import { SpellCard } from './api';
const instance: SpellCard = {
id,
cardType,
description,
name,
cardPrints,
type,
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,18 @@
# SpellCardType
## Enum
* `Normal` (value: `'NORMAL'`)
* `Continuous` (value: `'CONTINUOUS'`)
* `Equip` (value: `'EQUIP'`)
* `QuickPlay` (value: `'QUICK_PLAY'`)
* `Field` (value: `'FIELD'`)
* `Ritual` (value: `'RITUAL'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,4 +1,4 @@
# NewCard # TrapCard
## Properties ## Properties
@@ -9,19 +9,21 @@ Name | Type | Description | Notes
**cardType** | [**CardType**](CardType.md) | | [default to undefined] **cardType** | [**CardType**](CardType.md) | | [default to undefined]
**description** | **string** | | [default to undefined] **description** | **string** | | [default to undefined]
**name** | **string** | | [default to undefined] **name** | **string** | | [default to undefined]
**cardPrints** | [**Set&lt;CardPrint&gt;**](CardPrint.md) | | [default to undefined] **cardPrints** | [**Array&lt;CardPrint&gt;**](CardPrint.md) | | [default to undefined]
**type** | [**TrapCardType**](TrapCardType.md) | | [default to undefined]
## Example ## Example
```typescript ```typescript
import { NewCard } from 'restClient'; import { TrapCard } from './api';
const instance: NewCard = { const instance: TrapCard = {
id, id,
cardType, cardType,
description, description,
name, name,
cardPrints, cardPrints,
type,
}; };
``` ```

View File

@@ -0,0 +1,12 @@
# TrapCardType
## Enum
* `Normal` (value: `'NORMAL'`)
* `Continuous` (value: `'CONTINUOUS'`)
* `Counter` (value: `'COUNTER'`)
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -0,0 +1,36 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const Attribute = {
Wind: 'WIND',
Water: 'WATER',
Fire: 'FIRE',
Earth: 'EARTH',
Light: 'LIGHT',
Dark: 'DARK',
Divine: 'DIVINE'
} as const;
export type Attribute = typeof Attribute[keyof typeof Attribute];

View File

@@ -0,0 +1,209 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { Attribute } from './attribute';
// May contain unused imports in some cases
// @ts-ignore
import type { CardType } from './card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { LinkArrow } from './link-arrow';
// May contain unused imports in some cases
// @ts-ignore
import type { MonsterCardSubType } from './monster-card-sub-type';
// May contain unused imports in some cases
// @ts-ignore
import type { MonsterCardType } from './monster-card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { SpellCardType } from './spell-card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { TrapCardType } from './trap-card-type';
/**
*
* @export
* @interface CardPageSearchRequest
*/
export interface CardPageSearchRequest {
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'page'?: number;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'pageSize'?: number;
/**
*
* @type {string}
* @memberof CardPageSearchRequest
*/
'name'?: string | null;
/**
*
* @type {Array<CardType>}
* @memberof CardPageSearchRequest
*/
'cardTypes'?: Array<CardType> | null;
/**
*
* @type {Array<MonsterCardType>}
* @memberof CardPageSearchRequest
*/
'monsterCardTypes'?: Array<MonsterCardType> | null;
/**
*
* @type {SpellCardType}
* @memberof CardPageSearchRequest
*/
'spellCardType'?: SpellCardType | null;
/**
*
* @type {TrapCardType}
* @memberof CardPageSearchRequest
*/
'trapCardType'?: TrapCardType | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'attack'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'attackMin'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'attackMax'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'defense'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'defenseMin'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'defenseMax'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'level'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'levelMin'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'levelMax'?: number | null;
/**
*
* @type {boolean}
* @memberof CardPageSearchRequest
*/
'isPendulum'?: boolean | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'pendulumScale'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'pendulumScaleMin'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'pendulumScaleMax'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'linkValue'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'linkValueMin'?: number | null;
/**
*
* @type {number}
* @memberof CardPageSearchRequest
*/
'linkValueMax'?: number | null;
/**
*
* @type {Array<LinkArrow>}
* @memberof CardPageSearchRequest
*/
'linkArrows'?: Array<LinkArrow> | null;
/**
*
* @type {Array<MonsterCardSubType>}
* @memberof CardPageSearchRequest
*/
'monsterCardSubTypes'?: Array<MonsterCardSubType> | null;
/**
*
* @type {Array<Attribute>}
* @memberof CardPageSearchRequest
*/
'attributes'?: Array<Attribute> | null;
/**
*
* @type {boolean}
* @memberof CardPageSearchRequest
*/
'pendulum'?: boolean;
}

View File

@@ -13,12 +13,6 @@
*/ */
// May contain unused imports in some cases
// @ts-ignore
import type { NewCard } from './new-card';
// May contain unused imports in some cases
// @ts-ignore
import type { RegionalSet } from './regional-set';
/** /**
* *
@@ -28,27 +22,27 @@ import type { RegionalSet } from './regional-set';
export interface CardPrint { export interface CardPrint {
/** /**
* *
* @type {number} * @type {string}
* @memberof CardPrint * @memberof CardPrint
*/ */
'id'?: number; 'id': string;
/**
*
* @type {RegionalSet}
* @memberof CardPrint
*/
'regionalSet': RegionalSet;
/**
*
* @type {NewCard}
* @memberof CardPrint
*/
'card': NewCard;
/** /**
* *
* @type {string} * @type {string}
* @memberof CardPrint * @memberof CardPrint
*/ */
'imageApiPath': string; 'name': string;
/**
*
* @type {string}
* @memberof CardPrint
*/
'regionalName'?: string | null;
/**
*
* @type {string}
* @memberof CardPrint
*/
'rarity': string;
} }

View File

@@ -0,0 +1,48 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @interface CardUpstreamFetchRequest
*/
export interface CardUpstreamFetchRequest {
/**
*
* @type {Array<string>}
* @memberof CardUpstreamFetchRequest
*/
'services': Array<string>;
/**
*
* @type {boolean}
* @memberof CardUpstreamFetchRequest
*/
'persist'?: boolean;
/**
*
* @type {string}
* @memberof CardUpstreamFetchRequest
*/
'name'?: string | null;
/**
*
* @type {number}
* @memberof CardUpstreamFetchRequest
*/
'id'?: number | null;
}

View File

@@ -13,96 +13,41 @@
*/ */
// May contain unused imports in some cases
// @ts-ignore
import type { Attribute } from './attribute';
// May contain unused imports in some cases
// @ts-ignore
import type { CardPrint } from './card-print';
// May contain unused imports in some cases
// @ts-ignore
import type { CardType } from './card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { LinkArrow } from './link-arrow';
// May contain unused imports in some cases
// @ts-ignore
import type { MonsterCard } from './monster-card';
// May contain unused imports in some cases
// @ts-ignore
import type { MonsterCardSubType } from './monster-card-sub-type';
// May contain unused imports in some cases
// @ts-ignore
import type { MonsterType } from './monster-type';
// May contain unused imports in some cases
// @ts-ignore
import type { SpellCard } from './spell-card';
// May contain unused imports in some cases
// @ts-ignore
import type { SpellCardType } from './spell-card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { TrapCard } from './trap-card';
/** /**
* * @type Card
* @export * @export
* @interface Card
*/ */
export interface Card { export type Card = MonsterCard | SpellCard | TrapCard;
/**
*
* @type {number}
* @memberof Card
*/
'id'?: number;
/**
*
* @type {string}
* @memberof Card
*/
'description': string;
/**
*
* @type {string}
* @memberof Card
*/
'pendulumDescription'?: string | null;
/**
*
* @type {number}
* @memberof Card
*/
'defense'?: number | null;
/**
*
* @type {number}
* @memberof Card
*/
'attack'?: number | null;
/**
*
* @type {number}
* @memberof Card
*/
'health'?: number | null;
/**
*
* @type {number}
* @memberof Card
*/
'level'?: number | null;
/**
*
* @type {number}
* @memberof Card
*/
'linkValue'?: number | null;
/**
*
* @type {string}
* @memberof Card
*/
'name': string;
/**
*
* @type {string}
* @memberof Card
*/
'type': string;
/**
*
* @type {string}
* @memberof Card
*/
'frameType': string;
/**
*
* @type {string}
* @memberof Card
*/
'archetype'?: string | null;
/**
*
* @type {string}
* @memberof Card
*/
'race'?: string | null;
/**
*
* @type {string}
* @memberof Card
*/
'attribute'?: string | null;
}

View File

@@ -0,0 +1,30 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @interface DeckCreateRequest
*/
export interface DeckCreateRequest {
/**
*
* @type {string}
* @memberof DeckCreateRequest
*/
'name': string;
}

View File

@@ -13,6 +13,9 @@
*/ */
// May contain unused imports in some cases
// @ts-ignore
import type { CardPrint } from './card-print';
/** /**
* *
@@ -34,9 +37,9 @@ export interface Deck {
'name': string; 'name': string;
/** /**
* *
* @type {{ [key: string]: number; }} * @type {Set<CardPrint>}
* @memberof Deck * @memberof Deck
*/ */
'cards': { [key: string]: number; }; 'prints': Set<CardPrint>;
} }

View File

@@ -1,9 +1,30 @@
export * from './attribute';
export * from './card'; export * from './card';
export * from './card-page-search-request';
export * from './card-print'; export * from './card-print';
export * from './card-type'; export * from './card-type';
export * from './card-upstream-fetch-request';
export * from './deck'; export * from './deck';
export * from './new-card'; export * from './deck-create-request';
export * from './page-deck'; export * from './job-dto';
export * from './job-status';
export * from './job-type';
export * from './link-arrow';
export * from './monster-card';
export * from './monster-card-sub-type';
export * from './monster-card-type';
export * from './monster-type';
export * from './page';
export * from './page-card-dto';
export * from './page-card-print-dto';
export * from './page-deck-dto';
export * from './page-job-dto';
export * from './page-set-dto';
export * from './region'; export * from './region';
export * from './region-code-alias';
export * from './regional-set'; export * from './regional-set';
export * from './set-prefix'; export * from './set-dto';
export * from './spell-card';
export * from './spell-card-type';
export * from './trap-card';
export * from './trap-card-type';

View File

@@ -0,0 +1,92 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { JobStatus } from './job-status';
// May contain unused imports in some cases
// @ts-ignore
import type { JobType } from './job-type';
/**
*
* @export
* @interface JobDto
*/
export interface JobDto {
/**
*
* @type {number}
* @memberof JobDto
*/
'id'?: number;
/**
*
* @type {number}
* @memberof JobDto
*/
'totalJobs'?: number | null;
/**
*
* @type {number}
* @memberof JobDto
*/
'pendingJobs'?: number | null;
/**
*
* @type {number}
* @memberof JobDto
*/
'processingJobs'?: number | null;
/**
*
* @type {number}
* @memberof JobDto
*/
'completedJobs'?: number | null;
/**
*
* @type {number}
* @memberof JobDto
*/
'failedJobs'?: number | null;
/**
*
* @type {Array<number>}
* @memberof JobDto
*/
'childrenIds'?: Array<number> | null;
/**
*
* @type {number}
* @memberof JobDto
*/
'attempts'?: number;
/**
*
* @type {JobStatus}
* @memberof JobDto
*/
'status': JobStatus;
/**
*
* @type {JobType}
* @memberof JobDto
*/
'type': JobType;
}

View File

@@ -0,0 +1,33 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const JobStatus = {
Pending: 'PENDING',
Processing: 'PROCESSING',
Completed: 'COMPLETED',
Failed: 'FAILED'
} as const;
export type JobStatus = typeof JobStatus[keyof typeof JobStatus];

View File

@@ -0,0 +1,32 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const JobType = {
CardSet: 'CARD_SET',
RegionalSet: 'REGIONAL_SET',
CardPrint: 'CARD_PRINT'
} as const;
export type JobType = typeof JobType[keyof typeof JobType];

View File

@@ -0,0 +1,37 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const LinkArrow = {
TopLeft: 'TOP_LEFT',
Top: 'TOP',
TopRight: 'TOP_RIGHT',
Left: 'LEFT',
Right: 'RIGHT',
BottomLeft: 'BOTTOM_LEFT',
Bottom: 'BOTTOM',
BottomRight: 'BOTTOM_RIGHT'
} as const;
export type LinkArrow = typeof LinkArrow[keyof typeof LinkArrow];

View File

@@ -0,0 +1,36 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const MonsterCardSubTypeEnum = {
Tuner: 'TUNER',
Flip: 'FLIP',
Toon: 'TOON',
Spirit: 'SPIRIT',
Union: 'UNION',
Gemini: 'GEMINI',
Token: 'TOKEN'
} as const;
export type MonsterCardSubTypeEnum = typeof MonsterCardSubTypeEnum[keyof typeof MonsterCardSubTypeEnum];

View File

@@ -0,0 +1,36 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const MonsterCardSubType = {
Tuner: 'TUNER',
Flip: 'FLIP',
Toon: 'TOON',
Spirit: 'SPIRIT',
Union: 'UNION',
Gemini: 'GEMINI',
Token: 'TOKEN'
} as const;
export type MonsterCardSubType = typeof MonsterCardSubType[keyof typeof MonsterCardSubType];

View File

@@ -0,0 +1,36 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const MonsterCardType = {
Normal: 'NORMAL',
Effect: 'EFFECT',
Ritual: 'RITUAL',
Fusion: 'FUSION',
Synchro: 'SYNCHRO',
Xyz: 'XYZ',
Link: 'LINK'
} as const;
export type MonsterCardType = typeof MonsterCardType[keyof typeof MonsterCardType];

View File

@@ -0,0 +1,155 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { Attribute } from './attribute';
// May contain unused imports in some cases
// @ts-ignore
import type { CardPrint } from './card-print';
// May contain unused imports in some cases
// @ts-ignore
import type { CardType } from './card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { LinkArrow } from './link-arrow';
// May contain unused imports in some cases
// @ts-ignore
import type { MonsterCardSubType } from './monster-card-sub-type';
// May contain unused imports in some cases
// @ts-ignore
import type { MonsterCardType } from './monster-card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { MonsterType } from './monster-type';
/**
*
* @export
* @interface MonsterCard
*/
export interface MonsterCard {
/**
*
* @type {number}
* @memberof MonsterCard
*/
'id'?: number;
/**
*
* @type {CardType}
* @memberof MonsterCard
*/
'cardType': CardType;
/**
*
* @type {string}
* @memberof MonsterCard
*/
'description': string;
/**
*
* @type {string}
* @memberof MonsterCard
*/
'name': string;
/**
*
* @type {Array<CardPrint>}
* @memberof MonsterCard
*/
'cardPrints': Array<CardPrint>;
/**
*
* @type {string}
* @memberof MonsterCard
*/
'monsterEffect'?: string | null;
/**
*
* @type {number}
* @memberof MonsterCard
*/
'attack'?: number | null;
/**
*
* @type {number}
* @memberof MonsterCard
*/
'defense'?: number | null;
/**
*
* @type {number}
* @memberof MonsterCard
*/
'level'?: number | null;
/**
*
* @type {boolean}
* @memberof MonsterCard
*/
'isPendulum'?: boolean;
/**
*
* @type {number}
* @memberof MonsterCard
*/
'pendulumScale'?: number | null;
/**
*
* @type {string}
* @memberof MonsterCard
*/
'pendulumEffect'?: string | null;
/**
*
* @type {number}
* @memberof MonsterCard
*/
'linkValue'?: number | null;
/**
*
* @type {MonsterCardType}
* @memberof MonsterCard
*/
'type': MonsterCardType;
/**
*
* @type {MonsterType}
* @memberof MonsterCard
*/
'monsterType': MonsterType;
/**
*
* @type {Attribute}
* @memberof MonsterCard
*/
'attribute': Attribute;
/**
*
* @type {Set<LinkArrow>}
* @memberof MonsterCard
*/
'linkArrows': Set<LinkArrow>;
/**
*
* @type {Set<MonsterCardSubType>}
* @memberof MonsterCard
*/
'subTypes': Set<MonsterCardSubType>;
}

View File

@@ -0,0 +1,55 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const MonsterType = {
Aqua: 'AQUA',
Beast: 'BEAST',
BeastWarrior: 'BEAST_WARRIOR',
CreatorGod: 'CREATOR_GOD',
Cyberse: 'CYBERSE',
Dinosaur: 'DINOSAUR',
DivineBeast: 'DIVINE_BEAST',
Dragon: 'DRAGON',
Fairy: 'FAIRY',
Fiend: 'FIEND',
Fish: 'FISH',
Insect: 'INSECT',
Illusion: 'ILLUSION',
Machine: 'MACHINE',
Plant: 'PLANT',
Psychic: 'PSYCHIC',
Pyro: 'PYRO',
Reptile: 'REPTILE',
Rock: 'ROCK',
SeaSerpent: 'SEA_SERPENT',
Spellcaster: 'SPELLCASTER',
Thunder: 'THUNDER',
Warrior: 'WARRIOR',
WingedBeast: 'WINGED_BEAST',
Wyrm: 'WYRM',
Zombie: 'ZOMBIE'
} as const;
export type MonsterType = typeof MonsterType[keyof typeof MonsterType];

View File

@@ -0,0 +1,57 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { Card } from './card';
/**
* Page of items
* @export
* @interface PageCardDto
*/
export interface PageCardDto {
/**
* Items in the page
* @type {Array<Card>}
* @memberof PageCardDto
*/
'content': Array<Card>;
/**
*
* @type {number}
* @memberof PageCardDto
*/
'page'?: number;
/**
*
* @type {number}
* @memberof PageCardDto
*/
'pageSize'?: number;
/**
*
* @type {number}
* @memberof PageCardDto
*/
'totalPages'?: number;
/**
*
* @type {number}
* @memberof PageCardDto
*/
'totalRecords'?: number | null;
}

View File

@@ -0,0 +1,57 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { CardPrint } from './card-print';
/**
* Page of items
* @export
* @interface PageCardPrintDto
*/
export interface PageCardPrintDto {
/**
* Items in the page
* @type {Array<CardPrint>}
* @memberof PageCardPrintDto
*/
'content': Array<CardPrint>;
/**
*
* @type {number}
* @memberof PageCardPrintDto
*/
'page'?: number;
/**
*
* @type {number}
* @memberof PageCardPrintDto
*/
'pageSize'?: number;
/**
*
* @type {number}
* @memberof PageCardPrintDto
*/
'totalPages'?: number;
/**
*
* @type {number}
* @memberof PageCardPrintDto
*/
'totalRecords'?: number | null;
}

View File

@@ -18,34 +18,40 @@
import type { Deck } from './deck'; import type { Deck } from './deck';
/** /**
* * Page of items
* @export * @export
* @interface PageDeck * @interface PageDeckDto
*/ */
export interface PageDeck { export interface PageDeckDto {
/** /**
* * Items in the page
* @type {Array<Deck>} * @type {Array<Deck>}
* @memberof PageDeck * @memberof PageDeckDto
*/ */
'content': Array<Deck>; 'content': Array<Deck>;
/** /**
* *
* @type {number} * @type {number}
* @memberof PageDeck * @memberof PageDeckDto
*/ */
'page'?: number; 'page'?: number;
/** /**
* *
* @type {number} * @type {number}
* @memberof PageDeck * @memberof PageDeckDto
*/ */
'pageSize'?: number; 'pageSize'?: number;
/** /**
* *
* @type {number} * @type {number}
* @memberof PageDeck * @memberof PageDeckDto
*/ */
'totalPages'?: number; 'totalPages'?: number;
/**
*
* @type {number}
* @memberof PageDeckDto
*/
'totalRecords'?: number | null;
} }

View File

@@ -0,0 +1,57 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { JobDto } from './job-dto';
/**
* Page of items
* @export
* @interface PageJobDto
*/
export interface PageJobDto {
/**
* Items in the page
* @type {Array<JobDto>}
* @memberof PageJobDto
*/
'content': Array<JobDto>;
/**
*
* @type {number}
* @memberof PageJobDto
*/
'page'?: number;
/**
*
* @type {number}
* @memberof PageJobDto
*/
'pageSize'?: number;
/**
*
* @type {number}
* @memberof PageJobDto
*/
'totalPages'?: number;
/**
*
* @type {number}
* @memberof PageJobDto
*/
'totalRecords'?: number | null;
}

View File

@@ -0,0 +1,57 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { SetDto } from './set-dto';
/**
* Page of items
* @export
* @interface PageSetDto
*/
export interface PageSetDto {
/**
* Items in the page
* @type {Array<SetDto>}
* @memberof PageSetDto
*/
'content': Array<SetDto>;
/**
*
* @type {number}
* @memberof PageSetDto
*/
'page'?: number;
/**
*
* @type {number}
* @memberof PageSetDto
*/
'pageSize'?: number;
/**
*
* @type {number}
* @memberof PageSetDto
*/
'totalPages'?: number;
/**
*
* @type {number}
* @memberof PageSetDto
*/
'totalRecords'?: number | null;
}

View File

@@ -0,0 +1,54 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* Page of items
* @export
* @interface Page
*/
export interface Page {
/**
* Items in the page
* @type {Array<any>}
* @memberof Page
*/
'content': Array<any>;
/**
*
* @type {number}
* @memberof Page
*/
'page'?: number;
/**
*
* @type {number}
* @memberof Page
*/
'pageSize'?: number;
/**
*
* @type {number}
* @memberof Page
*/
'totalPages'?: number;
/**
*
* @type {number}
* @memberof Page
*/
'totalRecords'?: number | null;
}

View File

@@ -0,0 +1,47 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { Region } from './region';
/**
*
* @export
* @interface RegionCodeAlias
*/
export interface RegionCodeAlias {
/**
*
* @type {number}
* @memberof RegionCodeAlias
*/
'id'?: number;
/**
*
* @type {string}
* @memberof RegionCodeAlias
*/
'alias': string;
/**
*
* @type {Region}
* @memberof RegionCodeAlias
*/
'region': Region;
}

View File

@@ -13,33 +13,31 @@
*/ */
// May contain unused imports in some cases
// @ts-ignore
import type { RegionalSet } from './regional-set';
/** /**
* *
* @export * @export
* @interface Region * @enum {string}
*/ */
export interface Region {
/** export const Region = {
* AsianEnglish: 'ASIAN_ENGLISH',
* @type {number} Japanese: 'JAPANESE',
* @memberof Region JapaneseAsian: 'JAPANESE_ASIAN',
*/ English: 'ENGLISH',
'id': number; EuropeanEnglish: 'EUROPEAN_ENGLISH',
/** Korean: 'KOREAN',
* French: 'FRENCH',
* @type {string} FrenchCanadian: 'FRENCH_CANADIAN',
* @memberof Region NaEnglish: 'NA_ENGLISH',
*/ Oceanic: 'OCEANIC',
'name': string; German: 'GERMAN',
/** Portuguese: 'PORTUGUESE',
* Italian: 'ITALIAN',
* @type {Set<RegionalSet>} Spanish: 'SPANISH'
* @memberof Region } as const;
*/
'regionalSets': Set<RegionalSet>; export type Region = typeof Region[keyof typeof Region];
}

View File

@@ -16,12 +16,6 @@
// May contain unused imports in some cases // May contain unused imports in some cases
// @ts-ignore // @ts-ignore
import type { CardPrint } from './card-print'; import type { CardPrint } from './card-print';
// May contain unused imports in some cases
// @ts-ignore
import type { Region } from './region';
// May contain unused imports in some cases
// @ts-ignore
import type { SetPrefix } from './set-prefix';
/** /**
* *
@@ -34,24 +28,24 @@ export interface RegionalSet {
* @type {number} * @type {number}
* @memberof RegionalSet * @memberof RegionalSet
*/ */
'id': number; 'id'?: number;
/** /**
* *
* @type {SetPrefix} * @type {string}
* @memberof RegionalSet * @memberof RegionalSet
*/ */
'prefix': SetPrefix; 'prefix': string;
/** /**
* *
* @type {Region} * @type {string}
* @memberof RegionalSet * @memberof RegionalSet
*/ */
'region': Region; 'region': string;
/** /**
* *
* @type {Set<CardPrint>} * @type {Array<CardPrint>}
* @memberof RegionalSet * @memberof RegionalSet
*/ */
'cardPrints': Set<CardPrint>; 'cardPrints': Array<CardPrint>;
} }

View File

@@ -0,0 +1,30 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @interface SetDto
*/
export interface SetDto {
/**
*
* @type {string}
* @memberof SetDto
*/
'name': string;
}

View File

@@ -13,9 +13,6 @@
*/ */
// May contain unused imports in some cases
// @ts-ignore
import type { RegionalSet } from './regional-set';
/** /**
* *
@@ -28,18 +25,12 @@ export interface SetPrefix {
* @type {number} * @type {number}
* @memberof SetPrefix * @memberof SetPrefix
*/ */
'id': number; 'id'?: number;
/** /**
* *
* @type {string} * @type {string}
* @memberof SetPrefix * @memberof SetPrefix
*/ */
'name': string; 'name': string;
/**
*
* @type {Set<RegionalSet>}
* @memberof SetPrefix
*/
'regionalSets': Set<RegionalSet>;
} }

View File

@@ -0,0 +1,35 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const SpellCardType = {
Normal: 'NORMAL',
Continuous: 'CONTINUOUS',
Equip: 'EQUIP',
QuickPlay: 'QUICK_PLAY',
Field: 'FIELD',
Ritual: 'RITUAL'
} as const;
export type SpellCardType = typeof SpellCardType[keyof typeof SpellCardType];

View File

@@ -0,0 +1,71 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { CardPrint } from './card-print';
// May contain unused imports in some cases
// @ts-ignore
import type { CardType } from './card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { SpellCardType } from './spell-card-type';
/**
*
* @export
* @interface SpellCard
*/
export interface SpellCard {
/**
*
* @type {number}
* @memberof SpellCard
*/
'id'?: number;
/**
*
* @type {CardType}
* @memberof SpellCard
*/
'cardType': CardType;
/**
*
* @type {string}
* @memberof SpellCard
*/
'description': string;
/**
*
* @type {string}
* @memberof SpellCard
*/
'name': string;
/**
*
* @type {Array<CardPrint>}
* @memberof SpellCard
*/
'cardPrints': Array<CardPrint>;
/**
*
* @type {SpellCardType}
* @memberof SpellCard
*/
'type': SpellCardType;
}

View File

@@ -0,0 +1,32 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
*
* @export
* @enum {string}
*/
export const TrapCardType = {
Normal: 'NORMAL',
Continuous: 'CONTINUOUS',
Counter: 'COUNTER'
} as const;
export type TrapCardType = typeof TrapCardType[keyof typeof TrapCardType];

View File

@@ -19,43 +19,52 @@ import type { CardPrint } from './card-print';
// May contain unused imports in some cases // May contain unused imports in some cases
// @ts-ignore // @ts-ignore
import type { CardType } from './card-type'; import type { CardType } from './card-type';
// May contain unused imports in some cases
// @ts-ignore
import type { TrapCardType } from './trap-card-type';
/** /**
* *
* @export * @export
* @interface NewCard * @interface TrapCard
*/ */
export interface NewCard { export interface TrapCard {
/** /**
* *
* @type {number} * @type {number}
* @memberof NewCard * @memberof TrapCard
*/ */
'id'?: number; 'id'?: number;
/** /**
* *
* @type {CardType} * @type {CardType}
* @memberof NewCard * @memberof TrapCard
*/ */
'cardType': CardType; 'cardType': CardType;
/** /**
* *
* @type {string} * @type {string}
* @memberof NewCard * @memberof TrapCard
*/ */
'description': string; 'description': string;
/** /**
* *
* @type {string} * @type {string}
* @memberof NewCard * @memberof TrapCard
*/ */
'name': string; 'name': string;
/** /**
* *
* @type {Set<CardPrint>} * @type {Array<CardPrint>}
* @memberof NewCard * @memberof TrapCard
*/ */
'cardPrints': Set<CardPrint>; 'cardPrints': Array<CardPrint>;
/**
*
* @type {TrapCardType}
* @memberof TrapCard
*/
'type': TrapCardType;
} }

View File

@@ -1,33 +0,0 @@
{
"name": "restClient",
"version": "0.0.1",
"description": "OpenAPI client for restClient",
"author": "OpenAPI-Generator Contributors",
"repository": {
"type": "git",
"url": "https://github.com/GIT_USER_ID/GIT_REPO_ID.git"
},
"keywords": [
"axios",
"typescript",
"openapi-client",
"openapi-generator",
"restClient"
],
"license": "Unlicense",
"main": "./dist/index.js",
"typings": "./dist/index.d.ts",
"module": "./dist/esm/index.js",
"sideEffects": false,
"scripts": {
"build": "tsc && tsc -p tsconfig.esm.json",
"prepare": "npm run build"
},
"dependencies": {
"axios": "^1.6.1"
},
"devDependencies": {
"@types/node": "12.11.5 - 12.20.42",
"typescript": "^4.0 || ^5.0"
}
}

View File

@@ -0,0 +1,172 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
// @ts-ignore
import type { PageCardPrintDto } from '../model';
/**
* CardPrintService - axios parameter creator
* @export
*/
export const CardPrintServiceAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary Get a page of Card Prints with optional name query parameter
* @param {string | null} [name]
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardPrintPage: async (name?: string | null, page?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/prints`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
if (name !== undefined) {
localVarQueryParameter['name'] = name;
}
if (page !== undefined) {
localVarQueryParameter['page'] = page;
}
if (pageSize !== undefined) {
localVarQueryParameter['pageSize'] = pageSize;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* CardPrintService - functional programming interface
* @export
*/
export const CardPrintServiceFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = CardPrintServiceAxiosParamCreator(configuration)
return {
/**
*
* @summary Get a page of Card Prints with optional name query parameter
* @param {string | null} [name]
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getCardPrintPage(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PageCardPrintDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getCardPrintPage(name, page, pageSize, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['CardPrintService.getCardPrintPage']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* CardPrintService - factory interface
* @export
*/
export const CardPrintServiceFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = CardPrintServiceFp(configuration)
return {
/**
*
* @summary Get a page of Card Prints with optional name query parameter
* @param {CardPrintServiceGetCardPrintPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardPrintPage(requestParameters: CardPrintServiceGetCardPrintPageRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PageCardPrintDto> {
return localVarFp.getCardPrintPage(requestParameters.name, requestParameters.page, requestParameters.pageSize, options).then((request) => request(axios, basePath));
},
};
};
/**
* Request parameters for getCardPrintPage operation in CardPrintService.
* @export
* @interface CardPrintServiceGetCardPrintPageRequest
*/
export interface CardPrintServiceGetCardPrintPageRequest {
/**
*
* @type {string}
* @memberof CardPrintServiceGetCardPrintPage
*/
readonly name?: string | null
/**
*
* @type {number}
* @memberof CardPrintServiceGetCardPrintPage
*/
readonly page?: number
/**
*
* @type {number}
* @memberof CardPrintServiceGetCardPrintPage
*/
readonly pageSize?: number
}
/**
* CardPrintService - object-oriented interface
* @export
* @class CardPrintService
* @extends {BaseAPI}
*/
export class CardPrintService extends BaseAPI {
/**
*
* @summary Get a page of Card Prints with optional name query parameter
* @param {CardPrintServiceGetCardPrintPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof CardPrintService
*/
public getCardPrintPage(requestParameters: CardPrintServiceGetCardPrintPageRequest = {}, options?: RawAxiosRequestConfig) {
return CardPrintServiceFp(this.configuration).getCardPrintPage(requestParameters.name, requestParameters.page, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath));
}
}

View File

@@ -22,9 +22,25 @@ import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObj
// @ts-ignore // @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base'; import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
// @ts-ignore // @ts-ignore
import type { Attribute } from '../model';
// @ts-ignore
import type { Card } from '../model'; import type { Card } from '../model';
// @ts-ignore // @ts-ignore
import type { NewCard } from '../model'; import type { CardType } from '../model';
// @ts-ignore
import type { CardUpstreamFetchRequest } from '../model';
// @ts-ignore
import type { LinkArrow } from '../model';
// @ts-ignore
import type { MonsterCardSubType } from '../model';
// @ts-ignore
import type { MonsterCardType } from '../model';
// @ts-ignore
import type { PageCardDto } from '../model';
// @ts-ignore
import type { SpellCardType } from '../model';
// @ts-ignore
import type { TrapCardType } from '../model';
/** /**
* CardService - axios parameter creator * CardService - axios parameter creator
* @export * @export
@@ -33,16 +49,15 @@ export const CardServiceAxiosParamCreator = function (configuration?: Configurat
return { return {
/** /**
* *
* @summary Test * @summary Fetch Cards by ID or Name from any upstream service
* @param {number} id * @param {CardUpstreamFetchRequest} cardUpstreamFetchRequest
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
apiCardsIdNewPut: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { fetchUpstream: async (cardUpstreamFetchRequest: CardUpstreamFetchRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined // verify required parameter 'cardUpstreamFetchRequest' is not null or undefined
assertParamExists('apiCardsIdNewPut', 'id', id) assertParamExists('fetchUpstream', 'cardUpstreamFetchRequest', cardUpstreamFetchRequest)
const localVarPath = `/api/cards/{id}/new` const localVarPath = `/api/cards/fetch`;
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs. // use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions; let baseOptions;
@@ -50,15 +65,18 @@ export const CardServiceAxiosParamCreator = function (configuration?: Configurat
baseOptions = configuration.baseOptions; baseOptions = configuration.baseOptions;
} }
const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any; const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any; const localVarQueryParameter = {} as any;
localVarHeaderParameter['Content-Type'] = 'application/json';
setSearchParams(localVarUrlObj, localVarQueryParameter); setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(cardUpstreamFetchRequest, localVarRequestOptions, configuration)
return { return {
url: toPathString(localVarUrlObj), url: toPathString(localVarUrlObj),
@@ -136,13 +154,36 @@ export const CardServiceAxiosParamCreator = function (configuration?: Configurat
/** /**
* *
* @summary Get a page of Cards with optional name query parameter * @summary Get a page of Cards with optional name query parameter
* @param {number | null} [attack]
* @param {number | null} [attackMax]
* @param {number | null} [attackMin]
* @param {Array<Attribute> | null} [attributes]
* @param {Array<CardType> | null} [cardTypes]
* @param {number | null} [defense]
* @param {number | null} [defenseMax]
* @param {number | null} [defenseMin]
* @param {boolean | null} [isPendulum]
* @param {number | null} [level]
* @param {number | null} [levelMax]
* @param {number | null} [levelMin]
* @param {Array<LinkArrow> | null} [linkArrows]
* @param {number | null} [linkValue]
* @param {number | null} [linkValueMax]
* @param {number | null} [linkValueMin]
* @param {Array<MonsterCardSubType> | null} [monsterCardSubTypes]
* @param {Array<MonsterCardType> | null} [monsterCardTypes]
* @param {string | null} [name] * @param {string | null} [name]
* @param {number} [page] * @param {number} [page]
* @param {number} [pageSize] * @param {number} [pageSize]
* @param {number | null} [pendulumScale]
* @param {number | null} [pendulumScaleMax]
* @param {number | null} [pendulumScaleMin]
* @param {SpellCardType | null} [spellCardType]
* @param {TrapCardType | null} [trapCardType]
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
getCards: async (name?: string | null, page?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { getCardPage: async (attack?: number | null, attackMax?: number | null, attackMin?: number | null, attributes?: Array<Attribute> | null, cardTypes?: Array<CardType> | null, defense?: number | null, defenseMax?: number | null, defenseMin?: number | null, isPendulum?: boolean | null, level?: number | null, levelMax?: number | null, levelMin?: number | null, linkArrows?: Array<LinkArrow> | null, linkValue?: number | null, linkValueMax?: number | null, linkValueMin?: number | null, monsterCardSubTypes?: Array<MonsterCardSubType> | null, monsterCardTypes?: Array<MonsterCardType> | null, name?: string | null, page?: number, pageSize?: number, pendulumScale?: number | null, pendulumScaleMax?: number | null, pendulumScaleMin?: number | null, spellCardType?: SpellCardType | null, trapCardType?: TrapCardType | null, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/cards`; const localVarPath = `/api/cards`;
// use dummy base URL string because the URL constructor only accepts absolute URLs. // use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
@@ -155,6 +196,78 @@ export const CardServiceAxiosParamCreator = function (configuration?: Configurat
const localVarHeaderParameter = {} as any; const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any; const localVarQueryParameter = {} as any;
if (attack !== undefined) {
localVarQueryParameter['attack'] = attack;
}
if (attackMax !== undefined) {
localVarQueryParameter['attackMax'] = attackMax;
}
if (attackMin !== undefined) {
localVarQueryParameter['attackMin'] = attackMin;
}
if (attributes) {
localVarQueryParameter['attributes'] = attributes;
}
if (cardTypes) {
localVarQueryParameter['cardTypes'] = cardTypes;
}
if (defense !== undefined) {
localVarQueryParameter['defense'] = defense;
}
if (defenseMax !== undefined) {
localVarQueryParameter['defenseMax'] = defenseMax;
}
if (defenseMin !== undefined) {
localVarQueryParameter['defenseMin'] = defenseMin;
}
if (isPendulum !== undefined) {
localVarQueryParameter['isPendulum'] = isPendulum;
}
if (level !== undefined) {
localVarQueryParameter['level'] = level;
}
if (levelMax !== undefined) {
localVarQueryParameter['levelMax'] = levelMax;
}
if (levelMin !== undefined) {
localVarQueryParameter['levelMin'] = levelMin;
}
if (linkArrows) {
localVarQueryParameter['linkArrows'] = linkArrows;
}
if (linkValue !== undefined) {
localVarQueryParameter['linkValue'] = linkValue;
}
if (linkValueMax !== undefined) {
localVarQueryParameter['linkValueMax'] = linkValueMax;
}
if (linkValueMin !== undefined) {
localVarQueryParameter['linkValueMin'] = linkValueMin;
}
if (monsterCardSubTypes) {
localVarQueryParameter['monsterCardSubTypes'] = monsterCardSubTypes;
}
if (monsterCardTypes) {
localVarQueryParameter['monsterCardTypes'] = monsterCardTypes;
}
if (name !== undefined) { if (name !== undefined) {
localVarQueryParameter['name'] = name; localVarQueryParameter['name'] = name;
} }
@@ -167,6 +280,26 @@ export const CardServiceAxiosParamCreator = function (configuration?: Configurat
localVarQueryParameter['pageSize'] = pageSize; localVarQueryParameter['pageSize'] = pageSize;
} }
if (pendulumScale !== undefined) {
localVarQueryParameter['pendulumScale'] = pendulumScale;
}
if (pendulumScaleMax !== undefined) {
localVarQueryParameter['pendulumScaleMax'] = pendulumScaleMax;
}
if (pendulumScaleMin !== undefined) {
localVarQueryParameter['pendulumScaleMin'] = pendulumScaleMin;
}
if (spellCardType !== undefined) {
localVarQueryParameter['spellCardType'] = spellCardType;
}
if (trapCardType !== undefined) {
localVarQueryParameter['trapCardType'] = trapCardType;
}
setSearchParams(localVarUrlObj, localVarQueryParameter); setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -190,15 +323,15 @@ export const CardServiceFp = function(configuration?: Configuration) {
return { return {
/** /**
* *
* @summary Test * @summary Fetch Cards by ID or Name from any upstream service
* @param {number} id * @param {CardUpstreamFetchRequest} cardUpstreamFetchRequest
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
async apiCardsIdNewPut(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> { async fetchUpstream(cardUpstreamFetchRequest: CardUpstreamFetchRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Card>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiCardsIdNewPut(id, options); const localVarAxiosArgs = await localVarAxiosParamCreator.fetchUpstream(cardUpstreamFetchRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['CardService.apiCardsIdNewPut']?.[localVarOperationServerIndex]?.url; const localVarOperationServerBasePath = operationServerMap['CardService.fetchUpstream']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
}, },
/** /**
@@ -208,7 +341,7 @@ export const CardServiceFp = function(configuration?: Configuration) {
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
async getCardById(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<NewCard>> { async getCardById(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Card>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getCardById(id, options); const localVarAxiosArgs = await localVarAxiosParamCreator.getCardById(id, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['CardService.getCardById']?.[localVarOperationServerIndex]?.url; const localVarOperationServerBasePath = operationServerMap['CardService.getCardById']?.[localVarOperationServerIndex]?.url;
@@ -230,16 +363,39 @@ export const CardServiceFp = function(configuration?: Configuration) {
/** /**
* *
* @summary Get a page of Cards with optional name query parameter * @summary Get a page of Cards with optional name query parameter
* @param {number | null} [attack]
* @param {number | null} [attackMax]
* @param {number | null} [attackMin]
* @param {Array<Attribute> | null} [attributes]
* @param {Array<CardType> | null} [cardTypes]
* @param {number | null} [defense]
* @param {number | null} [defenseMax]
* @param {number | null} [defenseMin]
* @param {boolean | null} [isPendulum]
* @param {number | null} [level]
* @param {number | null} [levelMax]
* @param {number | null} [levelMin]
* @param {Array<LinkArrow> | null} [linkArrows]
* @param {number | null} [linkValue]
* @param {number | null} [linkValueMax]
* @param {number | null} [linkValueMin]
* @param {Array<MonsterCardSubType> | null} [monsterCardSubTypes]
* @param {Array<MonsterCardType> | null} [monsterCardTypes]
* @param {string | null} [name] * @param {string | null} [name]
* @param {number} [page] * @param {number} [page]
* @param {number} [pageSize] * @param {number} [pageSize]
* @param {number | null} [pendulumScale]
* @param {number | null} [pendulumScaleMax]
* @param {number | null} [pendulumScaleMin]
* @param {SpellCardType | null} [spellCardType]
* @param {TrapCardType | null} [trapCardType]
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
async getCards(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Card>>> { async getCardPage(attack?: number | null, attackMax?: number | null, attackMin?: number | null, attributes?: Array<Attribute> | null, cardTypes?: Array<CardType> | null, defense?: number | null, defenseMax?: number | null, defenseMin?: number | null, isPendulum?: boolean | null, level?: number | null, levelMax?: number | null, levelMin?: number | null, linkArrows?: Array<LinkArrow> | null, linkValue?: number | null, linkValueMax?: number | null, linkValueMin?: number | null, monsterCardSubTypes?: Array<MonsterCardSubType> | null, monsterCardTypes?: Array<MonsterCardType> | null, name?: string | null, page?: number, pageSize?: number, pendulumScale?: number | null, pendulumScaleMax?: number | null, pendulumScaleMin?: number | null, spellCardType?: SpellCardType | null, trapCardType?: TrapCardType | null, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PageCardDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getCards(name, page, pageSize, options); const localVarAxiosArgs = await localVarAxiosParamCreator.getCardPage(attack, attackMax, attackMin, attributes, cardTypes, defense, defenseMax, defenseMin, isPendulum, level, levelMax, levelMin, linkArrows, linkValue, linkValueMax, linkValueMin, monsterCardSubTypes, monsterCardTypes, name, page, pageSize, pendulumScale, pendulumScaleMax, pendulumScaleMin, spellCardType, trapCardType, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['CardService.getCards']?.[localVarOperationServerIndex]?.url; const localVarOperationServerBasePath = operationServerMap['CardService.getCardPage']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
}, },
} }
@@ -254,97 +410,276 @@ export const CardServiceFactory = function (configuration?: Configuration, baseP
return { return {
/** /**
* *
* @summary Test * @summary Fetch Cards by ID or Name from any upstream service
* @param {number} id * @param {CardServiceFetchUpstreamRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
apiCardsIdNewPut(id: number, options?: RawAxiosRequestConfig): AxiosPromise<void> { fetchUpstream(requestParameters: CardServiceFetchUpstreamRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<Card>> {
return localVarFp.apiCardsIdNewPut(id, options).then((request) => request(axios, basePath)); return localVarFp.fetchUpstream(requestParameters.cardUpstreamFetchRequest, options).then((request) => request(axios, basePath));
}, },
/** /**
* *
* @summary Get a singular Card by its ID * @summary Get a singular Card by its ID
* @param {number} id * @param {CardServiceGetCardByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
getCardById(id: number, options?: RawAxiosRequestConfig): AxiosPromise<NewCard> { getCardById(requestParameters: CardServiceGetCardByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<Card> {
return localVarFp.getCardById(id, options).then((request) => request(axios, basePath)); return localVarFp.getCardById(requestParameters.id, options).then((request) => request(axios, basePath));
}, },
/** /**
* *
* @summary Get the image of a Card by its ID * @summary Get the image of a Card by its ID
* @param {number} id * @param {CardServiceGetCardImageByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
getCardImageById(id: number, options?: RawAxiosRequestConfig): AxiosPromise<File> { getCardImageById(requestParameters: CardServiceGetCardImageByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<File> {
return localVarFp.getCardImageById(id, options).then((request) => request(axios, basePath)); return localVarFp.getCardImageById(requestParameters.id, options).then((request) => request(axios, basePath));
}, },
/** /**
* *
* @summary Get a page of Cards with optional name query parameter * @summary Get a page of Cards with optional name query parameter
* @param {string | null} [name] * @param {CardServiceGetCardPageRequest} requestParameters Request parameters.
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
getCards(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<Card>> { getCardPage(requestParameters: CardServiceGetCardPageRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PageCardDto> {
return localVarFp.getCards(name, page, pageSize, options).then((request) => request(axios, basePath)); return localVarFp.getCardPage(requestParameters.attack, requestParameters.attackMax, requestParameters.attackMin, requestParameters.attributes, requestParameters.cardTypes, requestParameters.defense, requestParameters.defenseMax, requestParameters.defenseMin, requestParameters.isPendulum, requestParameters.level, requestParameters.levelMax, requestParameters.levelMin, requestParameters.linkArrows, requestParameters.linkValue, requestParameters.linkValueMax, requestParameters.linkValueMin, requestParameters.monsterCardSubTypes, requestParameters.monsterCardTypes, requestParameters.name, requestParameters.page, requestParameters.pageSize, requestParameters.pendulumScale, requestParameters.pendulumScaleMax, requestParameters.pendulumScaleMin, requestParameters.spellCardType, requestParameters.trapCardType, options).then((request) => request(axios, basePath));
}, },
}; };
}; };
/** /**
* CardService - interface * Request parameters for fetchUpstream operation in CardService.
* @export * @export
* @interface CardService * @interface CardServiceFetchUpstreamRequest
*/ */
export interface CardServiceInterface { export interface CardServiceFetchUpstreamRequest {
/** /**
* *
* @summary Test * @type {CardUpstreamFetchRequest}
* @param {number} id * @memberof CardServiceFetchUpstream
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof CardServiceInterface
*/ */
apiCardsIdNewPut(id: number, options?: RawAxiosRequestConfig): AxiosPromise<void>; readonly cardUpstreamFetchRequest: CardUpstreamFetchRequest
}
/**
* Request parameters for getCardById operation in CardService.
* @export
* @interface CardServiceGetCardByIdRequest
*/
export interface CardServiceGetCardByIdRequest {
/**
*
* @type {number}
* @memberof CardServiceGetCardById
*/
readonly id: number
}
/**
* Request parameters for getCardImageById operation in CardService.
* @export
* @interface CardServiceGetCardImageByIdRequest
*/
export interface CardServiceGetCardImageByIdRequest {
/**
*
* @type {number}
* @memberof CardServiceGetCardImageById
*/
readonly id: number
}
/**
* Request parameters for getCardPage operation in CardService.
* @export
* @interface CardServiceGetCardPageRequest
*/
export interface CardServiceGetCardPageRequest {
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly attack?: number | null
/** /**
* *
* @summary Get a singular Card by its ID * @type {number}
* @param {number} id * @memberof CardServiceGetCardPage
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof CardServiceInterface
*/ */
getCardById(id: number, options?: RawAxiosRequestConfig): AxiosPromise<NewCard>; readonly attackMax?: number | null
/** /**
* *
* @summary Get the image of a Card by its ID * @type {number}
* @param {number} id * @memberof CardServiceGetCardPage
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof CardServiceInterface
*/ */
getCardImageById(id: number, options?: RawAxiosRequestConfig): AxiosPromise<File>; readonly attackMin?: number | null
/** /**
* *
* @summary Get a page of Cards with optional name query parameter * @type {Array<Attribute>}
* @param {string | null} [name] * @memberof CardServiceGetCardPage
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof CardServiceInterface
*/ */
getCards(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): AxiosPromise<Array<Card>>; readonly attributes?: Array<Attribute> | null
/**
*
* @type {Array<CardType>}
* @memberof CardServiceGetCardPage
*/
readonly cardTypes?: Array<CardType> | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly defense?: number | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly defenseMax?: number | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly defenseMin?: number | null
/**
*
* @type {boolean}
* @memberof CardServiceGetCardPage
*/
readonly isPendulum?: boolean | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly level?: number | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly levelMax?: number | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly levelMin?: number | null
/**
*
* @type {Array<LinkArrow>}
* @memberof CardServiceGetCardPage
*/
readonly linkArrows?: Array<LinkArrow> | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly linkValue?: number | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly linkValueMax?: number | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly linkValueMin?: number | null
/**
*
* @type {Array<MonsterCardSubType>}
* @memberof CardServiceGetCardPage
*/
readonly monsterCardSubTypes?: Array<MonsterCardSubType> | null
/**
*
* @type {Array<MonsterCardType>}
* @memberof CardServiceGetCardPage
*/
readonly monsterCardTypes?: Array<MonsterCardType> | null
/**
*
* @type {string}
* @memberof CardServiceGetCardPage
*/
readonly name?: string | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly page?: number
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly pageSize?: number
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly pendulumScale?: number | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly pendulumScaleMax?: number | null
/**
*
* @type {number}
* @memberof CardServiceGetCardPage
*/
readonly pendulumScaleMin?: number | null
/**
*
* @type {SpellCardType}
* @memberof CardServiceGetCardPage
*/
readonly spellCardType?: SpellCardType | null
/**
*
* @type {TrapCardType}
* @memberof CardServiceGetCardPage
*/
readonly trapCardType?: TrapCardType | null
} }
/** /**
@@ -353,55 +688,53 @@ export interface CardServiceInterface {
* @class CardService * @class CardService
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class CardService extends BaseAPI implements CardServiceInterface { export class CardService extends BaseAPI {
/** /**
* *
* @summary Test * @summary Fetch Cards by ID or Name from any upstream service
* @param {number} id * @param {CardServiceFetchUpstreamRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof CardService * @memberof CardService
*/ */
public apiCardsIdNewPut(id: number, options?: RawAxiosRequestConfig) { public fetchUpstream(requestParameters: CardServiceFetchUpstreamRequest, options?: RawAxiosRequestConfig) {
return CardServiceFp(this.configuration).apiCardsIdNewPut(id, options).then((request) => request(this.axios, this.basePath)); return CardServiceFp(this.configuration).fetchUpstream(requestParameters.cardUpstreamFetchRequest, options).then((request) => request(this.axios, this.basePath));
} }
/** /**
* *
* @summary Get a singular Card by its ID * @summary Get a singular Card by its ID
* @param {number} id * @param {CardServiceGetCardByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof CardService * @memberof CardService
*/ */
public getCardById(id: number, options?: RawAxiosRequestConfig) { public getCardById(requestParameters: CardServiceGetCardByIdRequest, options?: RawAxiosRequestConfig) {
return CardServiceFp(this.configuration).getCardById(id, options).then((request) => request(this.axios, this.basePath)); return CardServiceFp(this.configuration).getCardById(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
} }
/** /**
* *
* @summary Get the image of a Card by its ID * @summary Get the image of a Card by its ID
* @param {number} id * @param {CardServiceGetCardImageByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof CardService * @memberof CardService
*/ */
public getCardImageById(id: number, options?: RawAxiosRequestConfig) { public getCardImageById(requestParameters: CardServiceGetCardImageByIdRequest, options?: RawAxiosRequestConfig) {
return CardServiceFp(this.configuration).getCardImageById(id, options).then((request) => request(this.axios, this.basePath)); return CardServiceFp(this.configuration).getCardImageById(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
} }
/** /**
* *
* @summary Get a page of Cards with optional name query parameter * @summary Get a page of Cards with optional name query parameter
* @param {string | null} [name] * @param {CardServiceGetCardPageRequest} requestParameters Request parameters.
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof CardService * @memberof CardService
*/ */
public getCards(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig) { public getCardPage(requestParameters: CardServiceGetCardPageRequest = {}, options?: RawAxiosRequestConfig) {
return CardServiceFp(this.configuration).getCards(name, page, pageSize, options).then((request) => request(this.axios, this.basePath)); return CardServiceFp(this.configuration).getCardPage(requestParameters.attack, requestParameters.attackMax, requestParameters.attackMin, requestParameters.attributes, requestParameters.cardTypes, requestParameters.defense, requestParameters.defenseMax, requestParameters.defenseMin, requestParameters.isPendulum, requestParameters.level, requestParameters.levelMax, requestParameters.levelMin, requestParameters.linkArrows, requestParameters.linkValue, requestParameters.linkValueMax, requestParameters.linkValueMin, requestParameters.monsterCardSubTypes, requestParameters.monsterCardTypes, requestParameters.name, requestParameters.page, requestParameters.pageSize, requestParameters.pendulumScale, requestParameters.pendulumScaleMax, requestParameters.pendulumScaleMin, requestParameters.spellCardType, requestParameters.trapCardType, options).then((request) => request(this.axios, this.basePath));
} }
} }

View File

@@ -24,7 +24,9 @@ import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError
// @ts-ignore // @ts-ignore
import type { Deck } from '../model'; import type { Deck } from '../model';
// @ts-ignore // @ts-ignore
import type { PageDeck } from '../model'; import type { DeckCreateRequest } from '../model';
// @ts-ignore
import type { PageDeckDto } from '../model';
/** /**
* DeckService - axios parameter creator * DeckService - axios parameter creator
* @export * @export
@@ -72,13 +74,13 @@ export const DeckServiceAxiosParamCreator = function (configuration?: Configurat
/** /**
* *
* @summary Create a Deck with a given name * @summary Create a Deck with a given name
* @param {Deck} deck * @param {DeckCreateRequest} deckCreateRequest
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
createDeck: async (deck: Deck, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { createDeck: async (deckCreateRequest: DeckCreateRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'deck' is not null or undefined // verify required parameter 'deckCreateRequest' is not null or undefined
assertParamExists('createDeck', 'deck', deck) assertParamExists('createDeck', 'deckCreateRequest', deckCreateRequest)
const localVarPath = `/api/decks`; const localVarPath = `/api/decks`;
// use dummy base URL string because the URL constructor only accepts absolute URLs. // use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
@@ -98,7 +100,7 @@ export const DeckServiceAxiosParamCreator = function (configuration?: Configurat
setSearchParams(localVarUrlObj, localVarQueryParameter); setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(deck, localVarRequestOptions, configuration) localVarRequestOptions.data = serializeDataIfNeeded(deckCreateRequest, localVarRequestOptions, configuration)
return { return {
url: toPathString(localVarUrlObj), url: toPathString(localVarUrlObj),
@@ -211,12 +213,12 @@ export const DeckServiceFp = function(configuration?: Configuration) {
/** /**
* *
* @summary Create a Deck with a given name * @summary Create a Deck with a given name
* @param {Deck} deck * @param {DeckCreateRequest} deckCreateRequest
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
async createDeck(deck: Deck, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> { async createDeck(deckCreateRequest: DeckCreateRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.createDeck(deck, options); const localVarAxiosArgs = await localVarAxiosParamCreator.createDeck(deckCreateRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DeckService.createDeck']?.[localVarOperationServerIndex]?.url; const localVarOperationServerBasePath = operationServerMap['DeckService.createDeck']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
@@ -243,7 +245,7 @@ export const DeckServiceFp = function(configuration?: Configuration) {
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
async getDecks(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PageDeck>> { async getDecks(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PageDeckDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getDecks(name, page, pageSize, options); const localVarAxiosArgs = await localVarAxiosParamCreator.getDecks(name, page, pageSize, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['DeckService.getDecks']?.[localVarOperationServerIndex]?.url; const localVarOperationServerBasePath = operationServerMap['DeckService.getDecks']?.[localVarOperationServerIndex]?.url;
@@ -262,98 +264,121 @@ export const DeckServiceFactory = function (configuration?: Configuration, baseP
/** /**
* *
* @summary Add a Card by its ID to a Deck by its name * @summary Add a Card by its ID to a Deck by its name
* @param {number} cardId * @param {DeckServiceAddCardToDeckRequest} requestParameters Request parameters.
* @param {string} deckName
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
addCardToDeck(cardId: number, deckName: string, options?: RawAxiosRequestConfig): AxiosPromise<void> { addCardToDeck(requestParameters: DeckServiceAddCardToDeckRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.addCardToDeck(cardId, deckName, options).then((request) => request(axios, basePath)); return localVarFp.addCardToDeck(requestParameters.cardId, requestParameters.deckName, options).then((request) => request(axios, basePath));
}, },
/** /**
* *
* @summary Create a Deck with a given name * @summary Create a Deck with a given name
* @param {Deck} deck * @param {DeckServiceCreateDeckRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
createDeck(deck: Deck, options?: RawAxiosRequestConfig): AxiosPromise<void> { createDeck(requestParameters: DeckServiceCreateDeckRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.createDeck(deck, options).then((request) => request(axios, basePath)); return localVarFp.createDeck(requestParameters.deckCreateRequest, options).then((request) => request(axios, basePath));
}, },
/** /**
* *
* @summary Get a singular Deck by its name * @summary Get a singular Deck by its name
* @param {string} name * @param {DeckServiceGetDeckByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
getDeckByName(name: string, options?: RawAxiosRequestConfig): AxiosPromise<Deck> { getDeckByName(requestParameters: DeckServiceGetDeckByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<Deck> {
return localVarFp.getDeckByName(name, options).then((request) => request(axios, basePath)); return localVarFp.getDeckByName(requestParameters.name, options).then((request) => request(axios, basePath));
}, },
/** /**
* *
* @summary Get a page of Decks with optional name query parameter * @summary Get a page of Decks with optional name query parameter
* @param {string | null} [name] * @param {DeckServiceGetDecksRequest} requestParameters Request parameters.
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
*/ */
getDecks(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): AxiosPromise<PageDeck> { getDecks(requestParameters: DeckServiceGetDecksRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PageDeckDto> {
return localVarFp.getDecks(name, page, pageSize, options).then((request) => request(axios, basePath)); return localVarFp.getDecks(requestParameters.name, requestParameters.page, requestParameters.pageSize, options).then((request) => request(axios, basePath));
}, },
}; };
}; };
/** /**
* DeckService - interface * Request parameters for addCardToDeck operation in DeckService.
* @export * @export
* @interface DeckService * @interface DeckServiceAddCardToDeckRequest
*/ */
export interface DeckServiceInterface { export interface DeckServiceAddCardToDeckRequest {
/** /**
* *
* @summary Add a Card by its ID to a Deck by its name * @type {number}
* @param {number} cardId * @memberof DeckServiceAddCardToDeck
* @param {string} deckName
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeckServiceInterface
*/ */
addCardToDeck(cardId: number, deckName: string, options?: RawAxiosRequestConfig): AxiosPromise<void>; readonly cardId: number
/** /**
* *
* @summary Create a Deck with a given name * @type {string}
* @param {Deck} deck * @memberof DeckServiceAddCardToDeck
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeckServiceInterface
*/ */
createDeck(deck: Deck, options?: RawAxiosRequestConfig): AxiosPromise<void>; readonly deckName: string
}
/**
* Request parameters for createDeck operation in DeckService.
* @export
* @interface DeckServiceCreateDeckRequest
*/
export interface DeckServiceCreateDeckRequest {
/**
*
* @type {DeckCreateRequest}
* @memberof DeckServiceCreateDeck
*/
readonly deckCreateRequest: DeckCreateRequest
}
/**
* Request parameters for getDeckByName operation in DeckService.
* @export
* @interface DeckServiceGetDeckByNameRequest
*/
export interface DeckServiceGetDeckByNameRequest {
/**
*
* @type {string}
* @memberof DeckServiceGetDeckByName
*/
readonly name: string
}
/**
* Request parameters for getDecks operation in DeckService.
* @export
* @interface DeckServiceGetDecksRequest
*/
export interface DeckServiceGetDecksRequest {
/**
*
* @type {string}
* @memberof DeckServiceGetDecks
*/
readonly name?: string | null
/** /**
* *
* @summary Get a singular Deck by its name * @type {number}
* @param {string} name * @memberof DeckServiceGetDecks
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeckServiceInterface
*/ */
getDeckByName(name: string, options?: RawAxiosRequestConfig): AxiosPromise<Deck>; readonly page?: number
/** /**
* *
* @summary Get a page of Decks with optional name query parameter * @type {number}
* @param {string | null} [name] * @memberof DeckServiceGetDecks
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DeckServiceInterface
*/ */
getDecks(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): AxiosPromise<PageDeck>; readonly pageSize?: number
} }
/** /**
@@ -362,56 +387,53 @@ export interface DeckServiceInterface {
* @class DeckService * @class DeckService
* @extends {BaseAPI} * @extends {BaseAPI}
*/ */
export class DeckService extends BaseAPI implements DeckServiceInterface { export class DeckService extends BaseAPI {
/** /**
* *
* @summary Add a Card by its ID to a Deck by its name * @summary Add a Card by its ID to a Deck by its name
* @param {number} cardId * @param {DeckServiceAddCardToDeckRequest} requestParameters Request parameters.
* @param {string} deckName
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof DeckService * @memberof DeckService
*/ */
public addCardToDeck(cardId: number, deckName: string, options?: RawAxiosRequestConfig) { public addCardToDeck(requestParameters: DeckServiceAddCardToDeckRequest, options?: RawAxiosRequestConfig) {
return DeckServiceFp(this.configuration).addCardToDeck(cardId, deckName, options).then((request) => request(this.axios, this.basePath)); return DeckServiceFp(this.configuration).addCardToDeck(requestParameters.cardId, requestParameters.deckName, options).then((request) => request(this.axios, this.basePath));
} }
/** /**
* *
* @summary Create a Deck with a given name * @summary Create a Deck with a given name
* @param {Deck} deck * @param {DeckServiceCreateDeckRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof DeckService * @memberof DeckService
*/ */
public createDeck(deck: Deck, options?: RawAxiosRequestConfig) { public createDeck(requestParameters: DeckServiceCreateDeckRequest, options?: RawAxiosRequestConfig) {
return DeckServiceFp(this.configuration).createDeck(deck, options).then((request) => request(this.axios, this.basePath)); return DeckServiceFp(this.configuration).createDeck(requestParameters.deckCreateRequest, options).then((request) => request(this.axios, this.basePath));
} }
/** /**
* *
* @summary Get a singular Deck by its name * @summary Get a singular Deck by its name
* @param {string} name * @param {DeckServiceGetDeckByNameRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof DeckService * @memberof DeckService
*/ */
public getDeckByName(name: string, options?: RawAxiosRequestConfig) { public getDeckByName(requestParameters: DeckServiceGetDeckByNameRequest, options?: RawAxiosRequestConfig) {
return DeckServiceFp(this.configuration).getDeckByName(name, options).then((request) => request(this.axios, this.basePath)); return DeckServiceFp(this.configuration).getDeckByName(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
} }
/** /**
* *
* @summary Get a page of Decks with optional name query parameter * @summary Get a page of Decks with optional name query parameter
* @param {string | null} [name] * @param {DeckServiceGetDecksRequest} requestParameters Request parameters.
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option. * @param {*} [options] Override http request option.
* @throws {RequiredError} * @throws {RequiredError}
* @memberof DeckService * @memberof DeckService
*/ */
public getDecks(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig) { public getDecks(requestParameters: DeckServiceGetDecksRequest = {}, options?: RawAxiosRequestConfig) {
return DeckServiceFp(this.configuration).getDecks(name, page, pageSize, options).then((request) => request(this.axios, this.basePath)); return DeckServiceFp(this.configuration).getDecks(requestParameters.name, requestParameters.page, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath));
} }
} }

View File

@@ -0,0 +1,147 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
/**
* JobControllerService - axios parameter creator
* @export
*/
export const JobControllerServiceAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary Get Deck By Name
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiJobsNameGet: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('apiJobsNameGet', 'name', name)
const localVarPath = `/api/jobs/{name}`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* JobControllerService - functional programming interface
* @export
*/
export const JobControllerServiceFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = JobControllerServiceAxiosParamCreator(configuration)
return {
/**
*
* @summary Get Deck By Name
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiJobsNameGet(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiJobsNameGet(name, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['JobControllerService.apiJobsNameGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* JobControllerService - factory interface
* @export
*/
export const JobControllerServiceFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = JobControllerServiceFp(configuration)
return {
/**
*
* @summary Get Deck By Name
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiJobsNameGet(name: string, options?: RawAxiosRequestConfig): AxiosPromise<string> {
return localVarFp.apiJobsNameGet(name, options).then((request) => request(axios, basePath));
},
};
};
/**
* JobControllerService - interface
* @export
* @interface JobControllerService
*/
export interface JobControllerServiceInterface {
/**
*
* @summary Get Deck By Name
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobControllerServiceInterface
*/
apiJobsNameGet(name: string, options?: RawAxiosRequestConfig): AxiosPromise<string>;
}
/**
* JobControllerService - object-oriented interface
* @export
* @class JobControllerService
* @extends {BaseAPI}
*/
export class JobControllerService extends BaseAPI implements JobControllerServiceInterface {
/**
*
* @summary Get Deck By Name
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobControllerService
*/
public apiJobsNameGet(name: string, options?: RawAxiosRequestConfig) {
return JobControllerServiceFp(this.configuration).apiJobsNameGet(name, options).then((request) => request(this.axios, this.basePath));
}
}

View File

@@ -0,0 +1,666 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
// @ts-ignore
import type { JobDto } from '../model';
// @ts-ignore
import type { PageJobDto } from '../model';
/**
* JobService - axios parameter creator
* @export
*/
export const JobServiceAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary Get status of all Jobs
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAllJobs: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/jobs`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardPrintImportJobPage: async (page?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/jobs/cardPrintImports`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
if (page !== undefined) {
localVarQueryParameter['page'] = page;
}
if (pageSize !== undefined) {
localVarQueryParameter['pageSize'] = pageSize;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Get status of CardPrintImportJob
* @param {number} id
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardPrintImportJobStatusById: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('getCardPrintImportJobStatusById', 'id', id)
const localVarPath = `/api/jobs/cardPrintImport/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardSetImportJobPage: async (page?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/jobs/cardSetImports`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
if (page !== undefined) {
localVarQueryParameter['page'] = page;
}
if (pageSize !== undefined) {
localVarQueryParameter['pageSize'] = pageSize;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Get status of CardSetImportJob
* @param {number} id
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardSetImportJobStatusById: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('getCardSetImportJobStatusById', 'id', id)
const localVarPath = `/api/jobs/cardSetImport/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getRegionalSetImportJobPage: async (page?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/jobs/regionalSetImports`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
if (page !== undefined) {
localVarQueryParameter['page'] = page;
}
if (pageSize !== undefined) {
localVarQueryParameter['pageSize'] = pageSize;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Get status of RegionalSetImportJob
* @param {number} id
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getRegionalSetImportJobStatusById: async (id: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'id' is not null or undefined
assertParamExists('getRegionalSetImportJobStatusById', 'id', id)
const localVarPath = `/api/jobs/regionalSetImport/{id}`
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* JobService - functional programming interface
* @export
*/
export const JobServiceFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = JobServiceAxiosParamCreator(configuration)
return {
/**
*
* @summary Get status of all Jobs
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getAllJobs(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<JobDto>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getAllJobs(options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['JobService.getAllJobs']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getCardPrintImportJobPage(page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PageJobDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getCardPrintImportJobPage(page, pageSize, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['JobService.getCardPrintImportJobPage']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Get status of CardPrintImportJob
* @param {number} id
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getCardPrintImportJobStatusById(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getCardPrintImportJobStatusById(id, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['JobService.getCardPrintImportJobStatusById']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getCardSetImportJobPage(page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PageJobDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getCardSetImportJobPage(page, pageSize, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['JobService.getCardSetImportJobPage']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Get status of CardSetImportJob
* @param {number} id
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getCardSetImportJobStatusById(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getCardSetImportJobStatusById(id, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['JobService.getCardSetImportJobStatusById']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getRegionalSetImportJobPage(page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PageJobDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getRegionalSetImportJobPage(page, pageSize, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['JobService.getRegionalSetImportJobPage']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Get status of RegionalSetImportJob
* @param {number} id
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getRegionalSetImportJobStatusById(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getRegionalSetImportJobStatusById(id, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['JobService.getRegionalSetImportJobStatusById']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* JobService - factory interface
* @export
*/
export const JobServiceFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = JobServiceFp(configuration)
return {
/**
*
* @summary Get status of all Jobs
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAllJobs(options?: RawAxiosRequestConfig): AxiosPromise<Array<JobDto>> {
return localVarFp.getAllJobs(options).then((request) => request(axios, basePath));
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {JobServiceGetCardPrintImportJobPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardPrintImportJobPage(requestParameters: JobServiceGetCardPrintImportJobPageRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PageJobDto> {
return localVarFp.getCardPrintImportJobPage(requestParameters.page, requestParameters.pageSize, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Get status of CardPrintImportJob
* @param {JobServiceGetCardPrintImportJobStatusByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardPrintImportJobStatusById(requestParameters: JobServiceGetCardPrintImportJobStatusByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<JobDto> {
return localVarFp.getCardPrintImportJobStatusById(requestParameters.id, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {JobServiceGetCardSetImportJobPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardSetImportJobPage(requestParameters: JobServiceGetCardSetImportJobPageRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PageJobDto> {
return localVarFp.getCardSetImportJobPage(requestParameters.page, requestParameters.pageSize, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Get status of CardSetImportJob
* @param {JobServiceGetCardSetImportJobStatusByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardSetImportJobStatusById(requestParameters: JobServiceGetCardSetImportJobStatusByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<JobDto> {
return localVarFp.getCardSetImportJobStatusById(requestParameters.id, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {JobServiceGetRegionalSetImportJobPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getRegionalSetImportJobPage(requestParameters: JobServiceGetRegionalSetImportJobPageRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PageJobDto> {
return localVarFp.getRegionalSetImportJobPage(requestParameters.page, requestParameters.pageSize, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Get status of RegionalSetImportJob
* @param {JobServiceGetRegionalSetImportJobStatusByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getRegionalSetImportJobStatusById(requestParameters: JobServiceGetRegionalSetImportJobStatusByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<JobDto> {
return localVarFp.getRegionalSetImportJobStatusById(requestParameters.id, options).then((request) => request(axios, basePath));
},
};
};
/**
* Request parameters for getCardPrintImportJobPage operation in JobService.
* @export
* @interface JobServiceGetCardPrintImportJobPageRequest
*/
export interface JobServiceGetCardPrintImportJobPageRequest {
/**
*
* @type {number}
* @memberof JobServiceGetCardPrintImportJobPage
*/
readonly page?: number
/**
*
* @type {number}
* @memberof JobServiceGetCardPrintImportJobPage
*/
readonly pageSize?: number
}
/**
* Request parameters for getCardPrintImportJobStatusById operation in JobService.
* @export
* @interface JobServiceGetCardPrintImportJobStatusByIdRequest
*/
export interface JobServiceGetCardPrintImportJobStatusByIdRequest {
/**
*
* @type {number}
* @memberof JobServiceGetCardPrintImportJobStatusById
*/
readonly id: number
}
/**
* Request parameters for getCardSetImportJobPage operation in JobService.
* @export
* @interface JobServiceGetCardSetImportJobPageRequest
*/
export interface JobServiceGetCardSetImportJobPageRequest {
/**
*
* @type {number}
* @memberof JobServiceGetCardSetImportJobPage
*/
readonly page?: number
/**
*
* @type {number}
* @memberof JobServiceGetCardSetImportJobPage
*/
readonly pageSize?: number
}
/**
* Request parameters for getCardSetImportJobStatusById operation in JobService.
* @export
* @interface JobServiceGetCardSetImportJobStatusByIdRequest
*/
export interface JobServiceGetCardSetImportJobStatusByIdRequest {
/**
*
* @type {number}
* @memberof JobServiceGetCardSetImportJobStatusById
*/
readonly id: number
}
/**
* Request parameters for getRegionalSetImportJobPage operation in JobService.
* @export
* @interface JobServiceGetRegionalSetImportJobPageRequest
*/
export interface JobServiceGetRegionalSetImportJobPageRequest {
/**
*
* @type {number}
* @memberof JobServiceGetRegionalSetImportJobPage
*/
readonly page?: number
/**
*
* @type {number}
* @memberof JobServiceGetRegionalSetImportJobPage
*/
readonly pageSize?: number
}
/**
* Request parameters for getRegionalSetImportJobStatusById operation in JobService.
* @export
* @interface JobServiceGetRegionalSetImportJobStatusByIdRequest
*/
export interface JobServiceGetRegionalSetImportJobStatusByIdRequest {
/**
*
* @type {number}
* @memberof JobServiceGetRegionalSetImportJobStatusById
*/
readonly id: number
}
/**
* JobService - object-oriented interface
* @export
* @class JobService
* @extends {BaseAPI}
*/
export class JobService extends BaseAPI {
/**
*
* @summary Get status of all Jobs
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobService
*/
public getAllJobs(options?: RawAxiosRequestConfig) {
return JobServiceFp(this.configuration).getAllJobs(options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {JobServiceGetCardPrintImportJobPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobService
*/
public getCardPrintImportJobPage(requestParameters: JobServiceGetCardPrintImportJobPageRequest = {}, options?: RawAxiosRequestConfig) {
return JobServiceFp(this.configuration).getCardPrintImportJobPage(requestParameters.page, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Get status of CardPrintImportJob
* @param {JobServiceGetCardPrintImportJobStatusByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobService
*/
public getCardPrintImportJobStatusById(requestParameters: JobServiceGetCardPrintImportJobStatusByIdRequest, options?: RawAxiosRequestConfig) {
return JobServiceFp(this.configuration).getCardPrintImportJobStatusById(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {JobServiceGetCardSetImportJobPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobService
*/
public getCardSetImportJobPage(requestParameters: JobServiceGetCardSetImportJobPageRequest = {}, options?: RawAxiosRequestConfig) {
return JobServiceFp(this.configuration).getCardSetImportJobPage(requestParameters.page, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Get status of CardSetImportJob
* @param {JobServiceGetCardSetImportJobStatusByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobService
*/
public getCardSetImportJobStatusById(requestParameters: JobServiceGetCardSetImportJobStatusByIdRequest, options?: RawAxiosRequestConfig) {
return JobServiceFp(this.configuration).getCardSetImportJobStatusById(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Get a page of all CardSetImportJobs
* @param {JobServiceGetRegionalSetImportJobPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobService
*/
public getRegionalSetImportJobPage(requestParameters: JobServiceGetRegionalSetImportJobPageRequest = {}, options?: RawAxiosRequestConfig) {
return JobServiceFp(this.configuration).getRegionalSetImportJobPage(requestParameters.page, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Get status of RegionalSetImportJob
* @param {JobServiceGetRegionalSetImportJobStatusByIdRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof JobService
*/
public getRegionalSetImportJobStatusById(requestParameters: JobServiceGetRegionalSetImportJobStatusByIdRequest, options?: RawAxiosRequestConfig) {
return JobServiceFp(this.configuration).getRegionalSetImportJobStatusById(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
}
}

View File

@@ -0,0 +1,423 @@
/* tslint:disable */
/* eslint-disable */
/**
* dex API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
// @ts-ignore
import type { PageSetDto } from '../model';
// @ts-ignore
import type { SetDto } from '../model';
/**
* SetService - axios parameter creator
* @export
*/
export const SetServiceAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary Find Set By Name
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiSetsNameGet: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('apiSetsNameGet', 'name', name)
const localVarPath = `/api/sets/{name}`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Fetch And Persist From Upstream
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiSetsNameNewGet: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('apiSetsNameNewGet', 'name', name)
const localVarPath = `/api/sets/{name}/new`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Scrape And Persist From Upstream
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiSetsNameScrapeGet: async (name: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'name' is not null or undefined
assertParamExists('apiSetsNameScrapeGet', 'name', name)
const localVarPath = `/api/sets/{name}/scrape`
.replace(`{${"name"}}`, encodeURIComponent(String(name)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Get a page of Card Sets with optional name query parameter
* @param {string | null} [name]
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardSetPage: async (name?: string | null, page?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/api/sets`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
if (name !== undefined) {
localVarQueryParameter['name'] = name;
}
if (page !== undefined) {
localVarQueryParameter['page'] = page;
}
if (pageSize !== undefined) {
localVarQueryParameter['pageSize'] = pageSize;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* SetService - functional programming interface
* @export
*/
export const SetServiceFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = SetServiceAxiosParamCreator(configuration)
return {
/**
*
* @summary Find Set By Name
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiSetsNameGet(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SetDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiSetsNameGet(name, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['SetService.apiSetsNameGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Fetch And Persist From Upstream
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiSetsNameNewGet(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<SetDto>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiSetsNameNewGet(name, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['SetService.apiSetsNameNewGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Scrape And Persist From Upstream
* @param {string} name
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiSetsNameScrapeGet(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.apiSetsNameScrapeGet(name, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['SetService.apiSetsNameScrapeGet']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Get a page of Card Sets with optional name query parameter
* @param {string | null} [name]
* @param {number} [page]
* @param {number} [pageSize]
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getCardSetPage(name?: string | null, page?: number, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PageSetDto>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getCardSetPage(name, page, pageSize, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['SetService.getCardSetPage']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* SetService - factory interface
* @export
*/
export const SetServiceFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = SetServiceFp(configuration)
return {
/**
*
* @summary Find Set By Name
* @param {SetServiceApiSetsNameGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiSetsNameGet(requestParameters: SetServiceApiSetsNameGetRequest, options?: RawAxiosRequestConfig): AxiosPromise<SetDto> {
return localVarFp.apiSetsNameGet(requestParameters.name, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Fetch And Persist From Upstream
* @param {SetServiceApiSetsNameNewGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiSetsNameNewGet(requestParameters: SetServiceApiSetsNameNewGetRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<SetDto>> {
return localVarFp.apiSetsNameNewGet(requestParameters.name, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Scrape And Persist From Upstream
* @param {SetServiceApiSetsNameScrapeGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiSetsNameScrapeGet(requestParameters: SetServiceApiSetsNameScrapeGetRequest, options?: RawAxiosRequestConfig): AxiosPromise<void> {
return localVarFp.apiSetsNameScrapeGet(requestParameters.name, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Get a page of Card Sets with optional name query parameter
* @param {SetServiceGetCardSetPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getCardSetPage(requestParameters: SetServiceGetCardSetPageRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<PageSetDto> {
return localVarFp.getCardSetPage(requestParameters.name, requestParameters.page, requestParameters.pageSize, options).then((request) => request(axios, basePath));
},
};
};
/**
* Request parameters for apiSetsNameGet operation in SetService.
* @export
* @interface SetServiceApiSetsNameGetRequest
*/
export interface SetServiceApiSetsNameGetRequest {
/**
*
* @type {string}
* @memberof SetServiceApiSetsNameGet
*/
readonly name: string
}
/**
* Request parameters for apiSetsNameNewGet operation in SetService.
* @export
* @interface SetServiceApiSetsNameNewGetRequest
*/
export interface SetServiceApiSetsNameNewGetRequest {
/**
*
* @type {string}
* @memberof SetServiceApiSetsNameNewGet
*/
readonly name: string
}
/**
* Request parameters for apiSetsNameScrapeGet operation in SetService.
* @export
* @interface SetServiceApiSetsNameScrapeGetRequest
*/
export interface SetServiceApiSetsNameScrapeGetRequest {
/**
*
* @type {string}
* @memberof SetServiceApiSetsNameScrapeGet
*/
readonly name: string
}
/**
* Request parameters for getCardSetPage operation in SetService.
* @export
* @interface SetServiceGetCardSetPageRequest
*/
export interface SetServiceGetCardSetPageRequest {
/**
*
* @type {string}
* @memberof SetServiceGetCardSetPage
*/
readonly name?: string | null
/**
*
* @type {number}
* @memberof SetServiceGetCardSetPage
*/
readonly page?: number
/**
*
* @type {number}
* @memberof SetServiceGetCardSetPage
*/
readonly pageSize?: number
}
/**
* SetService - object-oriented interface
* @export
* @class SetService
* @extends {BaseAPI}
*/
export class SetService extends BaseAPI {
/**
*
* @summary Find Set By Name
* @param {SetServiceApiSetsNameGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SetService
*/
public apiSetsNameGet(requestParameters: SetServiceApiSetsNameGetRequest, options?: RawAxiosRequestConfig) {
return SetServiceFp(this.configuration).apiSetsNameGet(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Fetch And Persist From Upstream
* @param {SetServiceApiSetsNameNewGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SetService
*/
public apiSetsNameNewGet(requestParameters: SetServiceApiSetsNameNewGetRequest, options?: RawAxiosRequestConfig) {
return SetServiceFp(this.configuration).apiSetsNameNewGet(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Scrape And Persist From Upstream
* @param {SetServiceApiSetsNameScrapeGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SetService
*/
public apiSetsNameScrapeGet(requestParameters: SetServiceApiSetsNameScrapeGetRequest, options?: RawAxiosRequestConfig) {
return SetServiceFp(this.configuration).apiSetsNameScrapeGet(requestParameters.name, options).then((request) => request(this.axios, this.basePath));
}
/**
*
* @summary Get a page of Card Sets with optional name query parameter
* @param {SetServiceGetCardSetPageRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SetService
*/
public getCardSetPage(requestParameters: SetServiceGetCardSetPageRequest = {}, options?: RawAxiosRequestConfig) {
return SetServiceFp(this.configuration).getCardSetPage(requestParameters.name, requestParameters.page, requestParameters.pageSize, options).then((request) => request(this.axios, this.basePath));
}
}

View File

@@ -1,7 +0,0 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"module": "esnext",
"outDir": "dist/esm"
}
}

View File

@@ -1,18 +0,0 @@
{
"compilerOptions": {
"declaration": true,
"target": "ES6",
"module": "commonjs",
"noImplicitAny": true,
"outDir": "dist",
"rootDir": ".",
"moduleResolution": "node",
"typeRoots": [
"node_modules/@types"
]
},
"exclude": [
"dist",
"node_modules"
]
}

119
src/assets/DARK.svg Normal file
View File

@@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="76.85199" height="77.151932" id="svg3760" version="1.1" inkscape:version="0.48.1 " sodipodi:docname="DARK.svg">
<defs id="defs3762">
<linearGradient id="linearGradient3795">
<stop id="stop3797" offset="0" style="stop-color:#1c2224;stop-opacity:1"/>
<stop style="stop-color:#2a2723;stop-opacity:1" offset="0.63092703" id="stop3799"/>
<stop id="stop3801" offset="1" style="stop-color:#e6282e;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient3432">
<stop style="stop-color:#7260a4;stop-opacity:1;" offset="0" id="stop3434"/>
<stop id="stop3793" offset="0.5" style="stop-color:#8d4b99;stop-opacity:1;"/>
<stop style="stop-color:#a8378f;stop-opacity:1" offset="1" id="stop3436"/>
</linearGradient>
<linearGradient id="linearGradient3418">
<stop id="stop3420" offset="0" style="stop-color:#d23388;stop-opacity:1"/>
<stop style="stop-color:#ef2e43;stop-opacity:1" offset="0.29348826" id="stop3422"/>
<stop id="stop3430" offset="0.68986225" style="stop-color:#e5282c;stop-opacity:1"/>
<stop id="stop3424" offset="1" style="stop-color:#602b33;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient3410">
<stop style="stop-color:#808080;stop-opacity:1;" offset="0" id="stop3412"/>
<stop id="stop3426" offset="0.5" style="stop-color:#808080;stop-opacity:0.49803922;"/>
<stop style="stop-color:#808080;stop-opacity:0.24705882;" offset="0.75" id="stop3428"/>
<stop style="stop-color:#808080;stop-opacity:0;" offset="1" id="stop3414"/>
</linearGradient>
<linearGradient id="linearGradient3177">
<stop id="stop3179" offset="0" style="stop-color:#800000;stop-opacity:1"/>
<stop style="stop-color:#d69c45;stop-opacity:1" offset="0.21338069" id="stop3181"/>
<stop id="stop3183" offset="1" style="stop-color:#e5ff6a;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient4306">
<stop id="stop4308" offset="0" style="stop-color:#9f863f;stop-opacity:1"/>
<stop style="stop-color:#332815;stop-opacity:1" offset="1" id="stop4310"/>
<stop id="stop4312" offset="1" style="stop-color:#e9e560;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient4296">
<stop id="stop4298" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300"/>
<stop id="stop4302" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
<linearGradient id="linearGradient4230">
<stop style="stop-color:#f0bf7a;stop-opacity:0.91071427;" offset="0" id="stop4232"/>
<stop id="stop4292" offset="0.5" style="stop-color:#f0bf7a;stop-opacity:0.45490196;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0;" offset="1" id="stop4234"/>
</linearGradient>
<linearGradient id="linearGradient3111">
<stop style="stop-color:#f3c87d;stop-opacity:0.7589286;" offset="0" id="stop3113"/>
<stop id="stop3119" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115"/>
</linearGradient>
<linearGradient id="linearGradient3101">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103"/>
<stop id="stop4238" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4230" id="radialGradient4236" cx="306.59958" cy="555.36737" fx="306.59958" fy="555.36737" r="6.0054863" gradientTransform="matrix(0.60886416,0.50796393,-0.90996045,1.0907119,625.30825,-205.98784)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4306" id="radialGradient4304" cx="327.57648" cy="574.45367" fx="327.57648" fy="574.45367" r="39.671756" gradientTransform="matrix(-1.8589783e-6,1.0770613,-1.1551438,-2.9470962e-6,991.28513,221.58125)" gradientUnits="userSpaceOnUse"/>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient6058" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient5507-3">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop5509-1"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop5511-9"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient7449" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient7451">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop7453"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop7455"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.37606897,0,0,0.37606891,284.34192,546.05033)" gradientUnits="userSpaceOnUse" id="linearGradient7459" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient3111-5">
<stop style="stop-color:#ff0000;stop-opacity:1" offset="0" id="stop3113-4"/>
<stop id="stop3119-9" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115-5"/>
</linearGradient>
<linearGradient id="linearGradient3101-4">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103-8"/>
<stop id="stop4238-2" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105-1"/>
</linearGradient>
<linearGradient id="linearGradient4296-8">
<stop id="stop4298-3" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300-1"/>
<stop id="stop4302-4" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3418" id="linearGradient3416" x1="297.6759" y1="553.48169" x2="359.14716" y2="570.18866" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3432" id="linearGradient3438" x1="301.63666" y1="603.81531" x2="324.00909" y2="564.27753" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3795" id="linearGradient3791" x1="328.6752" y1="598.91052" x2="335.13403" y2="548.35461" gradientUnits="userSpaceOnUse"/>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="6.4192037" inkscape:cx="107.35795" inkscape:cy="40.475082" inkscape:document-units="px" inkscape:current-layer="g4793" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:window-height="780" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true"/>
<metadata id="metadata3765">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-288.98475,-535.52559)">
<g id="g4793" transform="matrix(0.96766596,0,0,0.94944363,10.181651,28.771222)">
<text xml:space="preserve" style="font-size:15.04275513px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient7459);fill-opacity:1;stroke:none;font-family:StoneSerITCStd Medium;-inkscape-font-specification:StoneSerITCStd Medium" x="319.97443" y="555.13312" id="text5503" sodipodi:linespacing="125%" transform="scale(0.99053965,1.0095507)"><tspan sodipodi:role="line" id="tspan5505" x="319.97443" y="555.13312" style="font-size:2.25641346px;fill:url(#linearGradient7459);fill-opacity:1">Created by Falzar FZ</tspan></text>
<g transform="translate(0.00547206,0.0258127)" id="g3021" style="display:inline">
<path style="fill:url(#linearGradient3416);fill-opacity:1;stroke:none" d="m 325.12487,533.76805 c -12.04619,0.12786 -23.83129,6.47825 -30.10708,16.8382 -9.98334,15.47574 -9.2208,37.5796 3.10803,51.55872 7.91058,8.9416 20.14109,13.52621 31.99522,12.68526 12.96871,-0.25474 25.57911,-7.74217 31.66968,-19.25774 5.39871,-9.43832 6.92244,-20.84042 4.7256,-31.45827 -2.298,-13.99137 -13.54381,-26.2257 -27.38604,-29.44165 -4.60618,-0.8471 -9.33291,-0.96193 -14.00541,-0.92452 z" id="path3048" inkscape:connector-curvature="0"/>
<g id="g4771" transform="translate(-85.682227,0.42272594)" style="fill:#ffffff;fill-opacity:1"/>
<path style="fill:url(#linearGradient3791);fill-opacity:1;stroke:none" d="m 313.77433,554.36015 c -16.09525,1.91834 -22.00562,49.43006 23.19335,43.55164 18.17503,-11.0868 26.88882,-21.81763 25.25395,-29.59012 -4.28871,-9.28069 -6.36597,-6.81399 -12.19801,-3.9823 -22.7935,5.71562 -22.42028,-12.56551 -36.24929,-9.97922 z" id="path3048-3-1" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"/>
<path style="fill:url(#linearGradient3438);fill-opacity:1;stroke:none" d="m 319.25832,534.42259 c -17.1721,2.74453 -27.47255,16.64483 -30.52308,32.75312 -2.26633,13.24516 2.11531,28.84901 11.0273,36.73852 7.14713,6.32713 11.97183,10.97739 31.22638,11.13688 12.89226,0.10679 25.58694,-8.765 32.11536,-20.28954 6.64365,-11.7279 4.06281,-28.09614 3.09577,-32.22298 -2.69983,4.70986 -7.44527,9.41562 -18.39552,9.37863 -7.7157,0.7474 -9.21291,3.73285 -0.53087,8.98006 -6.73148,4.93847 -7.36609,6.57008 -10.86213,7.46593 -2.14967,-2.65959 -6.84292,-8.09326 -10.31532,-7.86934 -2.84444,17.35613 -10.7591,12.69319 -15.17995,6.49425 -9.81332,-15.53051 -11.50843,-17.57165 -11.65137,-25.45428 1.57491,-14.02577 5.3228,-21.8361 19.99343,-27.11125 z" id="path3048-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccssscccccccc"/>
</g>
<g id="g3783" transform="translate(-92.915959,-2.0293745)" style="fill:#fff9f9;fill-opacity:1">
<path sodipodi:nodetypes="cccccccccccccccccccccccccccscccccccsccccccccccccccccccccccccccccccccccccccccccccccccccc" inkscape:connector-curvature="0" d="m 413.01766,587.4904 c 0,0 -0.55161,1.94613 -0.008,2.97743 -0.005,1.98581 -0.0191,6.96001 -0.0245,8.93742 -0.77264,1.29516 -0.008,2.92702 -0.008,2.92702 l 18.68984,-0.006 c 0,0 0.76573,-1.32511 0.0358,-3.01444 0.0237,-1.9919 0.0828,-6.96675 0.10623,-8.93693 0.60471,-1.0486 0.0343,-2.8842 0.0343,-2.8842 z m 15.35787,2.97189 -0.0174,2.97044 -11.5988,-0.013 -0.0618,-2.92409 z m 0.005,5.95467 -0.0476,2.93962 -11.57866,0.009 -0.0583,-2.96932 z m -7.53731,-22.78955 c -0.008,1.02184 0.72561,2.91431 0.72561,2.91431 0,0 -8.81406,0.0127 -11.01918,0.0759 -0.84154,0.86957 -0.89045,1.6531 0.53266,2.46141 1.25664,-0.42279 3.63252,-0.54071 5.33748,-0.19547 0.26111,0.60596 0.3644,3.63656 0.3644,3.63656 0,0 -7.91714,0.078 -9.13135,0.5929 -2.17006,0.52322 -4.44581,3.53322 -0.0191,3.34867 3.51001,-1.42106 8.7536,-1.29677 14.68306,-1.32488 5.264,-0.025 11.49373,1.10179 15.68613,1.88855 2.27251,-0.77132 2.78907,-2.76731 2.5534,-4.46209 -1.82129,0.0865 -11.70182,-0.21869 -11.70182,-0.21869 0,0 0.20182,-2.27389 0.63401,-3.71781 1.99455,0.0897 4.80944,0.11071 5.69293,-0.34803 0.54582,-0.97375 0.53097,-1.75842 -0.37434,-1.98571 -1.18734,-0.35781 -10.56927,0.17858 -10.56927,0.17858 0,0 -0.39518,-1.38603 -0.72864,-2.52776 -0.5456,-1.86801 -2.65118,-2.13138 -2.66595,-0.31641 z m 5.60505,4.96067 -0.47222,3.96696 -6.95092,-0.0165 -0.39457,-3.91962 z m 0.84294,-21.70474 c 0,0 -0.8205,1.34369 0.026,2.81971 0.0226,2.44416 0.10944,11.84527 0.10944,11.84527 0,0 2.14876,1.45528 4.79874,0.11477 4.01165,0.0272 11.64336,0.0616 11.64336,0.0616 0,0 0.0227,20.79949 0.10443,28.88613 -0.0131,2.48672 3.79959,2.5133 3.75503,0.24226 0.1006,-8.81765 0.0533,-43.93432 0.0533,-43.93432 0,0 -1.43709,-0.95336 -3.13266,-0.082 -2.85262,-0.007 -11.2583,0.0172 -14.12434,0.01 -2.04531,-0.74834 -3.23338,0.0373 -3.23338,0.0373 z m 16.63677,2.03986 -0.0225,3.83293 -13.54429,-0.0476 -0.051,-3.88821 z m -0.024,6.8507 -0.0921,3.90999 -13.40089,-0.0439 -0.09,-3.90559 z m -46.71643,-9.01033 c 0,0 0.24357,29.05173 -0.20401,33.21297 -1.82121,4.43875 -3.87873,6.38363 -4.95587,7.10878 -0.76282,1.12863 0.79281,2.49473 2.81122,3.78774 9.73281,3.21699 6.79265,-28.19443 6.79265,-28.19443 l 16.98372,0.0111 c 0,0 0.0473,-10.66655 0.0591,-13.31582 0.87955,-1.53213 0.0115,-2.57983 0.0115,-2.57983 0,0 -1.25819,-1.11691 -2.82517,-0.004 -2.98278,-0.004 -11.95931,-0.017 -15.0715,-0.0214 -2.29011,-1.30775 -3.60164,-0.005 -3.60164,-0.005 z m 18.47387,6.86575 -14.47058,-0.0129 -0.006,-4.70674 14.57497,0.0916 z m 0.0457,6.98211 -14.48963,0.13086 0.003,-4.99066 14.56805,0.0267 z" style="fill:#fff9f9;stroke:none;fill-opacity:1" id="path3452"/>
<g id="g3777" style="fill:#fff9f9;fill-opacity:1">
<path style="fill:#fff9f9;stroke:none;fill-opacity:1" d="m 398.00764,542.83244 c -0.10324,0.24039 0.0129,0.55197 0.30074,0.53074 0.37089,0.0738 0.98174,0.0133 1.05965,0.52457 0.10293,1.50778 0.0245,3.02934 0.0403,4.54212 -0.0111,1.52296 -0.0229,3.04592 -0.0343,4.56889 -0.35727,0.38823 -0.99013,0.12577 -1.36444,0.45051 -0.0843,0.2108 -0.0185,0.52432 0.27249,0.41759 2.16053,-0.0371 4.33043,0.0912 6.48441,-0.11644 1.67776,-0.26741 3.37281,-1.13396 4.30387,-2.61748 0.67218,-1.07491 1.01405,-2.35062 0.90626,-3.62658 -0.0532,-1.75274 -1.16321,-3.40653 -2.75956,-4.06517 -1.67411,-0.80289 -3.5676,-0.59266 -5.36243,-0.64393 -1.27321,0.0139 -2.56154,-0.037 -3.82522,0.0252 l -0.0218,0.01 z m 4.71091,0.65211 c 1.14746,0.0173 1.86078,0.003 2.83786,0.70765 1.28512,0.81858 1.81992,2.42919 1.8226,3.91471 0.0326,1.67662 -0.50678,3.56143 -2.00577,4.45355 -1.15782,0.65961 -2.05022,0.72083 -3.34497,0.55967 -0.49529,-0.0525 -0.79216,-0.54398 -0.74075,-1.02445 -0.069,-2.87991 -0.0405,-5.76142 -0.0667,-8.64199 0.49922,0.0103 0.99843,0.0206 1.49764,0.0309 z" id="path3713" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccccc"/>
<path style="fill:#fff9f9;stroke:none;fill-opacity:1" d="m 415.6698,542.60616 c -0.44074,-0.007 -0.3908,0.56648 -0.58086,0.82774 -1.26974,2.93667 -2.46966,5.90457 -3.79987,8.81554 -0.21818,0.58223 -0.76638,0.99199 -1.36883,1.1196 -0.21809,0.14855 -0.15111,0.63481 0.19739,0.49782 1.04437,-0.0244 2.11043,0.0491 3.14113,-0.037 0.14376,-0.29926 -0.10779,-0.56152 -0.41174,-0.57188 -0.46018,-0.10059 -0.61738,-0.639 -0.4075,-1.01416 0.22677,-0.66837 0.51199,-1.33255 0.76832,-1.99747 1.4517,0 2.90342,0 4.35514,0 0.29139,0.89543 0.80905,1.76079 0.85532,2.701 -0.0752,0.37321 -0.62554,0.27138 -0.88716,0.43611 -0.2281,0.14134 -0.1486,0.62107 0.19314,0.48343 1.30907,-0.018 2.63406,0.036 3.93317,-0.027 0.19025,-0.27382 -0.0891,-0.56946 -0.39091,-0.57572 -0.81071,-0.24229 -0.90332,-1.18412 -1.22348,-1.81905 -1.16566,-2.90442 -2.27438,-5.8305 -3.40969,-8.74635 -0.27039,-0.14154 -0.65186,-0.0678 -0.96357,-0.0926 z m -0.0806,2.09209 c 0.58787,1.59705 1.13468,3.2088 1.7064,4.81162 -1.25259,-0.0149 -2.50771,0.0337 -3.75875,-0.035 0.67494,-1.60247 1.35545,-3.20225 2.04386,-4.79927 l 0.008,0.0226 z" id="path3715" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccccc"/>
<path style="fill:#fff9f9;stroke:none;fill-opacity:1" d="m 422.23031,542.82421 c -0.0859,0.21531 -0.0336,0.59808 0.29799,0.5328 0.37545,0.0843 1.04542,0.0188 1.14444,0.47519 0.0893,2.98051 0.0815,5.96556 0.006,8.94644 -0.0326,0.44913 -0.65125,0.46394 -1.00037,0.52362 -0.31356,-0.0224 -0.62705,0.2318 -0.43558,0.54197 1.62829,0.0531 3.27341,0.007 4.90813,0.0226 0.25423,-0.13324 0.092,-0.58232 -0.2181,-0.55131 -0.38964,-0.10761 -1.00666,-0.0198 -1.18329,-0.4608 -0.13302,-1.2566 -0.0546,-2.53029 -0.0778,-3.79334 0.53119,0 1.06239,0 1.59357,0 1.00067,1.44512 1.89449,2.96291 2.97338,4.35494 0.35279,0.41153 0.9211,0.49442 1.4489,0.45051 0.45477,-0.0405 0.96989,0.0826 1.3906,-0.1008 0.18111,-0.29256 -0.34321,-0.39966 -0.49664,-0.56982 -1.3656,-1.10571 -2.30906,-2.62199 -3.39244,-3.97626 -0.0443,-0.17278 -0.54112,-0.45662 -0.22008,-0.55559 1.11982,-0.45254 2.13475,-1.34818 2.3083,-2.54467 0.25429,-1.20819 -0.43254,-2.53188 -1.65188,-2.97871 -1.02043,-0.43486 -2.18733,-0.25416 -3.27351,-0.32097 -1.36491,0.005 -2.74641,-0.0595 -4.10067,-0.005 l -0.0215,0.009 z m 4.48706,0.65417 c 0.74689,-0.0108 1.42796,0.003 1.92451,0.62948 0.63747,0.82028 0.5557,1.9544 0.31312,2.89026 -0.2089,0.8436 -1.08176,1.39258 -1.97794,1.3721 -0.49868,0.0331 -0.80535,0.0161 -1.3048,0.0206 0,-1.64433 0,-3.28866 0,-4.93298 0.34837,0.007 0.69674,0.0137 1.04511,0.0206 z" id="path3717" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccc"/>
<path style="fill:#fff9f9;stroke:none;fill-opacity:1" d="m 433.33878,542.83244 c -0.0872,0.22622 -0.0335,0.5908 0.28644,0.5616 0.37981,0.0571 0.82033,-0.0236 0.93731,0.45256 0.11832,2.87453 0.0834,5.75573 0.0167,8.6317 0.0378,0.2856 0.15627,0.62281 -0.16375,0.69737 -0.3345,0.17122 -0.79682,0.0227 -1.07253,0.288 -0.0923,0.20769 -0.0126,0.50838 0.28016,0.40319 1.51255,-0.018 3.0408,0.036 4.54353,-0.027 0.17017,-0.23815 -0.0342,-0.56517 -0.3349,-0.52636 -0.35051,-0.064 -0.88858,-0.0517 -1.05791,-0.42582 -0.14541,-1.4869 -0.0636,-2.99111 -0.10871,-4.48454 0.41914,-0.0351 0.61651,0.46097 0.90336,0.67542 1.38245,1.46289 2.664,3.03486 4.10603,4.43654 0.53525,0.49418 1.34383,0.30228 2.00708,0.3523 0.24866,-0.0599 0.69792,0.0872 0.81958,-0.19596 -0.25784,-0.43152 -0.81977,-0.62341 -1.18126,-0.97919 -1.41979,-1.07445 -2.51622,-2.45877 -3.77799,-3.70787 -0.38471,-0.40605 -0.78366,-0.81633 -1.15195,-1.2354 1.38747,-1.27381 2.80796,-2.54222 4.30063,-3.6946 0.36391,-0.31545 0.92258,-0.41766 1.19172,-0.82696 0.11389,-0.31275 -0.0818,-0.54365 -0.4244,-0.432 -0.98422,0.0244 -1.98975,-0.049 -2.9605,0.037 -0.11529,0.27204 0.0157,0.61887 0.35125,0.59656 0.22861,0.004 0.63945,0.17495 0.4474,0.45463 -0.81415,0.95335 -1.85766,1.70352 -2.7865,2.54827 -0.58328,0.48436 -1.12299,1.03079 -1.80264,1.37878 -0.0419,-1.30473 -0.0668,-2.63006 0.0627,-3.92499 0.1258,-0.55137 0.82454,-0.43093 1.24398,-0.5328 0.28389,-0.0844 0.29713,-0.70677 -0.10027,-0.55748 -1.51525,0.0184 -3.04645,-0.0363 -4.5519,0.027 l -0.0226,0.01 z" id="path3719" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccccccccccccc"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

93
src/assets/DIVINE.svg Normal file
View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="76.85199" height="77.151932" id="svg3760" version="1.1" inkscape:version="0.48.1 " sodipodi:docname="DIVINE.svg">
<defs id="defs3762">
<linearGradient id="linearGradient4306">
<stop id="stop4308" offset="0" style="stop-color:#9f863f;stop-opacity:1"/>
<stop style="stop-color:#332815;stop-opacity:1" offset="1" id="stop4310"/>
<stop id="stop4312" offset="1" style="stop-color:#e9e560;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient4296">
<stop id="stop4298" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300"/>
<stop id="stop4302" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
<linearGradient id="linearGradient4230">
<stop style="stop-color:#f0bf7a;stop-opacity:0.91071427;" offset="0" id="stop4232"/>
<stop id="stop4292" offset="0.5" style="stop-color:#f0bf7a;stop-opacity:0.45490196;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0;" offset="1" id="stop4234"/>
</linearGradient>
<linearGradient id="linearGradient3111">
<stop style="stop-color:#f3c87d;stop-opacity:0.7589286;" offset="0" id="stop3113"/>
<stop id="stop3119" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115"/>
</linearGradient>
<linearGradient id="linearGradient3101">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103"/>
<stop id="stop4238" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4230" id="radialGradient4236" cx="306.59958" cy="555.36737" fx="306.59958" fy="555.36737" r="6.0054863" gradientTransform="matrix(0.60886416,0.50796393,-0.90996045,1.0907119,625.30825,-205.98784)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4306" id="radialGradient4304" cx="327.57648" cy="574.45367" fx="327.57648" fy="574.45367" r="39.671756" gradientTransform="matrix(-1.8589783e-6,1.0770613,-1.1551438,-2.9470962e-6,991.28513,221.58125)" gradientUnits="userSpaceOnUse"/>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient6058" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient5507-3">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop5509-1"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop5511-9"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient7449" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient7451">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop7453"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop7455"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.59536999,0,0,0.5953699,257.48367,541.07321)" gradientUnits="userSpaceOnUse" id="linearGradient7459" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3111-5" id="radialGradient4358-4" cx="327.81348" cy="574.35522" fx="327.81348" fy="574.35522" r="39.671757" gradientTransform="matrix(1,0,0,1.0232282,0,-13.341263)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient3111-5">
<stop style="stop-color:#f3c87d;stop-opacity:0.7589286;" offset="0" id="stop3113-4"/>
<stop id="stop3119-9" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115-5"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3101-4" id="radialGradient3107-6" cx="316.5849" cy="568.73383" fx="316.5849" fy="568.73383" r="35.220825" gradientTransform="matrix(0.74739457,0.822666,-0.75830964,0.68893224,512.80084,-84.984613)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient3101-4">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103-8"/>
<stop id="stop4238-2" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105-1"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4296-8" id="radialGradient4294-6" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.60886416,0.50796393,-0.90996045,1.0907119,625.30825,-205.98784)" cx="306.59958" cy="555.36737" fx="306.59958" fy="555.36737" r="6.0054865"/>
<linearGradient id="linearGradient4296-8">
<stop id="stop4298-3" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300-1"/>
<stop id="stop4302-4" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="5.150772" inkscape:cx="89.612686" inkscape:cy="27.572644" inkscape:document-units="px" inkscape:current-layer="g4793" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:window-height="780" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true"/>
<metadata id="metadata3765">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-288.98475,-535.52559)">
<g id="g4793" transform="matrix(0.96766596,0,0,0.94944363,10.181651,28.771222)">
<text xml:space="preserve" style="font-size:23.81479454px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient7459);fill-opacity:1;stroke:none;font-family:StoneSerITCStd Medium;-inkscape-font-specification:StoneSerITCStd Medium" x="313.89493" y="555.45251" id="text5503" sodipodi:linespacing="125%" transform="scale(0.99053965,1.0095507)"><tspan sodipodi:role="line" id="tspan5505" x="313.89493" y="555.45251" style="font-size:3.57221937px;fill:url(#linearGradient7459);fill-opacity:1">Created by Falzar FZ</tspan></text>
<g transform="translate(0.00547206,0.0258127)" id="g3021">
<path style="fill:url(#radialGradient4358-4);fill-opacity:1;stroke:none" d="m 325.12487,533.76805 c -12.04619,0.12786 -23.83129,6.47825 -30.10708,16.8382 -9.98334,15.47574 -9.2208,37.5796 3.10803,51.55872 7.91058,8.9416 20.14109,13.52621 31.99522,12.68526 12.96871,-0.25474 25.57911,-7.74217 31.66968,-19.25774 5.39871,-9.43832 6.92244,-20.84042 4.7256,-31.45827 -2.298,-13.99137 -13.54381,-26.2257 -27.38604,-29.44165 -4.60618,-0.8471 -9.33291,-0.96193 -14.00541,-0.92452 z" id="path3048" inkscape:connector-curvature="0"/>
<path style="fill:url(#radialGradient3107-6);fill-opacity:1;stroke:none" d="m 325.42652,538.32169 c -10.69468,0.11351 -21.15757,5.75143 -26.72925,14.94905 -8.86327,13.73946 -8.18628,33.3634 2.75933,45.77415 7.02306,7.9384 17.88138,12.00865 28.40555,11.26205 11.5137,-0.22616 22.70929,-6.87355 28.11653,-17.09714 4.79301,-8.3794 6.14578,-18.50225 4.19542,-27.92884 -2.04018,-12.42163 -12.02428,-23.28334 -24.3135,-26.13848 -4.08939,-0.75206 -8.28581,-0.85401 -12.43408,-0.82079 z" id="path3048-4" inkscape:connector-curvature="0"/>
<path style="fill:url(#radialGradient4294-6);fill-opacity:1;stroke:none" d="m 311.71455,548.43287 c -6.29773,-1.46827 -14.76365,7.17281 -10.62999,13.63988 6.56058,3.42979 14.32286,-7.35284 10.62999,-13.63988 z" id="path3109" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc"/>
</g>
<g transform="translate(-85.403259,0.65890928)" id="g3199" style="fill:#fffaf1;fill-opacity:1">
<path sodipodi:nodetypes="scscccccsscsscccsscccccccsscccccccssccccccccccccccccccccc" inkscape:connector-curvature="0" id="path3092-7" d="m 396.21015,558.50833 c 0.16444,1.16913 0.55155,4.94288 0.55155,4.94288 0,0 -6.52079,-0.0359 -8.25034,0.0898 -2.74899,0.19983 -0.9611,4.47984 1.97119,2.90942 2.29278,-0.0473 12.326,-0.0227 12.326,-0.0227 -3.82829,8.85633 -9.8218,13.52465 -19.04326,15.38779 0.11943,3.52911 3.57245,5.13166 6.29244,3.81069 2.32642,-1.20992 6.35589,-4.65321 6.35589,-4.65321 0,0 -0.0944,15.95249 -0.0732,19.51913 0.0132,2.21909 4.0376,2.29601 4.02986,0.0285 -0.0114,-3.33046 -0.0385,-20.77609 -0.0385,-20.77609 0,0 1.84467,0.91005 3.65177,2.22109 1.70975,1.24041 5.29766,-0.11575 2.50601,-2.77644 -3.11577,-2.9696 -2.40576,-1.86747 -4.70419,-3.5306 6.0327,-7.15973 6.71585,-12.22066 6.71585,-12.22066 l -7.69198,-0.0489 c 0,0 -0.51409,-3.90548 -0.70585,-5.02261 -0.47011,-2.73873 -4.2752,-2.57388 -3.89324,0.14191 z m 27.61367,-1.17404 c -0.0347,3.67477 -0.13541,7.96068 -0.13541,7.96068 0,0 -6.73212,0.003 -8.83148,0.004 -1.09319,-1.31162 -3.76468,0.002 -3.76468,0.002 l 0.091,21.09102 c 0,0 1.69233,0.79086 3.06655,-0.0267 2.07148,-0.018 9.36234,-0.0815 9.36234,-0.0815 0,0 0.19466,12.40798 0.20857,14.6804 0.0162,2.64689 3.71192,2.41013 3.81863,-0.0884 0.1283,-3.00384 0.20873,-14.52723 0.20873,-14.52723 0,0 6.16369,-0.0408 8.0864,-0.0535 1.60823,0.99336 3.44988,-0.0228 3.44988,-0.0228 0,0 -0.007,-14.27341 -0.009,-17.74883 0.69348,-1.23755 -0.001,-3.10368 -0.001,-3.10368 0,0 -1.29341,-0.85163 -2.54934,-0.0256 -1.93323,-0.0204 -9.04999,-0.097 -9.04999,-0.097 0,0 -0.17429,-5.1944 -0.1427,-8.0073 0.0267,-2.37387 -3.78451,-2.50186 -3.80855,0.0445 z m -0.0142,16.90998 -8.23514,0.13725 0.0881,-6.02594 8.12894,0.0148 z m 11.68238,-5.80102 -0.0251,5.8819 -7.79393,-0.0181 0.0249,-5.84689 z m 0.0285,8.86106 0.004,5.93993 -7.87655,-10e-4 0.0234,-5.95692 z m -20.56157,0.058 8.82198,-0.0835 -0.0857,5.92051 -8.63454,0.039 z" style="fill:#fffaf1;fill-opacity:1;stroke:none"/>
<g transform="matrix(0.38834167,0,0,0.35851154,249.38733,350.08955)" id="g3191" style="fill:#fffaf1;fill-opacity:1">
<path sodipodi:nodetypes="ccccccccccccccccccccccc" style="fill:#fffaf1;stroke:none;fill-opacity:1" d="m 351.31656,537.71773 c -0.12989,0.54387 0.0492,1.22219 0.71941,1.13829 0.89592,0.17737 2.4632,0.13367 2.48021,1.40491 0.36351,4.88074 0.11195,9.81442 0.18199,14.71572 -0.0649,3.38711 0.0848,6.82866 -0.19707,10.18308 -0.75074,0.94899 -2.18035,0.5318 -3.09399,1.04087 -0.25901,0.52489 -0.0846,1.28182 0.65905,0.99472 4.94983,-0.0763 9.92034,0.17835 14.85616,-0.21535 4.91418,-0.62327 9.58543,-3.66615 11.66089,-8.321 1.7386,-3.49671 1.84651,-7.58202 1.09861,-11.36343 -0.70264,-3.17331 -2.81832,-5.88864 -5.50498,-7.57299 -4.06785,-2.40641 -8.94368,-1.97015 -13.46762,-2.10434 -3.09564,-0.0156 -6.19135,-0.005 -9.28702,-0.008 l -0.10564,0.10768 z m 10.7057,1.4203 c 3.27429,-0.0207 5.49894,0.10014 8.02722,2.50731 3.06095,2.77274 3.92621,7.17539 3.78322,11.19318 0.0244,4.47273 -1.66042,9.48629 -5.76538,11.65977 -2.33909,1.20182 -3.66754,1.32866 -6.2463,1.23571 -1.37956,-0.019 -2.20932,-1.03182 -2.10491,-2.54833 -0.20267,-8.01323 -0.0992,-16.03215 -0.17105,-24.04764 1.03301,0 1.44418,0 2.4772,0 z" id="path3146" inkscape:connector-curvature="0"/>
<path style="fill:#fffaf1;stroke:none;fill-opacity:1" d="m 383.67513,537.71773 c -0.21691,0.67641 0.23886,1.38337 1.02569,1.25109 1.10211,-0.0174 2.75893,0.31259 2.66336,1.65571 0.2035,8.07485 0.018,16.17797 0.0251,24.26345 -0.8039,1.10433 -2.35916,0.99865 -3.56833,1.20494 -0.29717,0.39971 -0.27961,1.37505 0.48585,1.1024 3.80045,0 7.60089,0 11.40135,0 0.30507,-0.44071 0.14735,-1.31746 -0.60462,-1.19982 -1.02556,-0.1183 -2.79985,-0.12789 -2.9421,-1.3844 -0.20767,-7.53847 -0.19363,-15.10861 -0.10688,-22.65792 0.15178,-0.80612 -0.16367,-2.09774 0.70067,-2.56904 0.90452,-0.38098 1.92834,-0.29332 2.82334,-0.59478 0.47657,-0.44626 0.33518,-1.53166 -0.56142,-1.17931 -3.74288,0 -7.48574,0 -11.2286,0 l -0.11337,0.10768 z" id="path3148" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="ccccccccccccccccccc" style="fill:#fffaf1;stroke:none;fill-opacity:1" d="m 397.03713,537.71773 c -0.20644,0.67671 0.24149,1.22626 0.93271,1.26575 2.43911,0.46908 3.09193,3.26065 3.87741,5.23661 2.86019,7.60817 5.58016,15.26558 8.35554,22.90345 0.78433,-0.0597 2.32311,0.54635 2.62137,-0.45002 3.73488,-8.77627 7.33201,-17.61482 11.2317,-26.32029 0.60261,-1.02994 1.76792,-1.34694 2.87556,-1.57412 0.38898,-0.36834 0.368,-1.45064 -0.3988,-1.16906 -2.91055,0 -5.82109,0 -8.73163,0 -0.36304,0.56354 -0.0115,1.47014 0.77661,1.35877 1.15549,-0.0764 2.64087,0.64464 2.45053,1.95868 -0.30612,1.85887 -1.31693,3.58757 -1.92278,5.38073 -2.1164,5.18402 -3.44689,7.97163 -5.76642,13.07103 -2.37211,-6.81031 -4.4071,-11.16988 -6.46586,-18.07746 -0.34332,-1.2043 0.76378,-2.22259 1.94154,-2.32272 0.56545,-0.0372 1.40734,-0.17858 1.20163,-0.93832 -0.23644,-0.91703 -1.94904,-0.20665 -2.79684,-0.43071 -2.96651,0 -7.10556,0 -10.07207,0 z" id="path3150" inkscape:connector-curvature="0"/>
<path style="fill:#fffaf1;stroke:none;fill-opacity:1" d="m 427.94682,537.71773 c -0.15993,0.57007 0.0599,1.26607 0.85486,1.21007 1.10386,0.12198 2.84404,0.12474 3.05554,1.38441 0.24238,7.64373 0.1,15.32061 0.0232,22.97601 -0.0332,0.83068 0.10172,2.00021 -1.00502,2.33811 -0.86833,0.46533 -1.96212,0.1807 -2.81874,0.50761 -0.30005,0.53353 -0.13843,1.36004 0.7509,1.06138 3.94313,0 7.88626,0 11.82939,0 0.37173,-0.48285 0.0974,-1.35452 -0.72778,-1.20495 -1.15318,-0.0804 -3.12258,-0.32542 -2.96129,-1.7072 -0.30504,-7.74406 -0.33914,-15.50195 -0.10207,-23.24777 -0.16949,-1.15278 0.99479,-1.97747 2.21998,-1.97941 0.69267,-0.0623 1.8597,-0.0463 1.66965,-0.95808 0.007,-1.0178 -2.01257,-0.24852 -2.84796,-0.48786 -3.27311,0 -6.54622,0 -9.81933,0 l -0.1213,0.10768 z" id="path3152" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="cccccccccccccccccccccccccc" style="fill:#fffaf1;stroke:none;fill-opacity:1" d="m 441.14784,537.71773 c -0.17394,0.65184 0.18844,1.37684 0.92568,1.25622 1.61453,0.12477 2.81491,1.48578 3.90395,2.61499 -0.0565,7.15 0.12626,14.32125 -0.1308,21.45829 0.0483,1.12689 -0.54003,2.19791 -1.61994,2.56371 -0.54908,0.46291 -1.64662,0.048 -1.93689,0.77937 -0.35672,1.17011 1.00364,0.73529 1.70043,0.80501 2.79717,0 5.59434,0 8.3915,0 0.30291,-0.55496 -0.11674,-1.31392 -0.80494,-1.19982 -1.38548,-0.16834 -3.11846,-0.5462 -3.53909,-2.12323 -0.37287,-1.40131 -0.0697,-2.96541 -0.18172,-4.42956 -0.008,-5.47923 -0.10919,-10.96051 0.013,-16.4386 6.66392,8.05495 13.2687,16.18685 19.97256,24.19121 1.14309,0.2428 1.8702,-0.1343 1.52842,-1.42029 0.0786,-8.15329 -0.0655,-16.32786 0.18711,-24.4681 0.0863,-1.64103 1.90115,-2.27104 3.26001,-2.39964 0.42663,-0.24176 0.4503,-1.46051 -0.17105,-1.29724 -3.21975,0 -6.43952,0 -9.65928,0 -0.31372,0.49528 -0.0869,1.42611 0.65877,1.31558 1.38502,0.18858 3.08087,0.48934 3.58418,2.01652 0.52968,1.19474 0.11346,2.62631 0.25576,3.91805 0.003,5.19728 0.005,9.02345 -0.12993,14.21956 -6.36623,-7.53249 -10.54135,-13.90943 -16.85642,-21.46971 -2.46009,0 -6.78567,0 -9.24577,0 l -0.10565,0.10768 z" id="path3154" inkscape:connector-curvature="0"/>
<path style="fill:#fffaf1;stroke:none;fill-opacity:1" d="m 474.40378,537.71773 c -0.13736,0.54387 0.0521,1.22219 0.76078,1.13829 1.10261,0.061 2.8257,0.38582 2.71862,1.77409 0.21156,7.25289 0.11014,14.55978 0.0544,21.83254 -0.16531,1.04901 0.39923,2.64299 -0.91089,3.15342 -0.76369,0.47751 -1.8905,0.0988 -2.56966,0.64093 -0.25299,0.66654 0.11323,1.18351 0.90976,0.93832 6.84001,0 13.67999,0 20.51999,0 0.61184,-2.36463 0.81339,-4.92737 1.35134,-7.35273 -0.37159,-0.56807 -1.41509,-0.14321 -1.42521,0.52151 -0.88324,1.9248 -1.768,4.34031 -4.04929,5.01098 -2.59094,0.57433 -5.40884,0.6222 -7.94304,-0.14357 -1.02756,-0.33795 -1.38951,-1.41639 -1.25672,-2.379 -0.091,-3.41908 -0.072,-6.8402 -0.11589,-10.26011 2.02159,0.15425 4.22671,-0.36248 6.1129,0.50249 1.15935,0.70593 1.54393,2.10324 1.77163,3.29694 0.52723,0.3245 1.48009,0.18612 1.14916,-0.62555 0,-2.73463 0,-5.46926 0,-8.20389 -0.53392,-0.34008 -1.43069,-0.0559 -1.33005,0.68195 -0.18202,1.48223 -1.38754,2.81599 -3.01123,2.79958 -1.52019,0.1269 -3.0642,0.0772 -4.59665,0.10254 -0.0272,-4.00283 -0.0575,-8.00565 -0.0905,-12.00844 2.42847,0.0525 4.91058,-0.10378 7.30624,0.0765 1.23909,0.40104 2.12868,1.35735 2.47759,2.55897 0.41451,0.87732 0.3709,1.9298 0.72887,2.77907 1.40712,0.42042 1.34005,-0.74203 1.23961,-1.74846 0,-1.69547 0,-3.39094 0,-5.08641 -1.87431,-0.25087 -3.94871,-0.0362 -5.9001,-0.10767 -4.59665,0 -9.19331,0 -13.78996,0 l -0.11172,0.10767 z" id="path3156" inkscape:connector-curvature="0"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

147
src/assets/EARTH.svg Normal file
View File

@@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="76.85199" height="77.151932" id="svg3760" version="1.1" inkscape:version="0.48.1 " sodipodi:docname="EARTH.svg">
<defs id="defs3762">
<linearGradient id="linearGradient3912">
<stop style="stop-color:#af9b3c;stop-opacity:1" offset="0" id="stop3914"/>
<stop style="stop-color:#e5d892;stop-opacity:1" offset="1" id="stop3916"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient3747">
<stop style="stop-color:#b8ac54;stop-opacity:1" offset="0" id="stop3749"/>
<stop style="stop-color:#684f12;stop-opacity:1" offset="1" id="stop3751"/>
</linearGradient>
<linearGradient id="linearGradient3104">
<stop style="stop-color:#1f291e;stop-opacity:0.12612613;" offset="0" id="stop3106"/>
<stop style="stop-color:#4c5433;stop-opacity:1" offset="1" id="stop3108"/>
</linearGradient>
<linearGradient id="linearGradient4306">
<stop id="stop4308" offset="0" style="stop-color:#9f863f;stop-opacity:1"/>
<stop style="stop-color:#332815;stop-opacity:1" offset="1" id="stop4310"/>
<stop id="stop4312" offset="1" style="stop-color:#e9e560;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient4296">
<stop id="stop4298" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300"/>
<stop id="stop4302" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
<linearGradient id="linearGradient4230">
<stop style="stop-color:#f0bf7a;stop-opacity:0.91071427;" offset="0" id="stop4232"/>
<stop id="stop4292" offset="0.5" style="stop-color:#f0bf7a;stop-opacity:0.45490196;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0;" offset="1" id="stop4234"/>
</linearGradient>
<linearGradient id="linearGradient3111">
<stop style="stop-color:#f3c87d;stop-opacity:0.7589286;" offset="0" id="stop3113"/>
<stop id="stop3119" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115"/>
</linearGradient>
<linearGradient id="linearGradient3101">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103"/>
<stop id="stop4238" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4230" id="radialGradient4236" cx="306.59958" cy="555.36737" fx="306.59958" fy="555.36737" r="6.0054863" gradientTransform="matrix(0.60886416,0.50796393,-0.90996045,1.0907119,625.30825,-205.98784)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4306" id="radialGradient4304" cx="327.57648" cy="574.45367" fx="327.57648" fy="574.45367" r="39.671756" gradientTransform="matrix(-1.8589783e-6,1.0770613,-1.1551438,-2.9470962e-6,991.28513,221.58125)" gradientUnits="userSpaceOnUse"/>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient6058" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient5507-3">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop5509-1"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop5511-9"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient7449" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient7451">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop7453"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop7455"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.68518025,0,0,0.68518014,246.48442,539.03493)" gradientUnits="userSpaceOnUse" id="linearGradient7459" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3111-5" id="radialGradient4358-4" cx="323.00903" cy="633.44537" fx="323.00903" fy="633.44537" r="39.671757" gradientTransform="matrix(-1.4017097,1.3659674,-1.3892283,-1.4808254,1627.6594,1046.689)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient3111-5">
<stop style="stop-color:#75824c;stop-opacity:1" offset="0" id="stop3113-4"/>
<stop id="stop3216" offset="0.42169747" style="stop-color:#38452d;stop-opacity:1"/>
<stop id="stop3212" offset="0.55960143" style="stop-color:#252e21;stop-opacity:1"/>
<stop id="stop3119-9" offset="0.72623497" style="stop-color:#131c18;stop-opacity:1"/>
<stop style="stop-color:#050607;stop-opacity:1" offset="1" id="stop3115-5"/>
</linearGradient>
<linearGradient id="linearGradient3101-4">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103-8"/>
<stop id="stop4238-2" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105-1"/>
</linearGradient>
<linearGradient id="linearGradient4296-8">
<stop id="stop4298-3" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300-1"/>
<stop id="stop4302-4" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
<filter id="filter3153" inkscape:label="Ink paint" inkscape:menu="Textures" inkscape:menu-tooltip="Ink paint on paper with some turbulent color shift" height="1.3" y="-0.15" width="1.3" x="-0.15" color-interpolation-filters="sRGB">
<feTurbulence id="feTurbulence3155" type="fractalNoise" baseFrequency="0.07" numOctaves="4" result="result0"/>
<feDisplacementMap id="feDisplacementMap3157" in2="result0" in="SourceGraphic" xChannelSelector="R" yChannelSelector="G" scale="10" result="result2"/>
<feBlend id="feBlend3159" in2="result2" result="result5" in="result2" mode="multiply"/>
<feGaussianBlur id="feGaussianBlur3161" stdDeviation="10" in="result2" result="result4"/>
<feComposite id="feComposite3163" in2="result4" operator="arithmetic" in="result0" k3="0.5" k1="2" result="result6"/>
<feComposite id="feComposite3165" in2="result5" operator="in" in="result6" result="result7"/>
</filter>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3104" id="linearGradient3243" gradientUnits="userSpaceOnUse" x1="425.63477" y1="588.29926" x2="393.45615" y2="547.57428"/>
<filter id="filter3403" inkscape:label="Organic" x="0" y="0" width="1" height="1" inkscape:menu="Textures" inkscape:menu-tooltip="Bulging, knotty, slick 3D surface" color-interpolation-filters="sRGB">
<feTurbulence id="feTurbulence3405" numOctaves="3" baseFrequency="0.037" result="result0"/>
<feSpecularLighting id="feSpecularLighting3407" specularExponent="24.3" surfaceScale="2" specularConstant="1" result="result1">
<feDistantLight id="feDistantLight3409" elevation="45" azimuth="225"/>
</feSpecularLighting>
<feDiffuseLighting id="feDiffuseLighting3411" in="result0" surfaceScale="3" diffuseConstant="1.21" result="result2">
<feDistantLight id="feDistantLight3413" azimuth="225" elevation="42"/>
</feDiffuseLighting>
<feBlend id="feBlend3415" in2="SourceGraphic" mode="multiply" result="result91"/>
<feComposite id="feComposite3417" in2="result91" operator="arithmetic" in="result1" k2="1" k3="1" result="result92"/>
<feComposite id="feComposite3419" in2="SourceAlpha" operator="in" result="result2"/>
</filter>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747" id="linearGradient3753" x1="486.98187" y1="576.54858" x2="472.66058" y2="560.51086" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747-7" id="linearGradient3762-0" gradientUnits="userSpaceOnUse" x1="490.34119" y1="581.23376" x2="472.66058" y2="560.51086"/>
<linearGradient inkscape:collect="always" id="linearGradient3747-7">
<stop style="stop-color:#b8ac54;stop-opacity:1" offset="0" id="stop3749-5"/>
<stop style="stop-color:#684f12;stop-opacity:1" offset="1" id="stop3751-5"/>
</linearGradient>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747-1" id="linearGradient3762-7" gradientUnits="userSpaceOnUse" x1="490.34119" y1="581.23376" x2="472.66058" y2="560.51086"/>
<linearGradient id="linearGradient3747-1">
<stop style="stop-color:#c1bf6a;stop-opacity:1;" offset="0" id="stop3749-6"/>
<stop style="stop-color:#d0d51f;stop-opacity:1;" offset="1" id="stop3751-7"/>
</linearGradient>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3912" id="linearGradient3918" x1="464.85449" y1="563.13446" x2="489.23349" y2="567.849" gradientUnits="userSpaceOnUse"/>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="4.6899659" inkscape:cx="89.738899" inkscape:cy="39.470306" inkscape:document-units="px" inkscape:current-layer="g4793" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:window-height="780" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true"/>
<metadata id="metadata3765">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-288.98475,-535.52559)">
<g id="g4793" transform="matrix(0.96766596,0,0,0.94944363,10.181651,28.771222)">
<text xml:space="preserve" style="font-size:27.40720367px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient7459);fill-opacity:1;stroke:none;font-family:StoneSerITCStd Medium;-inkscape-font-specification:StoneSerITCStd Medium" x="311.40518" y="555.58331" id="text5503" sodipodi:linespacing="125%" transform="scale(0.99053965,1.0095507)"><tspan sodipodi:role="line" id="tspan5505" x="311.40518" y="555.58331" style="font-size:4.11108065px;fill:url(#linearGradient7459);fill-opacity:1">Created by Falzar FZ</tspan></text>
<g transform="translate(0.00547206,0.0258127)" id="g3021" style="opacity:1">
<path style="fill:url(#radialGradient4358-4);fill-opacity:1;stroke:none" d="m 325.12487,533.76805 c -12.04619,0.12786 -23.83129,6.47825 -30.10708,16.8382 -9.98334,15.47574 -9.2208,37.5796 3.10803,51.55872 7.91058,8.9416 20.14109,13.52621 31.99522,12.68526 12.96871,-0.25474 25.57911,-7.74217 31.66968,-19.25774 5.39871,-9.43832 6.92244,-20.84042 4.7256,-31.45827 -2.298,-13.99137 -13.54381,-26.2257 -27.38604,-29.44165 -4.60618,-0.8471 -9.33291,-0.96193 -14.00541,-0.92452 z" id="path3048" inkscape:connector-curvature="0"/>
<g id="g4771" transform="translate(-85.682227,0.42272594)" style="fill:#ffffff;fill-opacity:1"/>
</g>
<g id="g4057" transform="translate(-86.595606,2.9347103)" style="fill:#fffffe;fill-opacity:1">
<path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path3994-2" d="m 376.31671,582.71689 c 15.02339,47.51108 58.14582,21.81886 71.07738,-35.50182 -16.84145,-22.80152 -49.38211,-18.914 -62.35022,-3.5493 -7.58833,7.46916 -12.74189,24.58437 -8.72716,39.05112 z" style="opacity:0.2;fill:url(#linearGradient3243);fill-opacity:1;stroke:none;filter:url(#filter3403)"/>
<g transform="translate(105.65211,-1.1183011)" style="fill:#fffffe;fill-opacity:1" id="g3195-6">
<path style="opacity:0.4;fill:#010101;fill-opacity:1;stroke:none" d="m 295.89015,572.38955 c 1.95679,-12.56309 15.20005,-18.76232 1.6323,-31.76249 -7.78704,6.65226 -11.11054,15.6773 -19.82874,19.82928 -1.17564,5.50997 -2.08697,13.41392 6.15484,16.37601 2.93424,1.05456 8.69445,0.49924 12.0416,-4.4428 z" id="path3994-8" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"/>
</g>
<g id="g3739" transform="translate(-87.514309,-9.174274)" style="fill:url(#linearGradient3753);fill-opacity:1">
<g id="g3755" style="opacity:0.4">
<g transform="translate(196.88768,20.637053)" style="fill:url(#linearGradient3753);fill-opacity:1" id="g3195-6-1"/>
<path id="path3994-8-7-2-4-1" style="opacity:1;fill:url(#linearGradient3918);fill-opacity:1;stroke:none" d="m 471.76537,568.03778 c -1.86362,1.54832 -1.36752,3.23484 0.21373,1.89522 5.01856,-4.25173 2.03559,-3.76399 -0.21373,-1.89522 z m -1.62526,22.93559 c -1.04533,2.11156 1.85481,5.0701 3.08919,3.29684 0.98339,-1.4127 -2.49148,-4.50423 -3.08919,-3.29684 z M 482.06842,567.525 c -13.22623,35.80863 -6.61312,17.90432 0,0 z m -7.10284,11.35298 c -2.31011,1.41296 -0.56489,6.57098 0.96385,4.18877 1.48364,-2.31195 1.23955,-5.53646 -0.96385,-4.18877 z m -3.07521,-4.34182 c -1.65931,2.24143 -1.16652,7.88725 1.08887,1.25811 3.75311,-2.94042 2.46402,-3.98119 -1.08887,-1.25811 z m 7.17754,-11.21606 c -4.81934,12.88682 11.96063,11.83726 12.84079,1.89521 0.53354,-6.02672 -10.5405,-8.04612 -12.84079,-1.89521 z" inkscape:connector-curvature="0" sodipodi:nodetypes="ssssssccssscccsss"/>
</g>
</g>
<g transform="translate(0.09722067,-0.11962684)" style="fill:#fffffe;fill-opacity:1" id="g3195">
<path style="fill:#fffffe;fill-opacity:1;stroke:none" d="m 130.0726,33.475718 -6.20511,1.038966 c 0,0 0.25697,-4.751208 0.23462,-6.635912 -0.0224,-1.884704 -4.12251,-2.669489 -4.14772,-0.525766 -0.0252,2.143724 0.006,8.340294 0.006,8.340294 -1.0759,0.567662 -3.33685,0.452067 -4.70162,1.196273 -1.70554,0.930028 -2.218,3.037913 -0.62006,4.191771 0.99942,0.665911 5.35563,-1.578897 5.35563,-1.578897 0,0 -0.52324,12.056278 -0.23432,18.16974 0.11613,0.814662 1.2246,1.481244 4.35106,1.882989 8.07588,0.521293 18.36261,1.508839 24.72186,2.206304 1.03419,-0.75609 5.33977,-6.006713 2.49252,-7.535982 -8.36918,2.091236 -27.55403,0.837332 -27.55403,0.837332 l 0.1363,-16.142969 5.88079,-1.557825 c 0,0 -1.10986,8.880588 1.49941,12.189985 3.26951,0.04125 2.13227,-4.962807 2.42912,-7.010131 0.0422,-3.422795 0.16077,-6.990827 0.16077,-6.990827 l 8.04227,-0.642603 c 0,0 -2.16144,6.28103 -2.72619,9.522209 0.61615,1.351626 1.68313,1.055067 2.76514,0.369984 0.69759,-0.814683 6.16412,-10.357038 4.84872,-13.553083 -0.76025,-0.981167 -13.3194,1.421516 -13.3194,1.421516 0,0 0.0924,-11.689762 0.0974,-12.715752 0.005,-1.025989 -3.34208,-1.464976 -3.37123,0.837566 -0.0292,2.302544 -0.14189,12.684817 -0.14189,12.684817 z" id="path3992" inkscape:connector-curvature="0" transform="matrix(1.0334145,0,0,1.0532484,288.11916,533.73824)" sodipodi:nodetypes="cczzcsccccccccccccccccczzcc"/>
<path style="fill:#fffffe;fill-opacity:1;stroke:none" d="m 102.85727,21.783779 c -0.0242,2.742945 -0.0453,10.142352 -0.0453,10.142352 0,0 -3.930663,0.09968 -6.59062,0.09954 -1.870083,-0.01389 -3.137473,4.02946 0.18707,3.585362 1.928707,-1.076559 6.27359,-0.488373 6.27359,-0.488373 l 0.11684,12.540497 c 0,0 -7.504257,0.891637 -8.801717,3.87509 0.02185,3.848076 3.994794,1.803552 5.569225,1.187843 2.144942,-0.838818 4.718132,-1.746404 6.718122,-2.453576 2.6069,-0.805814 5.69451,-1.389782 7.57492,-2.687249 1.93284,-3.623707 -7.33057,-0.683546 -7.33057,-0.683546 l 0.0322,-12.138259 c 0,0 3.23863,0.02665 6.39288,-0.03025 1.56249,-0.810873 1.22664,-2.497509 0.36024,-2.687249 -3.28208,-0.0434 -6.77511,-0.04479 -6.77511,-0.04479 0,0 0.0215,-7.323449 0.018,-10.042136 -0.003,-2.718686 -3.67569,-2.918205 -3.69983,-0.17526 z" id="path3994" inkscape:connector-curvature="0" transform="matrix(1.0334145,0,0,1.0532484,288.11916,533.73824)" sodipodi:nodetypes="cccccccsccccccczzc"/>
<path style="fill:#fffffe;fill-opacity:1;stroke:none" d="m 389.72482,541.1352 c -0.56808,0.0582 -1.20672,-0.0978 -1.73666,0.12933 -0.19486,0.37418 0.38951,0.44384 0.6281,0.45516 0.31354,0.0595 0.85374,0.13571 0.73039,0.59181 0.0639,2.83196 0.10019,5.68501 -0.0273,8.50634 -0.34887,0.38446 -0.99917,0.14076 -1.34879,0.48997 -0.14276,0.41274 0.48242,0.34005 0.71816,0.35743 2.60328,0.023 5.21215,0.0422 7.81251,-0.0192 0.2451,-0.8215 0.32464,-1.73372 0.52549,-2.58419 -0.0312,-0.37301 -0.58937,-0.18783 -0.64562,0.097 -0.34056,0.73124 -0.76324,1.62634 -1.66909,1.74601 -0.95888,0.12913 -1.99243,0.17721 -2.93531,-0.0522 -0.41011,-0.14844 -0.6018,-0.56939 -0.50298,-0.9899 0,-1.11758 0,-2.23515 0,-3.35274 0.76625,0.0585 1.61471,-0.1288 2.33223,0.19898 0.43239,0.2107 0.46904,0.71337 0.67315,1.07944 0.212,0.16492 0.66512,0.10068 0.518,-0.26612 -0.0275,-0.97831 0.0542,-1.98221 -0.04,-2.94484 -0.34593,-0.15425 -0.62292,0.14151 -0.64061,0.46262 -0.1672,0.79215 -1.10872,0.86513 -1.7767,0.86554 -0.32969,-0.0991 -1.12528,0.25369 -1.06603,-0.23628 0,-1.31656 0,-2.63311 0,-3.94967 0.97732,0.0689 1.9982,-0.0631 2.95032,0.15669 0.6899,0.27762 0.8151,1.0707 1.06103,1.6714 0.19884,0.19441 0.70792,0.13982 0.55301,-0.24374 -0.0278,-0.71295 0.0546,-1.45171 -0.04,-2.14894 -2.01583,-0.0508 -4.051,-0.0104 -6.07331,-0.0199 z" id="path4017" inkscape:connector-curvature="0"/>
<path style="fill:#fffffe;fill-opacity:1;stroke:none" d="m 402.14877,541.02825 c -1.34901,3.09419 -2.86906,6.23365 -4.29034,9.28717 -0.26787,0.46993 -0.50519,0.71753 -0.9947,0.88792 -0.27764,0.2016 5.4e-4,0.54966 0.29027,0.46512 0.93625,-0.009 1.89639,0.0921 2.8202,-0.0547 0.30453,-0.23207 -0.11926,-0.555 -0.37036,-0.57704 -0.4221,-0.1334 -0.49537,-0.6164 -0.28776,-0.95757 0.20567,-0.61483 0.45554,-1.21362 0.69064,-1.81813 1.40302,0 2.80602,0 4.20904,0 0.28523,0.81334 0.69938,1.61191 0.8533,2.44989 -0.16454,0.42317 -0.7236,0.30921 -0.99845,0.57454 -0.17799,0.36258 0.33002,0.41519 0.57055,0.38799 1.13137,-0.0171 2.28295,0.0863 3.40325,-0.0572 0.32018,-0.18852 -0.0555,-0.55047 -0.31779,-0.53225 -0.87905,-0.35648 -0.96161,-1.4466 -1.35068,-2.18912 -1.04269,-2.59691 -2.04259,-5.21051 -3.06105,-7.81685 -0.32052,-0.10474 -1.08248,-0.15206 -1.4076,-0.0498 z m 0.17767,1.9798 c 0.52585,1.4802 1.12203,3.01116 1.57901,4.47197 -1.18081,0.0276 -2.36275,0.031 -3.54339,-0.005 0.6296,-1.52043 1.27865,-3.03359 1.93687,-4.54161 l 0.0276,0.0746 z" id="path4019" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccccc"/>
<path style="fill:#fffffe;fill-opacity:1;stroke:none" d="m 410.27158,541.13768 c -0.42284,0.0673 -0.97761,-0.11698 -1.32833,0.15421 -0.12172,0.42508 0.52393,0.38721 0.7886,0.44769 0.35181,0.0312 0.74271,0.22117 0.64159,0.62167 0.0828,2.79462 0.11267,5.59653 -0.0232,8.38943 -0.24894,0.54179 -1.13994,0.10496 -1.41742,0.60687 -0.0674,0.40454 0.55608,0.28299 0.80693,0.31803 1.34475,-0.0227 2.70755,0.0833 4.04266,-0.0594 0.30576,-0.14021 0.0369,-0.5395 -0.24889,-0.49247 -0.43199,-0.0562 -1.09324,-0.0876 -1.15542,-0.6193 -0.0968,-1.12943 -0.0164,-2.26751 -0.0157,-3.4 0.51087,-0.0138 1.02177,-0.0271 1.53268,-0.0398 1.03649,1.41653 1.91963,2.96243 3.09159,4.27299 0.57447,0.51805 1.45763,0.28605 2.17196,0.33577 0.21348,0.0261 0.74149,-0.0491 0.44802,-0.32582 -1.70089,-1.20983 -2.83856,-2.97013 -4.116,-4.53664 0.86513,-0.43312 1.80349,-0.96463 2.18247,-1.88529 0.47416,-1.06 0.23627,-2.48013 -0.82794,-3.13884 -1.38602,-0.86075 -3.13948,-0.57126 -4.70548,-0.65064 -0.62267,-0.002 -1.24536,-9.7e-4 -1.86805,0.002 z m 3.07586,0.6417 c 0.90454,-0.0793 1.74186,0.14136 2.14009,1.0098 0.37532,0.91483 0.28786,2.05961 -0.24106,2.90503 -0.62531,0.88472 -1.62431,0.73658 -2.59595,0.76855 -0.16559,0.006 -0.3865,0.0142 -0.30131,-0.21639 -0.0284,-1.49059 0.007,-2.98135 0.0158,-4.47197 0.3275,0.002 0.655,0.003 0.9825,0.005 z" id="path4021" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccc"/>
<path style="fill:#fffffe;fill-opacity:1;stroke:none" d="m 424.5829,541.1526 c -1.66605,0.0331 -3.35851,-0.0391 -5.00806,0.0597 -0.14186,0.74194 -0.42212,1.49335 -0.43983,2.24594 0.25025,0.30478 0.69216,-0.0559 0.78853,-0.3298 0.37607,-0.74485 1.11825,-1.39466 2.04929,-1.35154 0.54675,-0.0276 1.09432,-0.0393 1.64145,-0.0597 -0.0313,3.00275 0.0707,6.01301 -0.0785,9.0111 -0.1588,0.42727 -0.79408,0.30259 -1.1676,0.41288 -0.30883,0.0332 -0.36267,0.50609 -0.0131,0.50241 1.51279,0.0581 3.03961,0.0762 4.54994,-0.01 0.37443,-0.0812 0.12378,-0.55138 -0.18587,-0.49743 -0.34526,-0.0984 -0.75199,-0.0216 -0.89044,-0.41288 -0.14468,-2.39829 -0.0233,-4.80783 -0.0474,-7.21034 0.003,-0.59777 0.005,-1.19553 0.008,-1.79329 1.09221,0.10169 2.29269,-0.18024 3.04759,0.77351 0.33288,0.32355 0.43814,0.94942 0.95555,1.07198 0.60343,0.0408 0.0605,-0.74199 0.10684,-1.06038 -0.14189,-0.40656 -0.0771,-0.93164 -0.33191,-1.28006 -1.63813,-0.15654 -3.33068,-0.0423 -4.98451,-0.0721 z" id="path4023" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccc"/>
<path style="fill:#fffffe;fill-opacity:1;stroke:none" d="m 431.22624,541.1352 c -0.31106,0.0683 -0.77549,-0.12369 -0.99312,0.18156 -0.0696,0.49335 0.58423,0.39349 0.86207,0.47008 0.47064,-0.0301 0.33199,0.66746 0.39541,0.97497 0.0206,2.56684 0.0618,5.13757 -0.0254,7.70284 -0.002,0.27431 -0.0806,0.6324 -0.41547,0.56992 -0.26325,0.0889 -0.88765,-0.002 -0.81671,0.46724 0.22731,0.30006 0.68773,0.11234 1.0023,0.17908 1.08582,-0.0373 2.19179,0.0881 3.26668,-0.0721 0.25483,-0.15966 0.004,-0.5236 -0.23907,-0.47257 -0.31283,-0.13064 -0.64884,0.0443 -0.68831,-0.47256 -0.13002,-1.42458 -0.0537,-2.8779 -0.0989,-4.3128 1.80613,0 2.90536,0 4.71149,0 -0.051,1.45585 0.0429,2.9345 -0.11265,4.37746 -0.10244,0.47054 -0.25712,0.2612 -0.56799,0.42531 -0.32448,0.0315 -0.26055,0.56496 0.0644,0.49992 1.28797,0.0327 2.58766,0.0799 3.8713,-0.0248 0.30665,-0.0935 0.0948,-0.54387 -0.16782,-0.49993 -0.34197,-0.0565 -0.99603,-0.0529 -0.93104,-0.60688 -0.0607,-2.73613 -0.0536,-5.47634 -0.005,-8.2127 -0.066,-0.49025 0.46383,-0.56935 0.79311,-0.58201 0.24888,0.0431 0.63066,-0.23625 0.38851,-0.50489 -0.76822,-0.18606 -1.58858,-0.0426 -2.37472,-0.0896 -0.59164,0.0491 -1.22948,-0.0959 -1.79772,0.0995 -0.22047,0.28279 0.16113,0.53059 0.40459,0.49745 0.30303,0.0406 0.3702,0.0254 0.34731,0.48997 0.1048,1.11801 0.0499,2.24767 0.0851,3.37014 -1.80537,0 -2.90381,0 -4.70919,0 0.062,-1.18954 -0.0707,-2.42134 0.13334,-3.58652 0.20031,-0.37273 0.44762,-0.18477 0.76875,-0.33826 0.29802,-0.0181 0.29659,-0.5312 -0.0184,-0.49744 -1.04217,-0.0676 -2.08957,-0.0226 -3.13333,-0.0323 z" id="path4025" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccc"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

105
src/assets/FIRE.svg Normal file
View File

@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="76.85199" height="77.151932" id="svg3760" version="1.1" inkscape:version="0.48.1 " sodipodi:docname="FIRE.svg">
<defs id="defs3762">
<linearGradient inkscape:collect="always" id="linearGradient3130">
<stop style="stop-color:#fd0201;stop-opacity:1" offset="0" id="stop3132"/>
<stop style="stop-color:#fe6c6c;stop-opacity:1" offset="1" id="stop3134"/>
</linearGradient>
<linearGradient id="linearGradient4306">
<stop id="stop4308" offset="0" style="stop-color:#9f863f;stop-opacity:1"/>
<stop style="stop-color:#332815;stop-opacity:1" offset="1" id="stop4310"/>
<stop id="stop4312" offset="1" style="stop-color:#e9e560;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient4296">
<stop id="stop4298" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300"/>
<stop id="stop4302" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
<linearGradient id="linearGradient4230">
<stop style="stop-color:#f0bf7a;stop-opacity:0.91071427;" offset="0" id="stop4232"/>
<stop id="stop4292" offset="0.5" style="stop-color:#f0bf7a;stop-opacity:0.45490196;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0;" offset="1" id="stop4234"/>
</linearGradient>
<linearGradient id="linearGradient3111">
<stop style="stop-color:#f3c87d;stop-opacity:0.7589286;" offset="0" id="stop3113"/>
<stop id="stop3119" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115"/>
</linearGradient>
<linearGradient id="linearGradient3101">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103"/>
<stop id="stop4238" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4230" id="radialGradient4236" cx="306.59958" cy="555.36737" fx="306.59958" fy="555.36737" r="6.0054863" gradientTransform="matrix(0.60886416,0.50796393,-0.90996045,1.0907119,625.30825,-205.98784)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4306" id="radialGradient4304" cx="327.57648" cy="574.45367" fx="327.57648" fy="574.45367" r="39.671756" gradientTransform="matrix(-1.8589783e-6,1.0770613,-1.1551438,-2.9470962e-6,991.28513,221.58125)" gradientUnits="userSpaceOnUse"/>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient6058" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient5507-3">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop5509-1"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop5511-9"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient7449" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient7451">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop7453"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop7455"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.44916455,0,0,0.44916448,275.38975,544.3914)" gradientUnits="userSpaceOnUse" id="linearGradient7459" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient3111-5">
<stop style="stop-color:#d69c45;stop-opacity:1" offset="0" id="stop3113-4"/>
<stop id="stop3119-9" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115-5"/>
</linearGradient>
<linearGradient id="linearGradient3101-4">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103-8"/>
<stop id="stop4238-2" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105-1"/>
</linearGradient>
<linearGradient id="linearGradient4296-8">
<stop id="stop4298-3" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300-1"/>
<stop id="stop4302-4" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3130" id="linearGradient3374" x1="400.00031" y1="605.45605" x2="367.8027" y2="473.53757" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0071975,0,0,1.0071975,-72.453521,-3.847163)"/>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="7.2842916" inkscape:cx="58.356037" inkscape:cy="37.796034" inkscape:document-units="px" inkscape:current-layer="g4793" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:window-height="780" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true"/>
<metadata id="metadata3765">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-288.98475,-535.52559)">
<g id="g4793" transform="matrix(0.96766596,0,0,0.94944363,10.181651,28.771222)">
<text xml:space="preserve" style="font-size:17.96657753px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient7459);fill-opacity:1;stroke:none;font-family:StoneSerITCStd Medium;-inkscape-font-specification:StoneSerITCStd Medium" x="317.94806" y="555.23956" id="text5503" sodipodi:linespacing="125%" transform="scale(0.99053965,1.0095507)"><tspan sodipodi:role="line" id="tspan5505" x="317.94806" y="555.23956" style="font-size:2.69498682px;fill:url(#linearGradient7459);fill-opacity:1">Created by Falzar FZ</tspan></text>
<g transform="translate(0.16646001,0.0258127)" id="g3021">
<path style="fill:#010101;fill-opacity:1;stroke:none" d="m 325.12487,533.76805 c -12.04619,0.12786 -23.83129,6.47825 -30.10708,16.8382 -9.98334,15.47574 -9.2208,37.5796 3.10803,51.55872 7.91058,8.9416 20.14109,13.52621 31.99522,12.68526 12.96871,-0.25474 25.57911,-7.74217 31.66968,-19.25774 5.39871,-9.43832 6.92244,-20.84042 4.7256,-31.45827 -2.298,-13.99137 -13.54381,-26.2257 -27.38604,-29.44165 -4.60618,-0.8471 -9.33291,-0.96193 -14.00541,-0.92452 z" id="path3048" inkscape:connector-curvature="0"/>
<path style="fill:url(#linearGradient3374);fill-opacity:1;stroke:none" d="m 327.84813,534.53552 c -4.59292,0.16372 -9.26598,0.85527 -13.51495,2.68768 -3.07226,0.50757 -5.45724,0.74277 -7.94154,2.36021 -5.80161,3.30499 -9.67699,8.42984 -12.41022,13.17317 -0.88719,2.08954 -2.42914,4.79267 -2.9089,6.99894 -0.0836,3.85619 -0.0301,6.9882 -0.10748,10.84454 -1.63238,0.89195 -1.74951,2.85978 -1.69832,4.52815 0.12374,1.78475 -0.33294,3.78972 0.47295,5.42648 0.97302,0.71321 1.94876,-1.35175 2.85921,-0.75226 1.47897,2.28297 1.25713,5.25338 2.40776,7.69786 0.39741,2.80162 1.72671,5.29057 2.41491,7.77089 1.34993,2.04492 0.65698,4.79552 1.87748,6.84336 9.25418,8.35849 18.6273,11.98821 29.99925,12.57531 9.24653,0.0169 16.75403,-3.05833 23.647,-8.43561 5.5293,-4.15858 8.47974,-10.5076 11.14101,-16.02245 0.54076,-2.04189 0.0557,-4.26426 0.73091,-6.23717 0.86519,-0.92159 2.256,-1.96364 2.14979,-3.3669 -0.42927,-1.70602 -0.099,-3.56341 -0.57327,-5.30231 -0.25052,-4.07705 0.66416,-8.29081 -0.74526,-12.25523 -3.01964,-8.30371 -7.50458,-10.154 -10.64143,-13.27041 4.61657,1.55742 5.47974,2.93892 7.24212,4.20461 0.28821,0.23756 0.37567,-0.15932 -0.026,-1.17367 -4.31691,-5.96816 -8.66944,-10.698 -14.97681,-13.76704 -5.23106,-2.96794 -13.11318,-4.62076 -18.55978,-4.54277 -0.2796,-0.005 -0.55896,0.008 -0.83842,0.0146 z" id="path3340" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccccccc"/>
<g id="g3305" transform="translate(-85.048806,0.17648662)" style="fill:#ffffff;fill-opacity:1">
<g id="g3166" transform="translate(-0.16646104,-0.02581481)" style="fill:#ffffff;fill-opacity:1">
<path sodipodi:nodetypes="ccccc" style="fill:#ff7372;fill-opacity:1;stroke:none" d="m 376.62342,559.299 c 1.74826,-5.16178 9.04832,-15.08384 14.87838,-18.05144 -4.41084,5.11502 -8.60514,12.71145 -9.6923,16.63909 5.04005,-9.49183 8.87882,-12.57126 12.76837,-19.75792 -7.05571,2.29047 -16.27173,12.73613 -17.95445,21.17027 z" id="path3164-8" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="ccc" style="fill:#ff706f;fill-opacity:1;stroke:none" d="m 396.87984,546.6836 c -3.93725,3.46935 -4.35833,7.04915 -2.89245,10.67556 0.0661,-4.47367 0.60938,-7.12782 2.89245,-10.67556 z" id="path3164-4" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="ccccccc" style="fill:#ff7274;fill-opacity:1;stroke:none" d="m 411.5345,613.95862 c 3.13085,0.24632 18.21025,1.42613 31.75321,-13.11965 4.63617,-5.2262 4.7973,-10.96021 6.05566,-24.98307 0.48837,-4.41622 0.5854,-4.72402 2.52977,-8.79962 -1.88141,1.68444 -3.04,2.73107 -4.54039,6.88008 -1.36818,15.75402 -1.76998,20.64751 -6.95553,27.27147 -7.94008,8.12774 -15.97501,11.37425 -28.84272,12.75079 z" id="path3164-0" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="cccc" style="fill:#ff5d5e;fill-opacity:1;stroke:none" d="m 414.35729,564.7625 c -1.59038,1.99282 -2.78319,5.82691 -0.64719,6.34685 2.45298,0.5971 3.79664,-9.53869 2.70583,-9.67881 -1.53532,0.43986 -1.8188,1.90932 -2.05864,3.33196 z" id="path3164-6" inkscape:connector-curvature="0"/>
</g>
<g transform="translate(0.16098296,-0.49223124)" style="fill:#ffffff;fill-opacity:1" id="g3639">
<path transform="matrix(1.0334145,0,0,1.0532484,287.9527,533.71243)" inkscape:connector-curvature="0" id="path3152" d="m 120.93992,18.235514 c -2.39279,0.984337 -1.70892,5.241555 -1.72029,6.462308 -0.52021,5.685793 -5.95215,11.200821 -20.415718,12.098632 -1.315693,1.748833 0.312557,4.395105 3.072118,4.572771 8.39393,-0.08353 14.6532,-3.366391 19.43388,-10.943725 4.79587,3.505838 12.50897,7.989126 17.30569,11.435508 1.81275,0.366116 3.2186,0.113002 5.35675,-1.361374 1.84835,-1.274536 3.45313,-3.014093 1.63009,-3.930168 -6.62769,-0.768897 -9.47215,-2.183696 -14.29639,-4.391981 -2.01721,-1.357814 -8.88619,-4.653431 -8.88619,-4.653431 0,0 -0.13089,-1.561214 0.10999,-4.765977 -0.10435,-1.141946 1.18643,-4.457009 -1.58993,-4.522563 z" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:nodetypes="ccccccsccccc"/>
<path transform="matrix(1.0334145,0,0,1.0532484,287.9527,533.71243)" inkscape:connector-curvature="0" id="path3158" d="m 129.52743,44.251202 c -0.48855,3.101506 1.60371,5.784549 4.37747,6.669155 1.34198,0.0024 4.21167,-1.26491 3.93743,-3.650867 -2.90508,-0.18868 -5.46855,-1.256546 -8.3149,-3.018288 z" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:nodetypes="cccc"/>
<path transform="matrix(1.0334145,0,0,1.0532484,287.9527,533.71243)" inkscape:connector-curvature="0" id="path3160" d="m 111.74875,44.952224 c -1.58285,0.936846 -3.45389,1.049619 -6.75707,1.207315 -1.24459,2.020405 0.51483,5.627691 3.21302,5.413444 1.71404,-1.286587 4.69782,-4.155436 4.84873,-6.270248 0.0475,-0.66515 -0.97202,-0.547407 -1.30468,-0.350511 z" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:nodetypes="sccss"/>
<path transform="matrix(1.0334145,0,0,1.0532484,287.9527,533.71243)" inkscape:connector-curvature="0" id="path3162" d="m 104.71629,24.928056 c -0.49908,2.810879 2.15652,5.808611 5.00729,3.433325 1.13764,-1.035415 4.55676,-4.081417 2.7785,-5.302143 -5.42726,2.571091 -6.44805,0.224958 -7.78579,1.868818 z" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:nodetypes="cccc"/>
<path transform="matrix(1.0334145,0,0,1.0532484,287.9527,533.71243)" inkscape:connector-curvature="0" id="path3164" d="m 129.81065,23.176075 c -1.90617,0.04951 1.27237,5.697553 3.66977,6.025979 2.41784,0.331225 5.62913,-2.584854 3.99527,-3.874519 -4.92801,-0.298389 -4.49324,-0.897549 -7.66504,-2.15146 z" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:nodetypes="cscc"/>
<path inkscape:connector-curvature="0" id="path3152-0" d="m 412.99644,574.74904 c -2.47275,1.03675 -1.76603,5.52066 -1.77778,6.80641 -0.53759,5.98855 -10.93213,13.1895 -25.87899,14.13512 -1.35966,1.84195 0.323,4.62913 3.17477,4.81626 6.90996,0.60812 18.10256,-2.96555 24.86435,-12.74468 4.95612,3.69252 14.57757,10.21285 19.53457,13.84275 1.87332,0.38561 4.19372,0.2831 6.40331,-1.26979 1.91011,-1.3424 3.32704,-3.33866 1.44308,-4.30352 -7.75984,-0.28775 -11.83769,-3.51818 -16.42471,-5.96008 -2.08462,-1.43011 -9.80921,-5.53933 -9.80921,-5.53933 0,0 -0.13527,-1.64435 0.11366,-5.01976 -0.10783,-1.20275 1.22608,-4.69434 -1.64305,-4.76338 z" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:nodetypes="ccccccsccccc" transform="translate(-0.16645639,-0.02581912)"/>
<g style="fill:#ffffff;fill-opacity:1" id="g3292">
<path inkscape:connector-curvature="0" id="path3241" d="m 395.60465,540.24895 c -0.023,0.16557 -0.12595,0.54618 0.14691,0.5378 0.41107,0.0718 0.89637,0.0161 1.24261,0.28644 0.14664,0.28083 0.0785,0.64186 0.11266,0.95495 0.0192,2.52848 0.0299,5.05774 -0.007,7.58604 -0.0448,0.24668 0.0538,0.59702 -0.17646,0.76017 -0.40614,0.2255 -0.90137,0.1381 -1.32475,0.27688 -0.0143,0.16673 -0.11952,0.55713 0.16384,0.52171 1.57158,0 3.14316,0 4.71474,0 0.16907,-0.0743 0.1399,-0.43623 0.0343,-0.55064 -0.40575,-0.10294 -0.88635,-0.0145 -1.24603,-0.26462 -0.2623,-0.23886 -0.16142,-0.64566 -0.19988,-0.96139 -0.0104,-1.09085 0.007,-2.18173 0.0106,-3.27258 0.7869,0.0362 1.58523,-0.0346 2.36499,0.0884 0.54158,0.14851 0.76241,0.7555 0.81669,1.26519 0.12766,0.16374 0.42968,0.0815 0.61058,0.0533 0.0685,-0.5447 0.0104,-1.1169 0.0295,-1.67226 -0.0107,-0.57202 0.0215,-1.15304 -0.0162,-1.71943 -0.13752,-0.12462 -0.42229,-0.0725 -0.59985,-0.0341 -0.0757,0.39305 -0.13095,0.8666 -0.50551,1.10496 -0.56523,0.35446 -1.26955,0.21406 -1.90012,0.25638 -0.2663,0 -0.5326,0 -0.7989,0 0,-1.52969 0,-3.05937 0,-4.58905 0.9728,0.0239 1.95951,-0.06 2.92257,0.0872 0.53567,0.0797 0.82886,0.59956 0.98501,1.07063 0.12029,0.26641 0.12261,0.5826 0.26098,0.83806 0.17958,-0.0134 0.49392,0.11027 0.58681,-0.091 -0.0107,-0.83182 0.0215,-1.67263 -0.0162,-2.49881 -0.17043,-0.14897 -0.47569,-0.0285 -0.69765,-0.0675 -2.4793,0 -4.95859,0 -7.43788,0 -0.0254,0.0111 -0.0508,0.0222 -0.0761,0.0333 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path inkscape:connector-curvature="0" id="path3243" d="m 404.21794,540.24895 c -0.0235,0.16807 -0.13741,0.55464 0.1572,0.54809 0.42226,0.07 0.90901,0.0186 1.27399,0.25692 0.23697,0.29161 0.11534,0.69878 0.16037,1.03958 0.0193,2.66066 0.005,5.32143 0.01,7.98213 -0.0943,0.27842 -0.37639,0.4251 -0.67142,0.44353 -0.30719,0.067 -0.6457,0.0243 -0.93646,0.13203 -0.0154,0.16673 -0.12791,0.55713 0.17534,0.52171 1.69622,0 3.39244,0 5.08866,0 0.1817,-0.0754 0.14958,-0.44207 0.0363,-0.55618 -0.45867,-0.0785 -0.99413,-0.0117 -1.39818,-0.27061 -0.3053,-0.35397 -0.15802,-0.85892 -0.20795,-1.27802 -0.0184,-2.55795 -0.0397,-5.11718 0.0286,-7.67448 0.008,-0.31638 0.3548,-0.44611 0.6388,-0.48967 0.30842,-0.0951 0.6801,0.004 0.95684,-0.17048 0.099,-0.13875 0.0702,-0.34161 0.0218,-0.48967 -0.63753,-0.0654 -1.29936,-0.01 -1.94629,-0.0282 -1.11395,0.0108 -2.23743,-0.0218 -3.34538,0.0163 l -0.0399,0.0163 -0.002,7e-4 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path inkscape:connector-curvature="0" id="path3245" d="m 410.53853,540.24126 c -0.0236,0.16753 -0.13768,0.55256 0.15804,0.54549 0.43744,0.0684 0.94041,0.0209 1.31907,0.27106 0.18033,0.22146 0.0925,0.55175 0.13383,0.81396 0.0277,2.61477 0.0139,5.23026 -0.0163,7.84498 -0.0159,0.23878 0.0453,0.57447 -0.24735,0.69092 -0.41983,0.19926 -0.9159,0.11883 -1.35277,0.23587 -0.0166,0.16783 -0.132,0.56381 0.1749,0.5294 1.69076,0 3.38152,0 5.07227,0 0.1824,-0.0752 0.15007,-0.43764 0.0371,-0.55351 -0.46325,-0.0949 -1.0171,-0.0454 -1.41583,-0.31943 -0.24748,-0.44668 -0.10701,-0.98236 -0.14443,-1.46773 0.003,-0.81954 0.0111,-1.63907 0.016,-2.4586 0.54749,0.006 1.095,0.0125 1.64247,0.0192 0.99848,1.36327 1.94515,2.76161 2.98731,4.09532 0.27521,0.33376 0.64469,0.65001 1.12407,0.64814 0.69419,0.0327 1.39937,0.0482 2.08893,0.0259 0.19576,-0.1587 -0.0138,-0.41385 -0.19886,-0.49312 -1.24728,-0.73536 -2.05186,-1.92848 -2.97335,-2.96842 -0.44924,-0.53305 -0.90288,-1.07037 -1.33779,-1.61294 1.05131,-0.36806 2.09792,-1.02741 2.47598,-2.06891 0.32921,-0.92925 0.24873,-2.08642 -0.54837,-2.79181 -0.57159,-0.5697 -1.40797,-0.8268 -2.21164,-0.9321 -1.70247,-0.10031 -3.41114,-0.0489 -5.11615,-0.077 -0.54063,0.008 -1.09048,-0.0279 -1.62548,0.007 l -0.0403,0.0158 -10e-4,4.9e-4 z m 4.7033,0.64734 c 0.73036,0.013 1.52827,-0.0109 2.13578,0.43199 0.72356,0.49973 0.78842,1.43448 0.74053,2.20984 -0.0417,0.81838 -0.44604,1.7232 -1.31857,2.03054 -0.66981,0.22833 -1.40491,0.1434 -2.10414,0.19176 -0.34026,0.0733 -0.50893,-0.0189 -0.42104,-0.3584 0,-1.50789 0,-3.01578 0,-4.52367 0.32247,0.006 0.64495,0.012 0.96744,0.0179 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path inkscape:connector-curvature="0" id="path3247" d="m 422.32858,540.24895 c -0.0225,0.16562 -0.1249,0.54574 0.14419,0.53947 0.35874,0.074 0.76861,0.0128 1.0909,0.21298 0.31024,0.23347 0.17423,0.67523 0.21636,1.00882 0.0276,2.68174 0.0484,5.36504 -0.0211,8.04616 -0.005,0.33656 -0.37234,0.43927 -0.63919,0.46794 -0.26303,0.0575 -0.55237,0.0246 -0.79866,0.12947 -0.0121,0.1669 -0.11681,0.55476 0.16351,0.51915 2.90394,-0.0106 5.80898,0.0253 8.71221,-0.032 0.16766,-0.13086 0.10382,-0.41545 0.17565,-0.60806 0.12607,-0.72969 0.28909,-1.45686 0.38907,-2.18895 -0.095,-0.20154 -0.39851,-0.1288 -0.5622,-0.0961 -0.30996,0.70318 -0.61638,1.50487 -1.29293,1.92022 -0.85336,0.4015 -1.83812,0.34865 -2.76322,0.29996 -0.45334,-0.0546 -1.03545,-0.0419 -1.30048,-0.49736 -0.15743,-0.31353 -0.0622,-0.69387 -0.0993,-1.03446 -0.007,-1.0477 -0.0124,-2.09541 -0.0189,-3.14312 0.75044,0.0411 1.52059,-0.033 2.25761,0.11409 0.50471,0.13871 0.75297,0.67811 0.80493,1.16905 0.0297,0.2901 0.3733,0.16967 0.55466,0.1487 0.19013,-0.14352 0.0404,-0.46447 0.088,-0.6781 -0.0107,-0.89716 0.0215,-1.80342 -0.016,-2.69493 -0.11821,-0.12633 -0.35931,-0.0629 -0.52734,-0.0495 -0.17433,0.10574 -0.0904,0.36322 -0.18488,0.52812 -0.14503,0.53387 -0.70693,0.82917 -1.22627,0.78578 -0.58264,0.0148 -1.16551,0.0168 -1.74823,0.0269 0,-1.42371 0,-2.84743 0,-4.27115 0.98458,0.0333 1.98377,-0.0269 2.95941,0.0872 0.56592,0.0964 0.91183,0.64057 1.03828,1.1727 0.0892,0.23964 0.0808,0.51661 0.19805,0.73983 0.18125,-0.0113 0.49802,0.11183 0.59365,-0.0897 -0.0106,-0.83181 0.0213,-1.67263 -0.016,-2.4988 -0.16877,-0.14898 -0.47104,-0.0285 -0.69084,-0.0675 -2.46847,0 -4.93696,0 -7.40543,0 -0.0251,0.0111 -0.0503,0.0222 -0.0754,0.0333 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

125
src/assets/LAUGH.svg Normal file
View File

@@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) by Falzar FZ (http://yugioh.wikia.com/wiki/User:Falzar_FZ) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="76.85199" height="77.151932" id="svg3760" version="1.1" inkscape:version="0.48.1 " sodipodi:docname="LAUGH-JPa.svg">
<defs id="defs3762">
<linearGradient id="linearGradient3901">
<stop style="stop-color:#a73600;stop-opacity:1" offset="0" id="stop3903"/>
<stop style="stop-color:#a84b18;stop-opacity:1" offset="1" id="stop3905"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient3893">
<stop style="stop-color:#da6510;stop-opacity:1" offset="0" id="stop3895"/>
<stop style="stop-color:#b04819;stop-opacity:1" offset="1" id="stop3897"/>
</linearGradient>
<linearGradient id="linearGradient3498">
<stop style="stop-color:#96452a;stop-opacity:1" offset="0" id="stop3500"/>
<stop id="stop3506" offset="0.5" style="stop-color:#bb4a12;stop-opacity:1"/>
<stop style="stop-color:#862b01;stop-opacity:1" offset="1" id="stop3502"/>
</linearGradient>
<linearGradient id="linearGradient3436">
<stop id="stop3438" offset="0" style="stop-color:#e7691b;stop-opacity:1"/>
<stop style="stop-color:#ee8318;stop-opacity:1" offset="0.32525399" id="stop3444"/>
<stop style="stop-color:#db6c14;stop-opacity:1" offset="0.65050799" id="stop3442"/>
<stop id="stop3446" offset="0.82525396" style="stop-color:#de7e25;stop-opacity:1"/>
<stop id="stop3440" offset="1" style="stop-color:#e1ad48;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient5507-3">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop5509-1"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop5511-9"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.44916455,0,0,0.44916448,275.38975,544.3914)" gradientUnits="userSpaceOnUse" id="linearGradient7459" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3436" id="linearGradient3434" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0071975,0,0,1.0071975,-72.453521,-3.847163)" x1="413.17542" y1="609.11823" x2="378.2829" y2="546.47589"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3498" id="linearGradient3504" x1="315.58636" y1="587.26508" x2="326.46906" y2="601.40448" gradientUnits="userSpaceOnUse"/>
<linearGradient gradientUnits="userSpaceOnUse" y2="560.51086" x2="472.66058" y1="576.54858" x1="486.98187" id="linearGradient3753" xlink:href="#linearGradient3747" inkscape:collect="always"/>
<filter color-interpolation-filters="sRGB" inkscape:menu-tooltip="Bulging, knotty, slick 3D surface" inkscape:menu="Textures" height="1" width="1" y="0" x="0" inkscape:label="Organic" id="filter3403">
<feTurbulence result="result0" baseFrequency="0.037" numOctaves="3" id="feTurbulence3405"/>
<feSpecularLighting result="result1" specularConstant="1" surfaceScale="2" specularExponent="24.3" id="feSpecularLighting3407">
<feDistantLight azimuth="225" elevation="45" id="feDistantLight3409"/>
</feSpecularLighting>
<feDiffuseLighting result="result2" diffuseConstant="1.21" surfaceScale="3" in="result0" id="feDiffuseLighting3411">
<feDistantLight elevation="42" azimuth="225" id="feDistantLight3413"/>
</feDiffuseLighting>
<feBlend result="result91" mode="multiply" in2="SourceGraphic" id="feBlend3415"/>
<feComposite result="result92" k3="1" k2="1" in="result1" operator="arithmetic" in2="result91" id="feComposite3417"/>
<feComposite result="result2" operator="in" in2="SourceAlpha" id="feComposite3419"/>
</filter>
<linearGradient id="linearGradient3111-5-3">
<stop id="stop3113-4-9" offset="0" style="stop-color:#75824c;stop-opacity:1"/>
<stop style="stop-color:#38452d;stop-opacity:1" offset="0.42169747" id="stop3216"/>
<stop style="stop-color:#252e21;stop-opacity:1" offset="0.55960143" id="stop3212"/>
<stop style="stop-color:#131c18;stop-opacity:1" offset="0.72623497" id="stop3119-9-9"/>
<stop id="stop3115-5-2" offset="1" style="stop-color:#050607;stop-opacity:1"/>
</linearGradient>
<radialGradient gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4017097,1.3659674,-1.3892283,-1.4808254,1627.6594,1046.689)" r="39.671757" fy="633.44537" fx="323.00903" cy="633.44537" cx="323.00903" id="radialGradient4358-4" xlink:href="#linearGradient3111-5-3" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient5507-3-3" id="linearGradient7459-7" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.68518025,0,0,0.68518014,246.48442,539.03493)" x1="143.49998" y1="22.901928" x2="106.24998" y2="22.401928"/>
<linearGradient id="linearGradient5507-3-3">
<stop id="stop5509-1-7" offset="0" style="stop-color:#ff0000;stop-opacity:1;"/>
<stop id="stop5511-9-5" offset="1" style="stop-color:#ff6600;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient3104">
<stop id="stop3106" offset="0" style="stop-color:#1f291e;stop-opacity:0.12612613;"/>
<stop id="stop3108" offset="1" style="stop-color:#4c5433;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient3747" inkscape:collect="always">
<stop id="stop3749" offset="0" style="stop-color:#b8ac54;stop-opacity:1"/>
<stop id="stop3751" offset="1" style="stop-color:#684f12;stop-opacity:1"/>
</linearGradient>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747" id="linearGradient3716" gradientUnits="userSpaceOnUse" x1="486.98187" y1="576.54858" x2="472.66058" y2="560.51086"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747" id="linearGradient3718" gradientUnits="userSpaceOnUse" x1="486.98187" y1="576.54858" x2="472.66058" y2="560.51086"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747" id="linearGradient3720" gradientUnits="userSpaceOnUse" x1="486.98187" y1="576.54858" x2="472.66058" y2="560.51086"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747" id="linearGradient3765" gradientUnits="userSpaceOnUse" x1="486.98187" y1="576.54858" x2="472.66058" y2="560.51086"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747" id="linearGradient3769" gradientUnits="userSpaceOnUse" x1="486.98187" y1="576.54858" x2="472.66058" y2="560.51086"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3104" id="linearGradient3774" gradientUnits="userSpaceOnUse" x1="425.63477" y1="588.29926" x2="393.45615" y2="547.57428" gradientTransform="translate(-172.75106,-0.54287327)"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747-3" id="linearGradient3720-0" gradientUnits="userSpaceOnUse" x1="486.98187" y1="576.54858" x2="472.66058" y2="560.51086"/>
<linearGradient id="linearGradient3747-3" inkscape:collect="always">
<stop id="stop3749-7" offset="0" style="stop-color:#b8ac54;stop-opacity:1"/>
<stop id="stop3751-6" offset="1" style="stop-color:#684f12;stop-opacity:1"/>
</linearGradient>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3747-3" id="linearGradient3765-6" gradientUnits="userSpaceOnUse" x1="486.98187" y1="576.54858" x2="472.66058" y2="560.51086"/>
<linearGradient y2="560.51086" x2="472.66058" y1="576.54858" x1="486.98187" gradientUnits="userSpaceOnUse" id="linearGradient3816" xlink:href="#linearGradient3747-3" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3893" id="linearGradient3899" x1="496.00613" y1="602.53589" x2="491.02991" y2="612.06464" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3901" id="linearGradient3907" x1="540.57458" y1="640.81879" x2="536.20282" y2="643.86169" gradientUnits="userSpaceOnUse"/>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.68736806" inkscape:cx="-150.58269" inkscape:cy="104.42556" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:window-height="780" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true"/>
<metadata id="metadata3765">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-288.98475,-535.52559)">
<g id="g3053" transform="matrix(0.96766596,0,0,0.94944363,10.181651,28.771222)">
<text xml:space="preserve" style="font-size:17.96657753px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient7459);fill-opacity:1;stroke:none;font-family:StoneSerITCStd Medium;-inkscape-font-specification:StoneSerITCStd Medium" x="317.94806" y="555.23956" id="text5503" sodipodi:linespacing="125%" transform="scale(0.99053965,1.0095507)"><tspan sodipodi:role="line" id="tspan5505" x="317.94806" y="555.23956" style="font-size:2.69498682px;fill:url(#linearGradient7459);fill-opacity:1">Created by Falzar FZ</tspan></text>
<g transform="translate(0.16646001,0.0258127)" id="g3021">
<path style="fill:url(#linearGradient3504);fill-opacity:1;stroke:none" d="m 325.12487,533.76805 c -12.04619,0.12786 -23.83129,6.47825 -30.10708,16.8382 -9.98334,15.47574 -9.2208,37.5796 3.10803,51.55872 7.91058,8.9416 20.14109,13.52621 31.99522,12.68526 12.96871,-0.25474 25.57911,-7.74217 31.66968,-19.25774 5.39871,-9.43832 6.92244,-20.84042 4.7256,-31.45827 -2.298,-13.99137 -13.54381,-26.2257 -27.38604,-29.44165 -4.60618,-0.8471 -9.33291,-0.96193 -14.00541,-0.92452 z" id="path3048" inkscape:connector-curvature="0"/>
<path style="fill:url(#linearGradient3434);fill-opacity:1;stroke:none" d="m 327.42162,533.99215 c -4.59292,0.16372 -9.05273,0.42057 -13.3017,2.25298 -3.07226,0.50757 -5.24398,1.72084 -7.72828,3.33828 -5.80161,3.30499 -9.67699,8.42984 -12.41022,13.17317 -0.88719,2.08954 -2.42914,4.79267 -2.9089,6.99894 -1.21456,2.85721 -2.51821,7.14189 -2.59559,10.99823 -0.12444,2.96675 -0.24157,4.16614 -0.19038,5.83451 0.12374,1.78475 0.11945,3.63603 0.77454,5.73385 0.29445,1.5585 0.21462,2.33679 0.89888,3.85841 0.5742,2.05244 0.42776,2.33329 1.57839,4.77777 0.79726,3.07331 4.30224,8.72568 6.40326,10.74413 3.36672,-5.13731 15.42429,-3.3231 16.64479,-1.27526 2.47714,5.36488 2.63177,10.98511 -4.25889,10.34327 1.68006,1.83566 12.9886,4.95586 18.97076,3.91942 9.24653,0.0169 16.75403,-3.05833 23.647,-8.43561 3.56897,-3.8512 5.32598,-7.0496 7.98725,-12.56445 0.54076,-2.04189 1.47532,-6.10853 2.15053,-8.08144 0.7144,-1.4595 1.99322,-2.81438 1.88701,-4.21764 -0.0523,-1.62918 0.84236,-2.9432 0.36809,-4.6821 -0.25052,-4.07705 0.77079,-8.29081 -0.63863,-12.25523 -3.01964,-8.30371 -4.3611,-9.11121 -4.3611,-9.11121 0,0 -4.05305,-3.36601 -1.64799,-5.01914 0.30731,-0.21123 1.80182,0.15312 1.40015,-0.86123 -4.31691,-5.96816 -6.96339,-8.08981 -13.27076,-11.15885 -5.23106,-2.96794 -13.11318,-4.40341 -18.55978,-4.32542 -0.2796,-0.005 -0.55896,-0.64405 -0.83842,0.0146 z" id="path3340" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccsccccc"/>
<g id="g3305" transform="translate(-85.048806,0.17648662)" style="fill:#ffffff;fill-opacity:1"/>
</g>
</g>
<g id="g3260" transform="matrix(0.96766596,0,0,0.94944363,10.181651,28.771222)">
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 23.129177,14.096438 0,-2.450051 -0.217335,0.320559 c -0.381808,0.563153 -0.829914,1.09433 -1.424852,1.688996 -0.318106,0.317961 -0.589168,0.57787 -0.602359,0.577577 -0.03004,-6.68e-4 -0.624766,-1.071515 -0.62208,-1.120093 0.0011,-0.01958 0.100866,-0.121212 0.22174,-0.225857 0.326873,-0.282986 1.083187,-1.068828 1.448184,-1.504723 0.363081,-0.433607 0.715789,-0.946057 1.015706,-1.4757231 L 23.1524,9.5464642 23.173668,9.064301 c 0.0117,-0.2651896 0.01459,-0.4888451 0.0064,-0.4970118 -0.0082,-0.00817 -0.164563,0.005 -0.347547,0.029268 -0.574945,0.07624 -1.621868,0.1620732 -1.991743,0.1632965 l -0.136932,4.528e-4 -0.01591,-0.1536747 c -0.0088,-0.084521 -0.02406,-0.365624 -0.03401,-0.6246732 l -0.0181,-0.4709983 0.627519,-0.02004 c 0.709886,-0.022671 1.107688,-0.053066 1.62018,-0.1237965 l 0.35443,-0.048916 0.01805,-0.281495 c 0.0099,-0.1548222 0.02706,-0.673885 0.03808,-1.1534728 0.01102,-0.4795878 0.02781,-0.8760438 0.03732,-0.8810133 0.0095,-0.00497 0.366351,0.021241 0.792981,0.058245 0.42663,0.037004 0.811915,0.067934 0.856188,0.068733 0.04427,7.987e-4 0.0805,0.01389 0.0805,0.029091 0,0.060036 -0.137906,0.1817696 -0.248807,0.2196286 -0.106581,0.036385 -0.118937,0.051377 -0.137724,0.1671115 -0.03613,0.2225654 -0.111166,1.5584759 -0.08873,1.5796757 0.01185,0.0112 0.12693,0.063338 0.255724,0.1158625 0.128794,0.052524 0.245638,0.1053601 0.259653,0.1174129 0.01402,0.012053 -0.06674,0.2304215 -0.179456,0.4852637 -0.267125,0.6039477 -0.433201,1.0882823 -0.457481,1.3341726 -0.01073,0.1086699 -0.01301,0.1975817 -0.0051,0.1975817 0.0079,0 0.143418,-0.084508 0.301058,-0.1877948 1.704227,-1.1166246 3.590855,-1.505244 5.046803,-1.0395715 0.506053,0.1618569 1.076129,0.5290449 1.392985,0.8972274 0.572455,0.6651848 0.864703,1.474419 0.906775,2.510856 0.03793,0.934485 -0.177296,1.776937 -0.626128,2.450796 -0.598074,0.897926 -1.923982,1.617258 -3.568848,1.936172 -0.47966,0.093 -0.923241,0.158174 -1.243106,0.18265 l -0.251082,0.01921 -0.09574,-0.274691 c -0.05266,-0.15108 -0.158832,-0.416291 -0.235949,-0.589358 -0.0938,-0.210502 -0.127356,-0.314667 -0.101376,-0.314667 0.02136,0 0.253696,-0.02697 0.516302,-0.05994 1.721499,-0.216118 2.985555,-0.687974 3.606575,-1.346286 0.496694,-0.526523 0.724423,-1.284539 0.637225,-2.121062 -0.118098,-1.132968 -0.720664,-1.9313864 -1.633089,-2.1638933 -1.069097,-0.2724307 -2.632074,0.109796 -3.918798,0.9583433 -0.0966,0.0637 -0.310415,0.216137 -0.475154,0.338745 l -0.299525,0.222925 -5.06e-4,2.875912 -5.06e-4,2.875912 -0.64397,0 -0.64397,0 0,-2.450052 z" id="path3238" inkscape:connector-curvature="0" transform="matrix(1.0334145,0,0,1.0532484,288.11916,533.73824)"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 37.421351,16.288386 c -0.06046,-0.171978 -0.161798,-0.431237 -0.225207,-0.57613 -0.06341,-0.144893 -0.122214,-0.279908 -0.130677,-0.300032 -0.01144,-0.0272 0.03614,-0.03665 0.185325,-0.03684 0.308096,-3.89e-4 1.398921,-0.08169 1.98344,-0.14782 0.98647,-0.111613 1.915982,-0.300108 2.44896,-0.496623 0.876216,-0.323072 1.400203,-0.801282 1.561954,-1.4255 0.05984,-0.230947 0.06084,-0.758383 0.0019,-0.984824 -0.174858,-0.671325 -0.705434,-1.100655 -1.527352,-1.235895 -0.706111,-0.116185 -1.92195,0.04789 -2.838045,0.382977 -0.417859,0.152846 -1.117343,0.50536 -1.485993,0.748885 -0.331813,0.219191 -0.733963,0.57763 -0.839307,0.748081 -0.03349,0.05419 -0.07255,0.09854 -0.08678,0.09854 -0.01424,0 -0.29307,-0.117855 -0.619629,-0.2619 -0.362478,-0.159889 -0.591738,-0.276753 -0.588592,-0.300032 0.0028,-0.02097 0.0406,-0.122975 0.08392,-0.226675 0.291505,-0.697766 0.575408,-2.6356118 0.644796,-4.4011981 l 0.02048,-0.5210222 0.07653,0.015149 c 0.04209,0.00833 0.419009,0.05622 0.837589,0.1064178 0.418581,0.050198 0.766682,0.096862 0.773558,0.1036972 0.03046,0.030281 -0.163879,0.1884806 -0.2518,0.2049747 -0.08944,0.01678 -0.09732,0.027035 -0.09732,0.1266616 0,0.1491046 -0.1069,1.285718 -0.161255,1.7145414 -0.09253,0.7300086 -0.209473,1.3100026 -0.323513,1.6045166 -0.01453,0.03752 0.03863,0.01487 0.180872,-0.07707 0.835419,-0.539975 2.130361,-1.021743 3.231033,-1.2020689 1.211179,-0.1984303 2.14902,-0.1119371 2.941772,0.2713079 0.919324,0.444433 1.420372,1.196177 1.504505,2.257273 0.116774,1.472776 -0.5124,2.524959 -1.908694,3.191954 -0.94283,0.45038 -2.516952,0.765951 -4.367044,0.875479 -0.289786,0.01716 -0.614314,0.03674 -0.721174,0.04353 l -0.194289,0.01234 -0.109918,-0.312689 0,0 z" id="path3240" inkscape:connector-curvature="0" transform="matrix(1.0334145,0,0,1.0532484,288.11916,533.73824)"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="M 41.827575,7.1041428 C 40.914537,6.7868479 39.551526,6.4773272 38.095476,6.256635 37.709094,6.1980714 37.364504,6.1447391 37.329721,6.1381189 c -0.06324,-0.012036 -0.06324,-0.012056 0.03163,-0.3121679 0.280488,-0.8873403 0.285827,-0.9001941 0.373908,-0.9001941 0.26124,0 1.943793,0.2649869 2.793797,0.4399978 0.740536,0.1524721 1.780126,0.4414542 2.161823,0.6009373 l 0.101102,0.042243 -0.214389,0.6219477 c -0.135354,0.392666 -0.229488,0.6236033 -0.255349,0.6264387 -0.02253,0.00247 -0.245128,-0.06646 -0.494667,-0.1531788 z" id="path3242" inkscape:connector-curvature="0" transform="matrix(1.0334145,0,0,1.0532484,288.11916,533.73824)"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 50.79925,15.890312 c -0.539382,-0.105553 -0.882121,-0.299584 -1.303446,-0.737906 -0.771149,-0.802259 -1.25531,-2.072099 -1.410397,-3.699134 -0.04981,-0.522603 -0.0489,-3.0232696 0.0014,-3.7028281 0.04614,-0.6239148 0.144541,-1.5983447 0.163303,-1.6171069 0.01396,-0.013955 1.776444,0.3125274 1.800631,0.3335479 0.03209,0.027887 -0.162916,0.1844769 -0.25747,0.2067503 l -0.106288,0.025038 -0.06323,0.4088 c -0.284029,1.8363832 -0.286211,4.0645068 -0.0053,5.3702968 0.165511,0.769251 0.393247,1.224301 0.828918,1.656298 0.372968,0.369824 0.709907,0.466824 1.000357,0.287989 0.340874,-0.209881 0.790784,-1.035496 1.1525,-2.114916 0.06284,-0.187515 0.124589,-0.344318 0.137228,-0.348451 0.01264,-0.0041 0.128355,0.07876 0.257149,0.184205 0.175246,0.143477 0.751631,0.551981 0.827924,0.586778 0.01571,0.0072 -0.264615,0.75801 -0.408659,1.09458 -0.474078,1.107723 -1.053103,1.796281 -1.696725,2.017694 -0.237289,0.08163 -0.639585,0.102828 -0.917892,0.04837 l 0,0 z" id="path3244" inkscape:connector-curvature="0" transform="matrix(1.0334145,0,0,1.0532484,288.11916,533.73824)"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="M 58.072972,12.510587 C 58.002791,12.150492 57.858669,11.60752 57.748338,11.287549 57.279588,9.9281239 56.390917,8.8163437 55.150637,8.0376721 55.011269,7.9501742 54.897241,7.8675015 54.897241,7.853955 c 0,-0.013547 0.171238,-0.2256937 0.380528,-0.4714383 0.20929,-0.2457446 0.390245,-0.4610746 0.402123,-0.4785111 0.0261,-0.038314 0.272549,0.091149 0.651646,0.3423171 1.061026,0.7029754 1.919687,1.6804812 2.474125,2.8165593 0.316153,0.647817 0.520768,1.262543 0.65409,1.96508 l 0.03962,0.208798 -0.105715,0.03271 c -0.05814,0.01799 -0.37187,0.116625 -0.697169,0.219183 l -0.591453,0.186469 -0.03207,-0.164539 0,0 z" id="path3246" inkscape:connector-curvature="0" transform="matrix(1.0334145,0,0,1.0532484,288.11916,533.73824)"/>
</g>
<text sodipodi:linespacing="125%" id="text3267" y="523.45837" x="339.33151" style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Hanzel;-inkscape-font-specification:Hanzel Bold" xml:space="preserve"><tspan y="523.45837" x="339.33151" id="tspan3269" sodipodi:role="line"/></text>
<g id="g4793" transform="matrix(0.96766596,0,0,0.94944363,-77.127292,-56.773112)">
<g id="g3298">
<g transform="translate(-67.09895,-1.6611744)" style="fill:#fffffe;fill-opacity:1" id="g3195-6"/>
<g id="g3739" transform="translate(-98.509702,41.086329)" style="fill:url(#linearGradient3720-0);fill-opacity:1">
<g transform="translate(0.1507948,0.15368895)" id="g3755" style="opacity:0.4;fill:url(#linearGradient3816)">
<g transform="translate(196.88768,20.637053)" style="fill:url(#linearGradient3765-6);fill-opacity:1" id="g3195-6-1"/>
<path id="path3994-8-7-2-4-1" style="fill:url(#linearGradient3899);fill-opacity:1;stroke:none" d="m 497.56199,598.62955 c -2.03769,0.21137 -2.47404,1.80175 -0.73301,1.60209 5.52569,-0.63374 3.19243,-1.85721 0.73301,-1.60209 z m -9.16739,14.69977 c -5.00224,-0.0825 -4.85373,7.16441 -1.92031,6.32487 3.90465,-1.1175 6.80992,-6.24426 1.92031,-6.32487 z m 6.37089,-4.47132 c -2.28976,-0.13523 -3.46334,4.85149 -1.27314,3.80553 2.1256,-1.01512 3.45714,-3.67653 1.27314,-3.80553 z m -0.14597,-5.06246 c -2.21671,0.8652 -4.50193,5.56031 0.18192,1.57342 4.0208,-0.28624 3.59617,-1.79694 -0.18192,-1.57342 z" inkscape:connector-curvature="0" sodipodi:nodetypes="sssssssssccc"/>
<path id="path3994-8-7-2-4-1-4" style="fill:url(#linearGradient3907);fill-opacity:1;stroke:none" d="m 537.86943,640.23237 c -3.36056,1.90025 -3.19913,6.38968 -0.0126,5.30173 8.1028,-2.76645 7.87937,-9.75007 0.0126,-5.30173 z" inkscape:connector-curvature="0" sodipodi:nodetypes="sss"/>
</g>
</g>
</g>
</g>
<path sodipodi:nodetypes="cccccccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="path3060" d="m 338.16594,568.83043 c -9.13589,3.90086 -17.30919,3.87452 -26.98493,4.45786 -1.30953,0.3266 -1.00953,2.77676 0.33255,2.59672 5.5411,-0.1248 9.20002,0.2533 14.70876,-0.45348 -0.0811,1.61418 -0.31296,3.47173 -0.58482,5.05617 -6.07008,0.0741 -12.77152,-0.15945 -18.83427,0.1512 -1.28761,-0.0571 -1.37891,2.24599 -0.0975,2.32718 5.34215,0.39693 11.35694,0.0691 16.71863,0.24325 0.97453,-0.0486 2.06966,-0.16325 1.24294,1.18788 -1.08085,3.28309 -3.17891,5.84926 -5.57514,7.99643 -3.54674,3.08521 -7.90344,4.5744 -12.03683,6.41487 -1.13522,0.33045 -1.51697,1.95203 0.29241,2.36006 0.73976,0.25255 4.37965,1.1199 8.23681,-0.78367 4.52151,-2.35593 11.12361,-9.68948 12.73732,-15.18008 2.02282,4.10188 5.32599,7.46406 8.7424,10.1195 3.20391,2.60211 6.68272,4.85199 10.41196,6.2847 1.41865,-0.18978 3.26047,-0.7289 4.23616,-1.40735 1.15486,-0.70196 1.85275,-1.23891 1.47436,-2.37925 -0.95764,-1.40329 -2.81793,-1.00202 -4.14698,-1.53614 -6.37172,-1.47468 -12.6363,-4.76554 -16.62576,-10.78859 -0.48341,-0.69188 -0.94423,-1.40375 -1.38708,-2.1306 6.5343,-0.20262 10.12512,-0.15183 16.70856,-0.28704 0.7671,0.67066 2.64329,0.34459 3.1522,-0.17922 0.63628,-0.40307 0.61096,-1.76529 -0.29518,-2.21034 -2.58745,-0.0928 -4.61238,-0.17769 -6.94019,-0.17161 -4.99378,-0.0657 -8.64759,-0.0431 -13.64018,-0.19552 0.17508,-1.44967 0.22612,-4.05138 0.6106,-5.44675 2.9441,-0.65738 8.93966,-1.80141 11.02832,-2.18641 2.23967,-1.56833 -0.87822,-2.52762 -2.02125,-3.29457 -0.44357,-0.29903 -0.92213,-0.71167 -1.46387,-0.5652 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="ccccccccccccccccccccc" inkscape:connector-curvature="0" id="path3062" d="m 335.91755,556.29452 c -1.46677,0.32278 -1.68064,1.89117 -2.4219,2.80593 -1.6127,2.93599 -3.70305,5.68779 -6.44876,7.97626 -0.63646,0.49353 -1.50061,1.48907 -0.48235,2.04816 1.21989,0.51429 2.17311,-0.69649 3.08757,-1.18273 1.93568,-1.40558 3.85138,-2.84808 5.45325,-4.52265 1.38652,-0.007 2.77304,-0.0128 4.15955,-0.0194 1.71438,1.82218 3.1199,3.89093 5.13419,5.4949 1.12713,0.60179 2.33916,-0.40156 2.24512,-1.37374 0.33376,-1.75948 -1.47889,-2.97261 -2.9776,-3.89695 -0.21528,-0.3997 2.08941,-0.0942 2.8845,-0.21111 2.01259,-0.0383 3.74546,-0.0334 5.98999,-0.041 0.83353,0.44209 2.10498,0.41086 2.93688,-0.1511 0.41649,-0.69154 0.21294,-1.42781 -0.67714,-1.70749 -4.08603,-0.43694 -5.05567,-0.10515 -6.76425,-0.10609 -3.71263,0.0271 -7.42825,0.021 -11.13867,-0.0971 0.65244,-0.68191 0.66958,-1.32946 1.91445,-2.13315 1.00227,-0.77835 1.54646,-0.97623 1.47291,-1.46512 -1.11663,-0.76769 -2.63502,-1.08738 -4.0139,-1.41292 -0.11764,-0.0142 -0.23546,-0.009 -0.35389,-0.006 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="cccccccccccccccccccccc" inkscape:connector-curvature="0" id="path3066" d="m 312.33905,556.93263 c -1.34788,0.35812 -1.30328,1.82517 -2.01317,2.66893 -1.72548,3.25558 -4.02026,6.27157 -6.9151,8.89163 -0.80569,0.46562 -0.92654,1.71526 0.24946,1.82357 1.27596,0.0409 1.98188,-1.18828 2.91955,-1.75709 1.72814,-1.47372 3.49205,-2.93693 5.01087,-4.56978 1.01294,0.13902 2.44596,-0.42118 2.91696,0.61983 1.55852,1.58207 2.75452,3.38065 4.2303,5.00083 0.79563,0.88273 2.48506,0.54147 2.80784,-0.50305 0.79584,-1.59091 -0.71798,-3.07524 -2.19033,-3.93504 -0.56108,-0.40081 -1.14984,-0.7762 -1.71977,-1.16322 2.27112,-0.091 4.57518,0.0553 6.84637,-0.0484 0.94943,0.30255 1.89557,0.24482 2.47524,-0.21435 0.86067,-0.35973 0.45844,-1.49965 -0.49199,-1.78327 -2.83178,0.0581 -4.42253,0.14958 -6.91519,0.0629 -2.09427,-0.006 -4.18928,0.0173 -6.28284,-0.0387 0.53295,-0.66529 0.81534,-1.24677 1.61858,-2.02189 0.69289,-0.60589 1.83379,-1.1148 1.52573,-1.52367 -1.07243,-0.7374 -2.44517,-1.15366 -3.75346,-1.514 l -0.1856,0.002 -0.13345,0.002 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

94
src/assets/LIGHT.svg Normal file
View File

@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="76.85199" height="77.151932" id="svg3760" version="1.1" inkscape:version="0.48.1 " sodipodi:docname="LIGHT.svg">
<defs id="defs3762">
<linearGradient id="linearGradient4306">
<stop id="stop4308" offset="0" style="stop-color:#9f863f;stop-opacity:1"/>
<stop style="stop-color:#332815;stop-opacity:1" offset="1" id="stop4310"/>
<stop id="stop4312" offset="1" style="stop-color:#e9e560;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient4296">
<stop id="stop4298" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300"/>
<stop id="stop4302" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
<linearGradient id="linearGradient4230">
<stop style="stop-color:#f0bf7a;stop-opacity:0.91071427;" offset="0" id="stop4232"/>
<stop id="stop4292" offset="0.5" style="stop-color:#f0bf7a;stop-opacity:0.45490196;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0;" offset="1" id="stop4234"/>
</linearGradient>
<linearGradient id="linearGradient3111">
<stop style="stop-color:#f3c87d;stop-opacity:0.7589286;" offset="0" id="stop3113"/>
<stop id="stop3119" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115"/>
</linearGradient>
<linearGradient id="linearGradient3101">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103"/>
<stop id="stop4238" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4230" id="radialGradient4236" cx="306.59958" cy="555.36737" fx="306.59958" fy="555.36737" r="6.0054863" gradientTransform="matrix(0.60886416,0.50796393,-0.90996045,1.0907119,625.30825,-205.98784)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4306" id="radialGradient4304" cx="327.57648" cy="574.45367" fx="327.57648" fy="574.45367" r="39.671756" gradientTransform="matrix(-1.8589783e-6,1.0770613,-1.1551438,-2.9470962e-6,991.28513,221.58125)" gradientUnits="userSpaceOnUse"/>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient6058" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient5507-3">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop5509-1"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop5511-9"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient7449" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient7451">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop7453"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop7455"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.71708557,0,0,0.71708544,242.57691,538.31081)" gradientUnits="userSpaceOnUse" id="linearGradient7459" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3111-5" id="radialGradient4358-4" cx="327.81348" cy="574.35522" fx="327.81348" fy="574.35522" r="39.671757" gradientTransform="matrix(1,0,0,1.0232282,0,-13.341263)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient3111-5">
<stop style="stop-color:#f3c87d;stop-opacity:0.7589286;" offset="0" id="stop3113-4"/>
<stop id="stop3119-9" offset="0.91352373" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115-5"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3101-4" id="radialGradient3107-6" cx="316.5849" cy="568.73383" fx="316.5849" fy="568.73383" r="35.220825" gradientTransform="matrix(0.74739457,0.822666,-0.75830964,0.68893224,512.80084,-84.984613)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient3101-4">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103-8"/>
<stop id="stop4238-2" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105-1"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4296-8" id="radialGradient4294-6" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.60886416,0.50796393,-0.90996045,1.0907119,625.30825,-205.98784)" cx="306.59958" cy="555.36737" fx="306.59958" fy="555.36737" r="6.0054865"/>
<linearGradient id="linearGradient4296-8">
<stop id="stop4298-3" offset="0" style="stop-color:#f0bf7a;stop-opacity:0.91071427;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0.45490196;" offset="0.64173013" id="stop4300-1"/>
<stop id="stop4302-4" offset="1" style="stop-color:#f0bf7a;stop-opacity:0;"/>
</linearGradient>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="6.4192037" inkscape:cx="27.90341" inkscape:cy="62.882741" inkscape:document-units="px" inkscape:current-layer="g4793" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:window-height="780" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:snap-global="true" showguides="true" inkscape:guide-bbox="true"/>
<metadata id="metadata3765">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-288.98475,-535.52559)">
<g id="g4793" transform="matrix(0.96766596,0,0,0.94944363,10.181651,28.771222)">
<text xml:space="preserve" style="font-size:28.68341637px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient7459);fill-opacity:1;stroke:none;font-family:StoneSerITCStd Medium;-inkscape-font-specification:StoneSerITCStd Medium" x="310.52072" y="555.62982" id="text5503" sodipodi:linespacing="125%" transform="scale(0.99053965,1.0095507)"><tspan sodipodi:role="line" id="tspan5505" x="310.52072" y="555.62982" style="font-size:4.30251265px;fill:url(#linearGradient7459);fill-opacity:1">Created by Falzar FZ</tspan></text>
<g transform="translate(0.00547206,0.0258127)" id="g3021">
<path style="fill:url(#radialGradient4358-4);fill-opacity:1;stroke:none" d="m 325.12487,533.76805 c -12.04619,0.12786 -23.83129,6.47825 -30.10708,16.8382 -9.98334,15.47574 -9.2208,37.5796 3.10803,51.55872 7.91058,8.9416 20.14109,13.52621 31.99522,12.68526 12.96871,-0.25474 25.57911,-7.74217 31.66968,-19.25774 5.39871,-9.43832 6.92244,-20.84042 4.7256,-31.45827 -2.298,-13.99137 -13.54381,-26.2257 -27.38604,-29.44165 -4.60618,-0.8471 -9.33291,-0.96193 -14.00541,-0.92452 z" id="path3048" inkscape:connector-curvature="0"/>
<path style="fill:url(#radialGradient3107-6);fill-opacity:1;stroke:none" d="m 325.42652,538.32169 c -10.69468,0.11351 -21.15757,5.75143 -26.72925,14.94905 -8.86327,13.73946 -8.18628,33.3634 2.75933,45.77415 7.02306,7.9384 17.88138,12.00865 28.40555,11.26205 11.5137,-0.22616 22.70929,-6.87355 28.11653,-17.09714 4.79301,-8.3794 6.14578,-18.50225 4.19542,-27.92884 -2.04018,-12.42163 -12.02428,-23.28334 -24.3135,-26.13848 -4.08939,-0.75206 -8.28581,-0.85401 -12.43408,-0.82079 z" id="path3048-4" inkscape:connector-curvature="0"/>
<path style="fill:url(#radialGradient4294-6);fill-opacity:1;stroke:none" d="m 311.71455,548.43287 c -6.29773,-1.46827 -14.76365,7.17281 -10.62999,13.63988 6.56058,3.42979 14.32286,-7.35284 10.62999,-13.63988 z" id="path3109" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc"/>
<g id="g4771" transform="translate(-85.682227,0.42272594)" style="fill:#ffffff;fill-opacity:1">
<g style="fill:#ffffff;fill-opacity:1" transform="translate(-84.567676,0)" id="g4661">
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 495.41679,555.45688 c -0.11272,2.8363 0.001,12.46248 0.006,15.75894 -4.04425,-0.1517 -19.22827,0.21676 -20.12967,0.54761 -1.91426,0.70262 -1.78727,3.19112 -0.26081,3.85418 2.08778,0.90687 11.92333,0.29591 14.52689,0.29335 -0.004,4.02407 -2.12215,7.06125 -4.37736,10.43967 -2.27149,3.18701 -6.06524,6.17457 -8.79468,7.81109 -2.21015,1.32517 -4.03255,2.3092 -6.47335,2.18074 -1.95074,-0.10267 -1.26123,1.9273 -1.10708,3.01297 0.29439,2.07328 4.65537,2.28937 5.83018,1.79537 3.8795,-2.42873 6.53772,-3.81595 9.38178,-6.73421 2.15237,-2.20853 4.59339,-6.60577 5.50582,-7.58146 1.28736,-1.37662 3.89491,-8.55697 4.34106,-10.02249 0.49481,-1.62535 0.97865,-1.48229 2.26805,-1.35073 1.27993,0 2.55985,0 3.83978,0 0.626,5.85665 -0.66704,23.48283 0.9179,23.98911 6.1861,1.07405 19.20837,3.28933 25.14775,1.96442 1.52957,-1.42268 2.67635,-4.66847 1.82575,-7.39139 -7.90596,2.06547 -8.94335,1.17023 -23.65929,1.42155 -0.59975,-5.11984 -0.0152,-13.82908 -2e-5,-19.98367 5.34859,0 10.17536,-0.13578 15.65238,-0.0787 1.55757,0.0162 2.75184,-3.86998 0.48769,-3.89196 -8.39851,-0.16659 -13.27633,0.10886 -20.17607,-0.26156 -0.0957,-5.28627 0.10825,-10.51327 -0.0895,-15.79193 -0.0251,-2.27077 -4.44215,-1.95524 -4.66348,0.0191 z" id="path4466" inkscape:connector-curvature="0" sodipodi:nodetypes="ccssccssscssscccccccscccc"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 507.27507,559.67595 c 2.33184,1.77217 3.29149,5.74031 5.38996,5.87832 2.81049,0.18485 5.03733,-1.48802 5.84656,-3.18702 0.44606,-0.93652 -8.0955,-3.42564 -10.05858,-4.09577 -1.0472,-0.35748 -1.74088,0.97665 -1.17794,1.40447 z" id="path4468" inkscape:connector-curvature="0" sodipodi:nodetypes="sssss"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 486.81056,558.61792 c -3.06262,1.59121 -5.6519,1.51564 -9.20874,1.28084 -1.66188,3.45951 1.84276,5.90505 2.08582,6.4388 0.4218,0.92623 2.26623,0.87082 2.99268,0.28717 2.68397,-2.15638 5.97399,-4.21295 5.89216,-7.64775 -0.0208,-0.87319 -0.86454,-0.8253 -1.76192,-0.35906 z" id="path4470" inkscape:connector-curvature="0" sodipodi:nodetypes="scssss"/>
</g>
<path sodipodi:nodetypes="ccccccccccccccccccccc" inkscape:connector-curvature="0" id="path4692" d="m 388.32416,541.47719 c -0.10053,0.22296 -0.008,0.69421 0.29401,0.66098 0.34411,0.0707 0.88066,-0.11069 1.04897,0.25543 0.11092,1.44354 0.0413,2.90337 0.0709,4.35381 -0.0226,1.4786 0.0609,2.96545 -0.0563,4.43696 -0.21892,0.45406 -0.67244,0.34586 -1.09018,0.40513 -0.18455,0.12643 -0.17795,0.70693 0.18149,0.58558 2.7392,-0.009 5.26519,0.0202 7.9987,-0.023 0.2116,-0.44522 0.20756,-1.10411 0.33408,-1.58932 0.0378,-0.41748 0.23159,-0.98488 0.17588,-1.39965 -0.20211,-0.25715 -0.58885,0.0688 -0.60737,0.36072 -0.30104,0.72705 -0.76427,1.6387 -1.60977,1.82556 -0.89653,0.20901 -1.0947,0.18991 -2.00202,0.0455 -0.46669,-0.0487 -0.74871,-0.49183 -0.69509,-0.92525 -0.0344,-2.62197 -0.0312,-5.25835 0.0273,-7.87969 -0.0458,-0.44211 0.49897,-0.38159 0.83427,-0.42249 0.209,-0.0208 0.60301,-0.15189 0.56134,-0.45853 0.0753,-0.45494 -0.53507,-0.20674 -0.80216,-0.26891 -1.29323,0.0162 -3.35264,-0.0325 -4.63644,0.0244 l -0.0275,0.0127 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="cccccccccccccccccc" inkscape:connector-curvature="0" id="path4694" d="m 397.87299,541.47719 c -0.0742,0.19273 10e-4,0.65799 0.30793,0.5935 0.34536,0.0764 1.12547,0.0248 1.39216,0.27597 0.1832,0.33578 0.0146,0.6782 0.0682,1.04293 0.0251,2.60565 0.0608,5.22278 -0.0476,7.81955 -0.22439,0.4081 -1.17502,0.32022 -1.57193,0.39013 -0.24595,0.0464 -0.28386,0.71104 0.0981,0.57581 1.45429,0 3.65606,0 5.11036,0 0.19238,-0.11635 0.18842,-0.69274 -0.16646,-0.59667 -0.36009,-0.0484 -0.73677,0.0443 -0.93205,-0.32108 -0.11533,-1.62051 -0.0519,-3.25416 -0.079,-4.88101 0.0181,-1.30452 -0.008,-2.54195 0.0966,-3.83816 0.13661,-0.36792 0.49257,-0.34058 0.80747,-0.43177 0.22583,0.0136 0.44071,-0.19927 0.37874,-0.45229 0.002,-0.40601 -0.43734,-0.13662 -0.70287,-0.21406 -1.27389,0.0162 -3.46769,-0.0325 -4.73214,0.0244 l -0.0275,0.0127 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="cccccccccccccsccccccccssccc" inkscape:connector-curvature="0" id="path4696" d="m 410.404,541.28613 c -1.89028,0.0615 -4.18984,1.00079 -5.27949,2.84189 -0.91864,1.56002 -0.85556,3.79399 -0.13547,5.47156 0.76131,1.69461 2.56904,2.37483 4.15818,2.63919 1.59933,0.24226 3.23029,-0.0505 4.76305,-0.58381 0.15101,-0.27176 0.0306,-0.67785 0.0756,-1.00124 0.0421,-0.92058 -0.0483,-1.71803 0.10304,-2.61494 0.15746,-0.29981 0.52911,-0.23961 0.78919,-0.32729 0.16923,0.009 0.38149,-0.20186 0.34954,-0.45103 0.0673,-0.45864 -0.45679,-0.21084 -0.68666,-0.27245 -1.18982,0.0164 -2.39268,-0.0327 -3.57444,0.0244 -0.16104,0.28021 0.006,0.79766 0.33234,0.69387 0.3499,0.0823 0.59868,-0.006 0.85857,0.32367 0.0244,0.17997 0.0431,0.35362 0.0567,0.52376 0.0487,0.60972 0.0322,1.17447 -0.0195,1.82395 -0.0378,0.50288 -0.0851,1.0247 -0.54949,1.13578 -1.0089,0.29896 -2.10982,0.12259 -3.0542,-0.35028 -1.38784,-0.78517 -1.35657,-2.5763 -1.40429,-4.28792 -0.0352,-1.37179 0.23011,-2.87191 1.16684,-3.82133 0.82934,-0.86995 1.31495,-0.97201 2.40509,-0.92909 0.95981,0.0644 1.04178,0.0325 1.5632,1.03271 0.17189,0.34146 0.24327,0.73706 0.37489,1.0878 0.29428,0.0987 1.21976,0.2106 1.15441,-0.21175 -0.0911,-0.58859 -0.12953,-1.18002 -0.34103,-1.73311 -0.201,-0.52564 -0.94669,-0.64367 -1.39052,-0.81057 -0.74025,-0.20196 -0.95513,-0.22591 -1.71562,-0.20377 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="path4698" d="m 416.37524,541.47719 c -0.0703,0.19273 -0.036,0.66276 0.25426,0.59827 0.32691,0.0764 0.7302,0.0248 0.98266,0.27597 0.1734,0.33578 0.051,0.67343 0.10178,1.03816 0.0238,2.60565 0.0575,5.1441 -0.0451,7.74087 -0.21243,0.4081 -0.77713,0.32022 -1.15284,0.39013 -0.23282,0.0464 -0.26872,0.78972 0.0929,0.65449 1.41197,-0.0164 3.33905,0.0604 4.74211,0.003 0.12312,-0.24673 0.0179,-0.7635 -0.3492,-0.65045 -0.32326,-0.0548 -0.86106,-3.9e-4 -0.96139,-0.41754 -0.11057,-1.37002 -0.0412,-2.68216 -0.0785,-4.06279 -0.1263,-0.48345 0.49021,-0.20821 0.7674,-0.27958 1.60455,0 1.7069,-0.0278 3.31147,-0.0278 -0.0346,1.47296 0.0288,2.8781 -0.079,4.3406 -0.10245,0.4277 -0.64643,0.36186 -0.97529,0.41301 -0.37636,-0.10094 -0.38064,0.4091 -0.28911,0.65637 1.42336,0.0579 3.86731,0.008 5.29803,0.0247 0.24762,0.003 0.24611,-0.73475 -0.0479,-0.67003 -0.35379,-0.053 -0.6953,0.0244 -0.92766,-0.31799 -0.17321,-0.88887 -0.0682,-1.74323 -0.10433,-2.65107 0.0195,-1.97988 -0.0473,-3.88232 0.0511,-5.85727 -0.0175,-0.23807 0.11438,-0.46827 0.35733,-0.47767 0.29732,-0.10491 0.47535,-0.0697 0.76078,-0.18222 0.12224,-0.1825 0.11274,-0.68334 -0.19928,-0.5788 -1.38911,0.0163 -3.79397,-0.0325 -5.17413,0.0244 -0.14158,0.19236 -0.0385,0.6601 0.25233,0.6181 0.30995,0.0707 0.72527,0.0266 0.94658,0.29545 0.20104,0.76513 0.0824,1.49307 0.11133,2.27832 -0.004,0.42813 -0.008,0.85626 -0.0116,1.28439 -1.84048,0 -2.17876,0.0278 -4.01925,0.0278 0.0221,-1.16481 -0.10029,-2.25713 0.0498,-3.41234 0.10323,-0.42532 0.65038,-0.36638 0.9775,-0.43697 0.23879,0.028 0.44917,-0.23789 0.37622,-0.49743 -0.097,-0.32436 -0.60509,-0.0765 -0.86927,-0.15391 -1.20582,0.0164 -2.92678,-0.0606 -4.12366,-0.003 l -0.026,0.0127 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="ccccccccccccccccccccccc" inkscape:connector-curvature="0" id="path4700" d="m 429.31154,541.51008 c -0.18121,0.78106 -0.3803,1.57908 -0.49816,2.36559 0.24128,0.18648 0.6493,0.0254 0.74657,-0.25326 0.35857,-0.63443 0.82781,-1.36196 1.67005,-1.46307 0.7266,-0.12614 0.99222,-0.0717 1.72727,-0.085 -0.0312,2.97793 0.02,5.96217 -0.0745,8.93584 0.024,0.45102 -0.10161,0.53734 -0.46762,0.56908 -0.21743,0.0153 -0.62141,0.006 -0.57939,0.30664 -0.0758,0.45119 0.56489,0.20263 0.84458,0.26537 1.36163,-0.0162 2.73914,0.0325 4.09083,-0.0244 0.14307,-0.17215 0.0593,-0.54044 -0.24245,-0.52051 -0.34722,-0.0804 -0.92854,-0.0322 -1.19189,-0.28129 -0.20118,-0.80519 -0.0871,-1.65421 -0.13375,-2.47855 -0.0111,-2.26034 -0.0173,-4.5207 -0.0266,-6.78104 0.8158,0.0609 1.42411,-0.063 2.21743,0.1486 0.78908,0.24922 1.15247,1.00792 1.5707,1.61521 0.16571,0.21838 0.7199,0.12248 0.53388,-0.20435 -0.14576,-0.69228 -0.0583,-1.39889 -0.23396,-2.08136 -0.59414,-0.10367 -1.07654,-0.027 -1.68657,-0.0605 -2.72734,-0.0182 -5.45476,-0.007 -8.18215,-0.0102 l -0.0552,0.0244 -0.029,0.0127 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

181
src/assets/WATER.svg Normal file
View File

@@ -0,0 +1,181 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" sodipodi:docname="WATER.svg" inkscape:version="0.48.1 " version="1.1" id="svg3760" height="77.151932" width="76.85199">
<defs id="defs3762">
<linearGradient id="linearGradient4188">
<stop style="stop-color:#08a3e6;stop-opacity:1" offset="0" id="stop4190"/>
<stop id="stop4196" offset="0.75918519" style="stop-color:#08a3e6;stop-opacity:1"/>
<stop style="stop-color:#016ead;stop-opacity:1" offset="1" id="stop4192"/>
</linearGradient>
<linearGradient id="linearGradient4161">
<stop style="stop-color:#0aa4e5;stop-opacity:1" offset="0" id="stop4163"/>
<stop style="stop-color:#016dac;stop-opacity:1" offset="1" id="stop4165"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient3711">
<stop style="stop-color:#53e1ff;stop-opacity:1;" offset="0" id="stop3713"/>
<stop style="stop-color:#53e1ff;stop-opacity:0;" offset="1" id="stop3715"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient3703">
<stop style="stop-color:#53e1ff;stop-opacity:1;" offset="0" id="stop3705"/>
<stop style="stop-color:#53e1ff;stop-opacity:0;" offset="1" id="stop3707"/>
</linearGradient>
<linearGradient id="linearGradient3497">
<stop style="stop-color:#005e96;stop-opacity:1" offset="0" id="stop3499"/>
<stop id="stop3501" offset="0.30073237" style="stop-color:#006bab;stop-opacity:1"/>
<stop style="stop-color:#16afe5;stop-opacity:1" offset="1" id="stop3503"/>
</linearGradient>
<linearGradient id="linearGradient3479">
<stop id="stop3481" offset="0" style="stop-color:#005e96;stop-opacity:1"/>
<stop style="stop-color:#006bab;stop-opacity:1" offset="0.55290782" id="stop3483"/>
<stop id="stop3485" offset="1" style="stop-color:#16afe5;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient3469">
<stop style="stop-color:#0069a4;stop-opacity:1" offset="0" id="stop3471"/>
<stop id="stop3473" offset="0.62723601" style="stop-color:#006bab;stop-opacity:1"/>
<stop style="stop-color:#16b0e5;stop-opacity:1" offset="1" id="stop3475"/>
</linearGradient>
<linearGradient inkscape:collect="always" id="linearGradient3258">
<stop style="stop-color:#26c0e4;stop-opacity:1" offset="0" id="stop3260"/>
<stop style="stop-color:#009be6;stop-opacity:1" offset="1" id="stop3262"/>
</linearGradient>
<linearGradient id="linearGradient4306">
<stop id="stop4308" offset="0" style="stop-color:#9f863f;stop-opacity:1"/>
<stop style="stop-color:#332815;stop-opacity:1" offset="1" id="stop4310"/>
<stop id="stop4312" offset="1" style="stop-color:#e9e560;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient4296">
<stop id="stop4298" offset="0" style="stop-color:#0068af;stop-opacity:1"/>
<stop style="stop-color:#006bab;stop-opacity:1" offset="0.65370244" id="stop4300"/>
<stop id="stop4302" offset="1" style="stop-color:#16b0e5;stop-opacity:1"/>
</linearGradient>
<linearGradient id="linearGradient4230">
<stop style="stop-color:#f0bf7a;stop-opacity:0.91071427;" offset="0" id="stop4232"/>
<stop id="stop4292" offset="0.5" style="stop-color:#f0bf7a;stop-opacity:0.45490196;"/>
<stop style="stop-color:#f0bf7a;stop-opacity:0;" offset="1" id="stop4234"/>
</linearGradient>
<linearGradient id="linearGradient3111">
<stop id="stop3119" offset="0" style="stop-color:#d69c45;stop-opacity:1"/>
<stop style="stop-color:#e5ff6a;stop-opacity:1" offset="1" id="stop3115"/>
</linearGradient>
<linearGradient id="linearGradient3101">
<stop style="stop-color:#a5864d;stop-opacity:1" offset="0" id="stop3103"/>
<stop id="stop4238" offset="0.78602821" style="stop-color:#332815;stop-opacity:1"/>
<stop style="stop-color:#1a1911;stop-opacity:1" offset="1" id="stop3105"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4230" id="radialGradient4236" cx="306.59958" cy="555.36737" fx="306.59958" fy="555.36737" r="6.0054863" gradientTransform="matrix(0.60886416,0.50796393,-0.90996045,1.0907119,625.30825,-205.98784)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4306" id="radialGradient4304" cx="327.57648" cy="574.45367" fx="327.57648" fy="574.45367" r="39.671756" gradientTransform="matrix(-1.8589783e-6,1.0770613,-1.1551438,-2.9470962e-6,991.28513,221.58125)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3111" id="radialGradient4358" cx="327.81348" cy="574.35523" fx="327.81348" fy="574.35523" r="39.671756" gradientTransform="matrix(1,0,0,1.0232282,0,-13.341263)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3258" id="linearGradient3264" x1="300.60361" y1="544.72681" x2="354.51379" y2="598.80414" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4296" id="radialGradient3465" cx="304.59238" cy="576.44403" fx="304.59238" fy="576.44403" r="7.8661478" gradientTransform="matrix(0.76699112,0.33797369,-0.65057603,1.5336199,445.57079,-410.2301)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3469" id="radialGradient3467" cx="316.90671" cy="550.9397" fx="316.90671" fy="550.9397" r="3.2352532" gradientTransform="matrix(0.56847698,0.55122442,-0.86018562,0.92148696,610.66295,-131.43075)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3479" id="radialGradient3477" cx="349.59592" cy="562.99506" fx="349.59592" fy="562.99506" r="5.9967934" gradientTransform="matrix(0.62249559,-0.66686048,1.0807302,1.0479273,-476.5318,206.44403)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3497" id="radialGradient3487" cx="348.92651" cy="597.21527" fx="348.92651" fy="597.21527" r="27.162861" gradientTransform="matrix(0.3909718,0.43756795,-2.4916173,2.3125644,1692.1431,-933.55267)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3703" id="radialGradient3709" cx="343.47229" cy="614.76147" fx="343.47229" fy="614.76147" r="18.21089" gradientTransform="matrix(3.5311082,-1.7278711,0.20305564,0.43105154,-994.19633,937.70847)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3711" id="radialGradient3717" cx="362.10602" cy="577.11127" fx="362.10602" fy="577.11127" r="1.8832989" gradientTransform="matrix(8.1481487,-5.9318526,2.3638508,3.372883,-3952.5926,778.81887)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3711" id="radialGradient3739" cx="288.94055" cy="577.95142" fx="288.94055" fy="577.95142" r="1.2844789" gradientTransform="matrix(1.1719452,0.0481994,-0.12453532,3.1453612,22.305156,-1253.771)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3479" id="radialGradient4111" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.62249559,-0.66686048,1.0807302,1.0479273,-476.5318,206.44403)" cx="349.59592" cy="562.99506" fx="349.59592" fy="562.99506" r="5.9967934"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3711-7" id="radialGradient3739-3" cx="288.94055" cy="577.95142" fx="288.94055" fy="577.95142" r="1.2844789" gradientTransform="matrix(1.1719452,0.0481994,-0.12453532,3.1453612,22.305156,-1253.771)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3711-7">
<stop style="stop-color:#53e1ff;stop-opacity:1;" offset="0" id="stop3713-8"/>
<stop style="stop-color:#53e1ff;stop-opacity:0;" offset="1" id="stop3715-2"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4188" id="radialGradient4194" cx="343.45349" cy="578.40057" fx="343.45349" fy="578.40057" r="6.5527597" gradientTransform="matrix(1.0098243,1.0314263,-1.7978462,1.8284117,1041.0412,-837.25268)" gradientUnits="userSpaceOnUse"/>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient6058" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient5507-3">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop5509-1"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop5511-9"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113408,0,0,1.2113407,182.53634,525.19736)" gradientUnits="userSpaceOnUse" id="linearGradient7423" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient7425">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop7427"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop7429"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(1.2113409,0,0,1.2113407,208.97128,529.26847)" gradientUnits="userSpaceOnUse" id="linearGradient7433" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient5507-3" id="linearGradient3187" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.66768777,0,0,0.66768766,249.27622,537.99469)" x1="143.49998" y1="22.901928" x2="106.24998" y2="22.401928"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3258-6" id="linearGradient3264-6" x1="300.60361" y1="544.72681" x2="354.51379" y2="598.80414" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3258-6">
<stop style="stop-color:#26c0e4;stop-opacity:1" offset="0" id="stop3260-3"/>
<stop style="stop-color:#009be6;stop-opacity:1" offset="1" id="stop3262-0"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3479-0" id="radialGradient4111-9" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.62249559,-0.66686048,1.0807302,1.0479273,-476.5318,206.44403)" cx="349.59592" cy="562.99506" fx="349.59592" fy="562.99506" r="5.9967933"/>
<linearGradient id="linearGradient3479-0">
<stop id="stop3481-8" offset="0" style="stop-color:#005e96;stop-opacity:1"/>
<stop style="stop-color:#006bab;stop-opacity:1" offset="0.55290782" id="stop3483-0"/>
<stop id="stop3485-1" offset="1" style="stop-color:#16afe5;stop-opacity:1"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3469-1" id="radialGradient3467-5" cx="316.90671" cy="550.9397" fx="316.90671" fy="550.9397" r="3.2352531" gradientTransform="matrix(0.56847698,0.55122442,-0.86018562,0.92148696,610.66295,-131.43075)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient3469-1">
<stop style="stop-color:#0069a4;stop-opacity:1" offset="0" id="stop3471-0"/>
<stop id="stop3473-3" offset="0.62723601" style="stop-color:#006bab;stop-opacity:1"/>
<stop style="stop-color:#16b0e5;stop-opacity:1" offset="1" id="stop3475-9"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4296-8" id="radialGradient3465-5" cx="304.59238" cy="576.44403" fx="304.59238" fy="576.44403" r="7.866148" gradientTransform="matrix(0.76699112,0.33797369,-0.65057603,1.5336199,445.57079,-410.2301)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient4296-8">
<stop id="stop4298-9" offset="0" style="stop-color:#0068af;stop-opacity:1"/>
<stop style="stop-color:#006bab;stop-opacity:1" offset="0.65370244" id="stop4300-6"/>
<stop id="stop4302-2" offset="1" style="stop-color:#16b0e5;stop-opacity:1"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3497-7" id="radialGradient3487-5" cx="348.92651" cy="597.21527" fx="348.92651" fy="597.21527" r="27.162861" gradientTransform="matrix(0.3909718,0.43756795,-2.4916173,2.3125644,1692.1431,-933.55267)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient3497-7">
<stop style="stop-color:#005e96;stop-opacity:1" offset="0" id="stop3499-6"/>
<stop id="stop3501-3" offset="0.30073237" style="stop-color:#006bab;stop-opacity:1"/>
<stop style="stop-color:#16afe5;stop-opacity:1" offset="1" id="stop3503-8"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3703-9" id="radialGradient3709-5" cx="343.47229" cy="614.76147" fx="343.47229" fy="614.76147" r="18.21089" gradientTransform="matrix(3.5311082,-1.7278711,0.20305564,0.43105154,-994.19633,937.70847)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3703-9">
<stop style="stop-color:#53e1ff;stop-opacity:1;" offset="0" id="stop3705-3"/>
<stop style="stop-color:#53e1ff;stop-opacity:0;" offset="1" id="stop3707-0"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3711-5" id="radialGradient3717-2" cx="362.10602" cy="577.11127" fx="362.10602" fy="577.11127" r="1.8832989" gradientTransform="matrix(8.1481487,-5.9318526,2.3638508,3.372883,-3952.5926,778.81887)" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" id="linearGradient3711-5">
<stop style="stop-color:#53e1ff;stop-opacity:1;" offset="0" id="stop3713-1"/>
<stop style="stop-color:#53e1ff;stop-opacity:0;" offset="1" id="stop3715-5"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3711-5" id="radialGradient3739-7" cx="288.94055" cy="577.95142" fx="288.94055" fy="577.95142" r="1.2844789" gradientTransform="matrix(1.1719452,0.0481994,-0.12453532,3.1453612,22.305156,-1253.771)" gradientUnits="userSpaceOnUse"/>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient4188-9" id="radialGradient4194-7" cx="343.45349" cy="578.40057" fx="343.45349" fy="578.40057" r="6.5527596" gradientTransform="matrix(1.0098243,1.0314263,-1.7978462,1.8284117,1041.0412,-837.25268)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="linearGradient4188-9">
<stop style="stop-color:#08a3e6;stop-opacity:1" offset="0" id="stop4190-4"/>
<stop id="stop4196-1" offset="0.75918519" style="stop-color:#08a3e6;stop-opacity:1"/>
<stop style="stop-color:#016ead;stop-opacity:1" offset="1" id="stop4192-7"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3703-9" id="radialGradient3517" gradientUnits="userSpaceOnUse" gradientTransform="matrix(3.5311082,-1.7278711,0.20305564,0.43105154,-994.19633,937.70847)" cx="343.47229" cy="614.76147" fx="343.47229" fy="614.76147" r="18.21089"/>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="4.5390625" inkscape:cx="114.45855" inkscape:cy="59.690241" inkscape:document-units="px" inkscape:current-layer="g4793" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1280" inkscape:window-height="780" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:snap-global="false" showguides="true" inkscape:guide-bbox="true"/>
<metadata id="metadata3765">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-288.98475,-535.52559)">
<g id="g4793" transform="matrix(0.96766596,0,0,0.94944363,10.181651,28.771222)">
<text xml:space="preserve" style="font-size:26.70750427px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3187);fill-opacity:1;stroke:none;font-family:StoneSerITCStd Medium;-inkscape-font-specification:StoneSerITCStd Medium" x="312.53961" y="554.12061" id="text5503" sodipodi:linespacing="125%" transform="scale(0.99053965,1.0095507)"><tspan sodipodi:role="line" id="tspan5505" x="312.53961" y="554.12061" style="font-size:4.00612593px;fill:url(#linearGradient3187);fill-opacity:1">Created by Falzar FZ</tspan></text>
<g transform="translate(0.00152892,0.01017347)" id="g3264">
<path style="fill:#010101;fill-opacity:1;stroke:none" d="m 325.12487,533.76805 c -12.04619,0.12786 -23.83129,6.47825 -30.10708,16.8382 -9.98334,15.47574 -9.2208,37.5796 3.10803,51.55872 7.91058,8.9416 20.14109,13.52621 31.99522,12.68526 12.96871,-0.25474 25.57911,-7.74217 31.66968,-19.25774 5.39871,-9.43832 6.92244,-20.84042 4.7256,-31.45827 -2.298,-13.99137 -13.54381,-26.2257 -27.38604,-29.44165 -4.60618,-0.8471 -9.33291,-0.96193 -14.00541,-0.92452 z" id="path3048" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="ccccccccccssccccc" inkscape:connector-curvature="0" id="path3145" d="m 329.88599,534.82609 c -5.56596,-0.11419 -15.21291,3.26596 -19.12396,5.04863 3.12484,-2.19454 5.79848,-3.84761 6.92882,-4.82316 -4.86717,0.58915 -10.88914,1.52377 -18.40678,9.41093 -7.35667,6.54181 -7.20755,14.81733 -6.22553,16.68028 0.38786,0.73581 1.31524,-2.2891 2.60287,-3.33027 0.78412,7.50265 -1.90903,16.62544 -1.35934,24.07715 0.99437,5.93651 3.23908,8.72084 5.55404,12.00372 0.4492,5.4792 0.39461,7.45622 4.99275,11.23594 12.07138,6.93759 17.5996,9.69169 27.35451,9.77282 5.27652,-0.31919 15.13155,-3.79847 19.10213,-7.02703 9.02465,-7.33807 14.92286,-17.49475 13.26733,-27.22849 -0.26872,-1.58 1.73714,3.11489 2.06325,1.50077 1.76172,-5.95164 0.005,-15.30426 -1.71264,-20.26763 -2.79318,-7.85221 -8.32489,-10.37294 -15.29301,-18.80026 -2.20536,-2.30672 -4.67073,-4.39974 -10.41954,-6.58402 -2.03618,-1.1538 -6.9747,-2.151 -9.3249,-1.66938 z" style="fill:url(#linearGradient3264-6);fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="sssss" inkscape:connector-curvature="0" id="path3339" d="m 345.24588,557.39427 c -5.21865,0.33707 0.4045,8.22951 1.83736,10.55349 2.3188,3.76094 7.36229,1.74355 7.90002,-2.35066 0.50908,-3.8761 -1.42506,-8.59568 -5.14411,-7.68492 -0.60461,0.14807 -3.97295,-0.55797 -4.59327,-0.51791 z" style="fill:url(#radialGradient4111-9);fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="sss" inkscape:connector-curvature="0" id="path3341" d="m 318.17033,547.66277 c -4.39993,0.0406 -7.18565,8.5667 -0.5186,6.10927 1.91509,-0.70589 4.22511,-6.14344 0.5186,-6.10927 z" style="fill:url(#radialGradient3467-5);fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="ssssss" inkscape:connector-curvature="0" id="path3343" d="m 307.54699,564.01915 c -4.95047,2.50372 -8.03782,7.73897 -10.59883,12.55889 -1.85272,3.48688 -2.00959,8.80878 1.00045,11.40183 2.4949,2.14928 9.04917,0.079 10.50812,-3.26391 4.24477,-9.7261 2.91597,-16.69276 1.60034,-18.24001 -0.75878,-0.89238 -1.37187,-3.03245 -2.51008,-2.4568 z" style="fill:url(#radialGradient3465-5);fill-opacity:1;stroke:none"/>
<path sodipodi:nodetypes="ccccccccccccccc" style="fill:url(#radialGradient3487-5);fill-opacity:1;stroke:none" d="m 361.8826,559.26603 c -2.41508,3.30408 -1.93143,7.8378 -3.40591,11.57961 -1.6496,4.2746 -3.51792,8.79073 -7.56233,11.33818 -6.32899,3.31265 -5.24575,0.52613 -10.46283,-1.21999 -3.46818,-0.006 -5.87011,3.23019 -7.69238,5.86282 -2.84612,3.98201 -4.51354,9.04185 -8.35654,12.1027 -3.97896,2.97281 -8.79662,4.53738 -13.07855,6.93137 -1.2868,1.30661 0.61634,2.87511 1.7645,3.37079 4.12711,2.36811 8.97523,2.03089 13.52942,1.67743 7.4485,-0.51948 14.80316,-3.04658 21.09858,-7.11004 2.89375,-2.52091 6.43571,-4.47896 8.75729,-7.58064 1.63382,-4.45435 4.12636,-8.84572 3.91912,-13.79948 0.15507,-4.1226 -0.0208,-8.56443 2.53727,-12.01686 1.73294,-2.67364 3.33218,-6.25421 1.4262,-9.27427 -0.56842,-0.86076 -1.47104,-1.63859 -2.47384,-1.86162 z" id="path3410" inkscape:connector-curvature="0"/>
<path style="fill:url(#radialGradient3517);fill-opacity:1;stroke:none" d="m 358.05902,595.44717 c -6.4693,7.00349 -17.56173,16.30017 -36.42178,16.05538 1.83564,1.99741 7.03568,1.21626 9.49511,1.17729 8.5417,-1.30659 24.89403,-8.20669 26.92667,-17.23267 z" id="path3563" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc"/>
<path style="fill:url(#radialGradient3717-2);fill-opacity:1;stroke:none" d="m 364.58921,569.21704 c -3.80525,3.27884 -4.04647,13.23384 -3.60507,15.61239 0.97995,-3.60758 1.71247,-9.0971 3.60507,-15.61239 z" id="path3565" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc"/>
<path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path3719" d="m 288.61547,580.7792 c 2.56263,0.26563 2.18451,-4.10153 2.13511,-5.56824 -3.67048,-3.24718 -2.40921,3.45206 -2.13511,5.56824 z" style="fill:url(#radialGradient3739-7);stroke:none"/>
<path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path3719-6" d="m 345.93033,583.72173 c 7.74025,2.61755 13.36733,-6.35566 13.09612,-14.83118 -2.3917,6.43469 -4.78409,9.22394 -13.09612,14.83118 z" style="fill:url(#radialGradient4194-7);fill-opacity:1;stroke:none"/>
<g style="fill:#ffffff;fill-opacity:1" transform="matrix(1.0587556,0,0,1.0587556,-111.43738,-29.537832)" id="g3106">
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 422.74886,567.73734 c 3.41933,-0.16258 7.77669,-2.61433 9.52776,-4.27806 1.75108,-1.66372 0.89589,-2.53943 -0.95828,-3.48779 -3.22432,0.70099 -9.90773,4.13611 -13.08557,5.50961 -1.10003,0.96205 -0.0437,-9.77457 -1.26266,-12.5507 -1.38132,-3.09251 -2.90444,-2.54525 -3.6608,-0.22437 -0.611,6.7259 -0.0319,36.6463 -0.0119,42.73497 1.40327,2.55043 2.50857,2.28341 4.07542,0.15453 1.10564,-3.79223 -0.76782,-28.76456 1.3208,-26.15355 4.73789,3.32941 8.27349,8.41545 11.56228,12.71954 2.8671,3.75222 7.02161,13.41369 15.29504,3.34561 -4.32278,4.2e-4 -7.83086,-2.05512 -15.15298,-9.80773" id="path3061" inkscape:connector-curvature="0" sodipodi:nodetypes="cscccccccscc"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 394.65047,565.57755 c -0.9882,0.46071 -1.01279,2.8546 -0.39646,3.09634 5.21444,0.13614 9.84726,-0.13094 12.85159,0.10649 -5.01503,10.46534 -9.61862,14.79609 -18.90105,16.38429 2.26911,8.80284 11.96793,1.04504 14.38112,-2.06343 2.81543,-3.62661 7.97553,-8.12728 9.07251,-17.58816 -6.61799,-0.14362 -11.26133,-0.0948 -17.00771,0.0645 z" id="path3063" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccscc"/>
</g>
<g transform="matrix(1.0173912,0,0,1.0173912,-65.943687,-13.145721)" style="fill:#ffffff;fill-opacity:1" id="g3184">
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 359.8794,545.45839 c -0.11838,0.25585 0.0458,0.56803 0.37153,0.54659 0.79146,0.15493 1.03947,1.00638 1.24081,1.63716 0.85644,2.65461 1.6413,5.33986 2.44398,8.01337 0.20201,0.12435 0.61871,0.0842 0.82666,-0.0272 1.01486,-2.52989 1.99396,-5.07345 3.03357,-7.5939 1.03185,2.51717 1.98308,5.07483 3.02592,7.58121 0.19695,0.18398 0.54609,0.10922 0.78241,0.0743 1.05035,-3.01632 1.97573,-6.07725 3.07396,-9.0786 0.16411,-0.41605 0.62534,-0.54285 1.01121,-0.70881 0.20184,-0.14496 0.20443,-0.59425 -0.15379,-0.4804 -1.06509,0.0165 -2.1452,-0.0325 -3.20111,0.024 -0.18236,0.21747 0.03,0.5807 0.34244,0.53253 0.38832,-0.006 0.97087,0.20668 0.88625,0.65987 -0.25112,1.16499 -0.68239,2.3051 -1.02169,3.45512 -0.33327,1.02498 -0.64822,2.04896 -1.01031,3.06378 -1.02082,-2.50152 -2.01096,-5.01366 -3.01438,-7.5214 -0.1836,-0.0928 -0.68047,-0.22368 -0.74278,0.0743 -0.9896,2.48275 -1.9614,4.99219 -2.96365,7.45802 -0.61605,-2.09306 -1.31551,-4.17206 -1.82632,-6.28686 -0.0752,-0.27433 -0.1023,-0.65391 0.24032,-0.78133 0.24979,-0.19065 0.8095,-0.019 0.84971,-0.40244 0.0905,-0.44696 -0.51868,-0.22371 -0.78819,-0.27555 -1.1241,0.0162 -2.26306,-0.0323 -3.37796,0.024 l -0.0287,0.0122 z" id="path3114" inkscape:connector-curvature="0"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 379.34418,545.28618 c -1.26221,3.06284 -2.43926,6.18347 -3.81101,9.20006 -0.1869,0.40635 -0.61762,0.6484 -1.05817,0.76501 -0.20454,0.14826 -0.14587,0.59198 0.19508,0.47496 0.92995,-0.0239 1.88241,0.0479 2.79817,-0.0363 0.14086,-0.26424 -0.0814,-0.52595 -0.37639,-0.53659 -0.44759,-0.0993 -0.54818,-0.59904 -0.3703,-0.9426 0.20096,-0.6049 0.44007,-1.21496 0.66194,-1.82014 1.28544,0 2.5709,0 3.85635,0 0.24688,0.81614 0.67438,1.59828 0.74485,2.4455 -0.0314,0.40544 -0.59358,0.27425 -0.86113,0.44776 -0.15729,0.1707 -0.0913,0.55092 0.23056,0.44233 1.15486,-0.0162 2.32493,0.0322 3.47036,-0.024 0.15426,-0.21356 -0.0315,-0.56014 -0.3372,-0.55429 -0.5889,-0.13837 -0.65205,-0.79731 -0.88415,-1.22337 -1.10599,-2.84799 -2.11997,-5.73717 -3.18108,-8.60393 -0.27432,-0.14169 -0.76283,-0.0695 -1.07788,-0.0344 z m 0.14583,1.91977 c 0.49263,1.47154 1.02739,2.9856 1.46607,4.45048 -1.09307,0.0476 -2.19165,0.0446 -3.28488,0.007 0.60636,-1.48184 1.19856,-2.9992 1.81881,-4.45772 z" id="path3116" inkscape:connector-curvature="0"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 385.36437,545.45839 c -0.16011,0.72138 -0.31655,1.45696 -0.43332,2.18627 0.13772,0.28408 0.59292,0.0938 0.65956,-0.16135 0.32504,-0.64004 0.81077,-1.40132 1.6585,-1.41762 0.52216,-0.0416 1.04694,-0.0225 1.57029,-0.0272 -0.0213,2.8754 0.0478,5.75291 -0.0478,8.62697 0.0146,0.42441 -0.54362,0.52377 -0.89176,0.50783 -0.31129,-0.0376 -0.49799,0.41376 -0.23774,0.55291 1.36658,-0.016 2.74783,0.032 4.10526,-0.024 0.17406,-0.2008 0.0113,-0.54109 -0.28977,-0.50533 -0.34594,-0.0352 -0.92892,-0.0783 -0.89541,-0.53453 -0.0963,-2.87291 -0.0262,-5.7495 -0.0479,-8.62384 0.75549,0.0535 1.60162,-0.14073 2.28355,0.24654 0.53597,0.35001 0.74543,0.958 1.12548,1.42488 0.16989,0.16366 0.54945,0.039 0.42948,-0.21573 -0.1448,-0.6581 -0.20919,-1.35107 -0.37503,-1.9936 -0.32586,-0.12778 -0.74902,-0.0234 -1.10705,-0.0654 -2.47392,-0.0224 -4.94802,-0.01 -7.42202,-0.0131 l -0.0558,0.024 -0.0286,0.0122 z" id="path3118" inkscape:connector-curvature="0"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 395.51,545.45839 c -0.11447,0.22369 0.0164,0.51865 0.30415,0.50397 0.32778,0.0481 0.92153,0.0637 0.90782,0.49834 0.0755,2.61655 0.0525,5.23604 0.0238,7.85332 0.0151,0.30332 -0.0153,0.72025 -0.39599,0.80127 -0.27458,0.0991 -0.8559,-0.0576 -0.86659,0.368 -0.0485,0.43182 0.57707,0.17237 0.84554,0.24007 2.25289,-0.009 4.50577,-0.0174 6.75864,-0.0262 0.25051,-0.23028 0.15464,-0.68596 0.26615,-1.00497 0.0504,-0.54236 0.27408,-1.09009 0.2102,-1.63269 -0.18826,-0.25343 -0.54405,0.0189 -0.57199,0.25379 -0.26956,0.68441 -0.63661,1.50732 -1.47875,1.68049 -0.85602,0.16305 -1.80401,0.1756 -2.63994,-0.0616 -0.49488,-0.15211 -0.35756,-0.74808 -0.40442,-1.12752 -0.0164,-1.04472 -0.005,-2.08962 -0.009,-3.13442 0.65279,0.0545 1.34607,-0.0575 1.97422,0.13052 0.47339,0.1969 0.50352,0.74309 0.68677,1.1312 0.16282,0.17097 0.58056,0.095 0.46103,-0.1976 -0.0169,-0.96338 0.0337,-1.94059 -0.0254,-2.89531 -0.2354,-0.17949 -0.55522,0.0388 -0.54727,0.30869 -0.0531,0.50351 -0.52341,0.93017 -1.07243,0.88471 -0.49182,0.0251 -0.98468,0.0262 -1.47698,0.0396 0,-1.34451 0,-2.68902 0,-4.03353 0.85738,0.0272 1.74155,-0.0607 2.58446,0.0816 0.69294,0.27254 0.79186,1.06432 0.9546,1.66236 0.14929,0.204 0.68998,0.16814 0.56242,-0.16678 -0.026,-0.71998 0.0516,-1.46125 -0.0383,-2.16814 -1.60629,-0.0594 -3.23331,-0.008 -4.84755,-0.0254 -0.71828,0.0237 -1.46144,-0.0477 -2.16552,0.0363 z" id="path3120" inkscape:connector-curvature="0"/>
<path style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 405.40896,545.34237 c -0.11684,0.26885 0.10022,0.56583 0.43803,0.52373 0.33504,0.0156 0.88136,0.0901 0.83137,0.49673 0.0874,2.72035 0.0499,5.44392 0.0135,8.1651 0.10297,0.44079 -0.53481,0.49827 -0.87031,0.52826 -0.28433,-0.0125 -0.52762,0.18365 -0.43303,0.44885 0.23963,0.23798 0.75251,0.0407 1.09733,0.10515 1.12744,-0.016 2.27045,0.0319 3.38814,-0.024 0.17204,-0.18595 0.0203,-0.52777 -0.28378,-0.50353 -0.37301,-0.0689 -1.03401,-0.0922 -1.03412,-0.5511 -0.0557,-1.1379 -0.0129,-2.27831 -0.0265,-3.41716 0.45824,0 0.91648,0 1.37473,0 0.91598,1.36159 1.93415,2.79827 2.95875,4.09697 0.38965,0.51481 1.1636,0.37678 1.75817,0.40279 0.23841,-0.043 0.66906,0.0656 0.76081,-0.19794 -0.12218,-0.30388 -0.54434,-0.41448 -0.7404,-0.68343 -1.10272,-1.07456 -1.91178,-2.36001 -2.83398,-3.55644 -0.14996,-0.1831 -0.37829,-0.40056 -0.005,-0.46802 1.19398,-0.487 2.0591,-1.60363 1.98051,-2.79175 0.0684,-0.84699 -0.39659,-1.69655 -1.21972,-2.13731 -1.11983,-0.61152 -2.73164,-0.41759 -3.98267,-0.47134 -1.04527,0.0119 -2.10585,-0.0328 -3.14133,0.0222 l -0.0304,0.0122 z m 3.99975,0.58917 c 0.64908,-0.0163 1.58146,0.0123 2.03481,0.47859 0.68732,0.71985 0.58241,1.75013 0.43852,2.62496 -0.15428,0.67007 -0.90029,1.3485 -1.71866,1.42306 -0.53583,0.0604 -1.09115,0.0866 -1.63376,0.0508 -0.0538,-1.53126 -0.025,-3.06373 -0.0326,-4.59551 0.30389,0.006 0.60781,0.0121 0.91171,0.0181 z" id="path3122" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccccccccccccc"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 29 KiB

62
src/assets/WIND.svg Normal file
View File

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="77.178001" height="77.482025" id="svg3164" version="1.1" inkscape:version="0.48.1 " sodipodi:docname="WIND 3.svg.svg">
<defs id="defs3166">
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.55062059,0,0,0.55062049,86.41587,585.27548)" gradientUnits="userSpaceOnUse" id="linearGradient3130" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient5507-3">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop5509-1"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop5511-9"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.55062059,0,0,0.55062049,86.41587,585.27548)" gradientUnits="userSpaceOnUse" id="linearGradient3138" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<linearGradient id="linearGradient3140">
<stop style="stop-color:#ff0000;stop-opacity:1;" offset="0" id="stop3142"/>
<stop style="stop-color:#ff6600;stop-opacity:1" offset="1" id="stop3144"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3111-5" id="radialGradient3127" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.5920383,1.7587151,-1.0880994,0.98497827,381.30244,-618.59873)" cx="287.78745" cy="537.69501" fx="287.78745" fy="537.69501" r="39.671757"/>
<linearGradient id="linearGradient3111-5">
<stop style="stop-color:#96cf6e;stop-opacity:1;" offset="0" id="stop3113-4"/>
<stop id="stop3134" offset="0.66444761" style="stop-color:#62b840;stop-opacity:1;"/>
<stop id="stop3119-9" offset="0.77443111" style="stop-color:#519b38;stop-opacity:1;"/>
<stop style="stop-color:#042500;stop-opacity:1;" offset="1" id="stop3115-5"/>
</linearGradient>
<linearGradient y2="22.401928" x2="106.24998" y1="22.901928" x1="143.49998" gradientTransform="matrix(0.55062059,0,0,0.55062049,226.3229,426.09964)" gradientUnits="userSpaceOnUse" id="linearGradient3162" xlink:href="#linearGradient5507-3" inkscape:collect="always"/>
<filter id="filter3229" inkscape:label="Simple blur" x="0" y="0" width="1" height="1" inkscape:menu="ABCs" inkscape:menu-tooltip="Simple Gaussian blur, same as the blur slider in Fill and Stroke dialog" color-interpolation-filters="sRGB">
<feTurbulence id="feTurbulence3231" numOctaves="1" baseFrequency="0.065432098765432101" result="result0" seed="179"/>
<feSpecularLighting id="feSpecularLighting3233" specularExponent="24.3" surfaceScale="2" specularConstant="1" result="result1">
<feDistantLight id="feDistantLight3235" elevation="45" azimuth="225"/>
</feSpecularLighting>
<feDiffuseLighting id="feDiffuseLighting3237" in="result0" surfaceScale="3" diffuseConstant="1.21" result="result2">
<feDistantLight id="feDistantLight3239" azimuth="225" elevation="42"/>
</feDiffuseLighting>
<feBlend id="feBlend3241" in2="SourceGraphic" mode="multiply" result="result91"/>
<feComposite id="feComposite3243" in2="result91" operator="arithmetic" in="result1" k2="1" k3="1" result="result92"/>
<feComposite id="feComposite3245" in2="SourceAlpha" operator="in" result="fbSourceGraphic"/>
<feGaussianBlur id="feGaussianBlur3019" stdDeviation="3" in="fbSourceGraphic"/>
</filter>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3111-5" id="radialGradient3021" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.5920383,1.7587151,-1.0880994,0.98497827,381.30244,-618.59873)" cx="287.78745" cy="537.69501" fx="287.78745" fy="537.69501" r="39.671757"/>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.8027702" inkscape:cx="104.62715" inkscape:cy="97.29765" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-left="0.2" fit-margin-bottom="0.2" fit-margin-top="0.2" fit-margin-right="0.2" inkscape:window-width="1280" inkscape:window-height="780" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1"/>
<metadata id="metadata3169">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(-255.69671,-413.62117)">
<text sodipodi:linespacing="125%" id="text5503" y="439.39819" x="278.49414" style="font-size:22.02481842px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3162);fill-opacity:1;stroke:none;font-family:StoneSerITCStd Medium;-inkscape-font-specification:StoneSerITCStd Medium" xml:space="preserve"><tspan style="font-size:3.30372286px;fill:url(#linearGradient3162);fill-opacity:1" y="439.39819" x="278.49414" id="tspan5505" sodipodi:role="line">Created by Falzar FZ</tspan></text>
<path style="fill:url(#radialGradient3127);fill-opacity:1;stroke:none" d="m 291.68403,413.82694 c -11.65669,0.1214 -23.06073,6.15074 -29.13359,15.98693 -9.66053,14.69334 -8.92265,35.67971 3.00754,48.95209 7.65479,8.48955 19.48984,12.84238 30.96067,12.04394 12.54938,-0.24186 24.75204,-7.35075 30.64568,-18.28413 5.22414,-8.96116 6.6986,-19.78681 4.5728,-29.86786 -2.2237,-13.28402 -13.10589,-24.89982 -26.50054,-27.95319 -4.45724,-0.80427 -9.03114,-0.91329 -13.55256,-0.87778 z" id="path3048" inkscape:connector-curvature="0"/>
<path inkscape:connector-curvature="0" id="path3227" d="m 291.68403,413.82694 c -11.65669,0.1214 -23.06073,6.15074 -29.13359,15.98693 -9.66053,14.69334 -8.92265,35.67971 3.00754,48.95209 7.65479,8.48955 19.48984,12.84238 30.96067,12.04394 12.54938,-0.24186 24.75204,-7.35075 30.64568,-18.28413 5.22414,-8.96116 6.6986,-19.78681 4.5728,-29.86786 -2.2237,-13.28402 -13.10589,-24.89982 -26.50054,-27.95319 -4.45724,-0.80427 -9.03114,-0.91329 -13.55256,-0.87778 z" style="fill:url(#radialGradient3021);fill-opacity:1;stroke:none;filter:url(#filter3229);opacity:0.6" transform="matrix(0.93105854,0,0,0.93105854,20.288486,31.186508)"/>
<g id="g3240" transform="matrix(0.96766596,0,0,0.94944363,-105.49421,-91.942401)" style="fill:#ffffff;fill-opacity:1">
<path sodipodi:nodetypes="cssccccccscsscccccccsscccccccccccccccccccccc" inkscape:connector-curvature="0" d="m 129.07417,25.414499 c -5.4854,1.898261 -14.18733,2.29332 -19.35269,2.455672 -3.5955,0.113009 -0.55689,3.661201 1.74092,3.322916 4.67322,-0.687993 6.82704,-0.254247 6.82704,-0.254247 l 0.0135,5.730395 -10.76021,-0.119822 -0.0668,13.852023 8.34652,-0.08248 c 0,0 -2.40736,5.088053 -6.24805,8.762852 -0.38876,1.235158 0.46396,2.050028 2.19179,2.053178 4.62454,0.0084 13.44698,-0.144463 17.73991,-0.382095 0.68995,-2.717179 -0.40475,-6.614112 -2.28087,-8.22101 -1.17409,-1.005608 -2.68167,-0.78684 -2.39762,0.78164 0.38705,2.137209 1.0323,4.13243 1.0323,4.13243 l -9.31429,-0.03159 c 0,0 2.01332,-3.38023 3.95024,-7.103972 3.9621,0.01504 11.38887,0.100971 11.38887,0.100971 l -0.006,-13.804928 -9.16404,-0.03564 0.0261,-6.289091 c 0,0 3.53579,-0.929078 8.07734,-1.805812 2.20334,-0.425349 -0.0364,-3.652462 -1.74439,-3.061385 z m -17.35904,14.309877 6.70345,-0.01127 -0.42361,6.687383 -6.22848,-0.02882 z m 16.62171,0 -0.11914,6.787891 -6.55343,-0.08355 0.53859,-6.640013 z M 99.695068,19.344908 c 0,0 0.127501,26.647808 0.06911,29.192672 -2.202665,6.936296 -6.967687,7.309558 -10.570679,9.761401 7.380595,11.602927 13.553811,-1.560331 15.324761,-12.558609 0.18502,-7.109434 0.0292,-22.617123 0.0292,-22.617123 l 30.2737,0.06453 c 0,0 -0.83117,20.922662 0.9239,27.614603 3.74097,13.687859 12.23936,16.656021 14.96905,6.004787 -4.46287,-1.439225 -6.76773,-0.864962 -9.98144,-6.502244 -2.15935,-8.393275 -1.02379,-31.04263 -1.02379,-31.04263 z" style="fill:#ffffff;fill-opacity:1;stroke:none" transform="matrix(1.0334145,0,0,1.0532484,288.11368,533.71242)" id="path3144"/>
<g transform="matrix(0.38534017,0,0,0.35107479,253.32033,352.34416)" id="g3234" style="fill:#ffffff;fill-opacity:1">
<path sodipodi:nodetypes="ccccccccccccccccccccccc" style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 354.22112,533.39526 c -0.74279,0.1892 -2.00251,-0.3011 -2.47593,0.44958 0.11937,1.12862 1.80165,0.81449 2.37632,1.63879 1.97533,2.05255 2.11996,5.18145 3.11692,7.75404 1.96937,6.57779 3.63808,13.31152 5.64131,19.83708 1.6983,0.5415 2.71208,-0.86833 3.08125,-2.2533 2.51892,-6.80942 4.36365,-12.33588 6.97187,-19.10681 2.93122,7.45484 4.35551,13.80911 7.27333,21.23684 1.72587,0.72507 3.20643,-0.71584 3.49059,-2.15074 2.57613,-8.1494 4.79467,-16.46137 7.74149,-24.46146 0.49318,-1.29161 2.10757,-1.25154 2.82454,-2.25514 0.096,-1.00893 -1.48576,-0.51901 -2.06326,-0.68888 -2.27781,0.11868 -4.66375,-0.27552 -6.87995,0.22479 -0.49394,0.93735 1.12441,1.06913 1.68619,1.25448 1.32498,0.23952 2.01414,1.7101 1.38737,2.91501 -1.67222,6.10443 -3.39065,12.35727 -5.37162,18.27323 -3.01401,-7.25189 -5.47887,-14.81409 -8.37403,-22.09465 -1.6565,-0.55815 -1.96193,0.96632 -2.35633,2.24564 -2.47415,6.58379 -4.8202,13.47848 -7.44066,19.84176 -1.88446,-6.38523 -3.6434,-12.84861 -5.16529,-19.31742 -0.19351,-1.46181 1.39286,-2.00035 2.49726,-2.21889 0.82563,-0.237 0.38613,-1.30577 -0.39842,-1.05868 -2.50195,-0.14016 -5.04693,-0.0488 -7.56295,-0.0653 z" id="path3195" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="ccccccccccccccc" style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 399.06525,533.39526 c -0.73654,0.20129 -2.05716,-0.33009 -2.48303,0.48584 0.0938,1.2063 1.78794,0.69866 2.53995,1.21096 1.2465,0.58659 0.47022,2.38175 0.76018,3.45867 0.10664,7.37024 0.29537,14.78525 -0.0842,22.1311 -0.55306,1.28648 -2.25922,0.66009 -3.0878,1.45026 -0.60536,1.17193 0.74616,0.98877 1.5439,0.94266 3.13048,0 6.26096,0 9.39144,0 0.47347,-1.08213 0.82401,-1.45025 -1.05267,-1.45025 -1.02636,-0.0431 -1.93207,-0.85776 -1.72176,-1.97235 -0.11798,-7.75833 -0.17304,-15.54753 0.0356,-23.29111 -0.0295,-1.68546 1.49481,-1.43203 2.55388,-1.88533 0.63789,-0.4096 0.0501,-1.20632 -0.58341,-1.01518 -2.58489,-0.14118 -5.21306,-0.048 -7.81198,-0.0653 z" id="path3201" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="ccccccccccccccccccccccc" style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 411.50181,533.39526 c -0.57153,0.0322 -2.06386,-0.14736 -1.6364,0.87741 0.79203,0.73067 2.12701,0.56962 2.92416,1.3995 0.93565,0.79999 2.20342,1.65526 1.78487,3.11802 -0.13222,7.03369 0.12174,14.10881 -0.33347,21.11575 -0.41509,1.49355 -2.24387,1.45766 -3.32258,2.13188 -0.48813,0.62774 -0.12801,1.39407 0.7684,1.03693 3.05458,0 6.10918,0 9.16377,0 0.46981,-1.08553 -0.81681,-1.50635 -1.65062,-1.47926 -1.63094,-0.0441 -2.83831,-1.46776 -2.71361,-3.11739 -0.19124,-6.52754 0.15471,-13.09457 0.15071,-19.63712 6.52617,7.8054 11.31177,15.86114 18.04573,23.47239 -0.73615,0.82351 3.42677,1.32021 3.09422,-0.0435 0.0645,-8.37044 -0.13827,-16.77858 0.22728,-25.12568 0.24026,-1.6448 1.91563,-2.17762 3.25854,-2.61047 0.57208,-0.29589 0.40741,-1.24929 -0.32727,-1.07319 -3.07429,-0.0489 -6.25197,-0.26185 -9.29895,0.11602 -0.68955,0.56863 0.41481,1.35829 1.03874,1.18921 1.46997,0.064 3.30022,0.86235 3.1376,2.67573 0.28189,6.2235 0.007,10.67796 0.0427,16.91971 -6.23214,-7.5884 -10.04471,-13.59438 -16.31284,-21.13842 -1.8925,0.004 -6.14843,0.15724 -8.04088,0.17224 z" id="path3203" inkscape:connector-curvature="0"/>
<path sodipodi:nodetypes="cccccccccccccccccccc" style="fill:#ffffff;fill-opacity:1;stroke:none" d="m 445.68808,533.40252 c -0.54283,-0.0364 -2.28842,-0.0591 -1.55812,0.90641 0.91801,0.69443 3.0838,0.27429 3.01987,1.91365 0.25646,8.1436 0.35317,16.36196 0.0181,24.50276 -0.59037,1.13616 -2.13865,0.74248 -3.09492,1.1457 -0.31654,0.53989 -0.22876,1.56782 0.65456,1.20371 5.84564,-0.17245 11.82487,0.49812 17.54493,-0.98617 6.14071,-1.76884 10.59755,-7.99985 10.4006,-14.49523 0.46476,-5.1212 -2.18259,-10.47169 -6.8717,-12.5883 -4.33519,-2.18253 -9.30264,-1.27151 -13.95903,-1.57077 -2.05125,-0.0265 -4.10291,-0.053 -6.15431,-0.0318 z m 10.77773,1.4285 c 3.38831,0.0495 4.82503,0.33981 7.12231,3.22682 3.3326,3.51181 3.39216,8.89108 2.92415,13.47288 -0.64065,4.28046 -3.29256,8.50871 -7.64121,9.49192 -2.33177,0.48412 -2.34332,0.70137 -4.64639,0.0435 -1.87111,-1.09237 -1.1065,-3.71044 -1.34014,-5.53987 -0.0827,-6.93911 -0.0883,-13.87908 -0.13973,-20.81853 1.24034,0.0411 2.48067,0.0822 3.72101,0.12328 z" id="path3205" inkscape:connector-curvature="0"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

24
src/auth/oidcConfig.ts Normal file
View File

@@ -0,0 +1,24 @@
import type {UserManagerSettings} from "oidc-client-ts";
export const oidcConfig : UserManagerSettings = {
authority: 'https://auth.smoothbrain.win/application/o/dex/',
client_id: 'K202NAqkgfjceLZr28gAVQgJDc6RjZfdrE1jNx0K',
redirect_uri: 'http://localhost:5173/callback',
response_type: 'code',
scope: 'openid profile email',
post_logout_redirect_uri: 'http://localhost:5173', // Homepage URL
// automaticSilentRenew: true,
loadUserInfo: true,
automaticSilentRenew: true,
extraQueryParams: {
audience: 'https://auth.smoothbrain.win'
},
metadata: {
issuer: "https://auth.smoothbrain.win/application/o/dex/",
authorization_endpoint: "https://auth.smoothbrain.win/application/o/authorize/",
token_endpoint: "https://auth.smoothbrain.win/application/o/token/",
userinfo_endpoint: "https://auth.smoothbrain.win/application/o/userinfo/",
end_session_endpoint: "https://auth.smoothbrain.win/application/o/dex/end-session/",
jwks_uri: "https://auth.smoothbrain.win/application/o/dex/jwks/"
}
}

31
src/components.d.ts vendored
View File

@@ -8,11 +8,36 @@ export {}
/* prettier-ignore */ /* prettier-ignore */
declare module 'vue' { declare module 'vue' {
export interface GlobalComponents { export interface GlobalComponents {
DeckIcon: typeof import('./components/DeckIcon.vue')['default'] Avatar: typeof import('primevue/avatar')['default']
HelloWorld: typeof import('./components/HelloWorld.vue')['default'] Badge: typeof import('primevue/badge')['default']
Button: typeof import('primevue/button')['default']
CardFilterPanel: typeof import('./components/CardFilterPanel.vue')['default']
CardListComponent: typeof import('./components/CardListComponent.vue')['default']
CardListExpansion: typeof import('./components/CardListExpansion.vue')['default']
CardTable: typeof import('./components/CardTable.vue')['default']
Carousel: typeof import('primevue/carousel')['default']
Column: typeof import('primevue/column')['default']
CustomTag: typeof import('./components/CustomTag.vue')['default']
DataTable: typeof import('primevue/datatable')['default']
Divider: typeof import('primevue/divider')['default']
DynamicAsset: typeof import('./components/DynamicAsset.vue')['default']
Fieldset: typeof import('primevue/fieldset')['default']
FloatLabel: typeof import('primevue/floatlabel')['default']
Image: typeof import('primevue/image')['default'] Image: typeof import('primevue/image')['default']
InputNumber: typeof import('primevue/inputnumber')['default']
InputText: typeof import('primevue/inputtext')['default']
LinkArrowsComponent: typeof import('./components/LinkArrowsComponent.vue')['default']
Menubar: typeof import('primevue/menubar')['default']
MonsterCardTypeTag: typeof import('./components/MonsterCardTypeTag.vue')['default']
Panel: typeof import('primevue/panel')['default']
ProgressBar: typeof import('primevue/progressbar')['default']
RouterLink: typeof import('vue-router')['RouterLink'] RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView'] RouterView: typeof import('vue-router')['RouterView']
VirtualScroller: typeof import('primevue/virtualscroller')['default'] ScrollPanel: typeof import('primevue/scrollpanel')['default']
SelectButton: typeof import('primevue/selectbutton')['default']
Slider: typeof import('primevue/slider')['default']
SplitButton: typeof import('primevue/splitbutton')['default']
Tag: typeof import('primevue/tag')['default']
Textarea: typeof import('primevue/textarea')['default']
} }
} }

Some files were not shown because too many files have changed in this diff Show More