mirror of
https://github.com/freqtrade/frequi.git
synced 2024-11-11 02:33:51 +00:00
Make parameter types more explicit
This commit is contained in:
parent
51055bd256
commit
c3a4f1def6
|
@ -55,11 +55,10 @@
|
|||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { Pairlist } from '@/types';
|
||||
import { ref } from 'vue';
|
||||
import PairlistConfigParameter from './PairlistConfigParameter.vue';
|
||||
import { computed } from 'vue';
|
||||
import PairlistConfigParameter from '@/components/ftbot/PairlistConfigParameter.vue';
|
||||
import { usePairlistConfigStore } from '@/stores/pairlistConfig';
|
||||
import { Pairlist } from '@/types';
|
||||
import { computed, ref } from 'vue';
|
||||
|
||||
const pairlistStore = usePairlistConfigStore();
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ import {
|
|||
Pairlist,
|
||||
PairlistConfig,
|
||||
PairlistParamType,
|
||||
PairlistParamValue,
|
||||
PairlistPayloadItem,
|
||||
PairlistsPayload,
|
||||
TradingMode,
|
||||
|
@ -165,7 +166,7 @@ export const usePairlistConfigStore = defineStore(
|
|||
}
|
||||
}
|
||||
|
||||
function convertToParamType(type: PairlistParamType, value: string) {
|
||||
function convertToParamType(type: PairlistParamType, value: PairlistParamValue) {
|
||||
if (type === PairlistParamType.number) {
|
||||
return Number(value);
|
||||
} else if (type === PairlistParamType.boolean) {
|
||||
|
|
|
@ -31,15 +31,45 @@ export enum PairlistParamType {
|
|||
option = 'option',
|
||||
}
|
||||
|
||||
export interface PairlistParameter {
|
||||
export type PairlistParamValue = string | number | boolean;
|
||||
|
||||
interface PairlistParameterBase {
|
||||
description: string;
|
||||
help: string;
|
||||
type: PairlistParamType;
|
||||
}
|
||||
|
||||
export interface StringPairlistParameter extends PairlistParameterBase {
|
||||
type: PairlistParamType.string;
|
||||
value?: string;
|
||||
default: string;
|
||||
options?: string[];
|
||||
}
|
||||
|
||||
export interface NumberPairlistParameter extends PairlistParameterBase {
|
||||
type: PairlistParamType.number;
|
||||
value?: number;
|
||||
default: number;
|
||||
}
|
||||
|
||||
export interface BooleanPairlistParameter extends PairlistParameterBase {
|
||||
type: PairlistParamType.boolean;
|
||||
value?: boolean;
|
||||
default: boolean;
|
||||
}
|
||||
|
||||
export interface OptionPairlistParameter extends PairlistParameterBase {
|
||||
type: PairlistParamType.option;
|
||||
options: string[];
|
||||
value?: string;
|
||||
default: string;
|
||||
}
|
||||
|
||||
export type PairlistParameter =
|
||||
| StringPairlistParameter
|
||||
| NumberPairlistParameter
|
||||
| BooleanPairlistParameter
|
||||
| OptionPairlistParameter;
|
||||
|
||||
export interface PairlistPayloadItem {
|
||||
method: string;
|
||||
[key: string]: string | number | boolean;
|
||||
|
|
Loading…
Reference in New Issue
Block a user