Semantics improvements

This commit is contained in:
Aleksandr Kraiz
2023-05-18 22:33:20 +04:00
parent dba7169828
commit ab36c0b26b
21 changed files with 71 additions and 55 deletions

View File

@@ -71,7 +71,11 @@ const selfBrokerSchema = z.custom<SelfBroker>((value) => {
return false;
});
const brokerAddressSchema = z.enum(['ORION_BROKER', 'SELF_BROKER'])
const brokerAddressSchema = z.enum([
'INTERNAL_BROKER',
'ORION_BROKER',
'SELF_BROKER'
])
.or(selfBrokerSchema)
.or(z.string().refine(ethers.utils.isAddress, (value) => ({
message: `subOrder.subOrders.[n].brokerAddress must be an address, got ${value}`,

View File

@@ -2,11 +2,11 @@ import { z } from 'zod';
const governanceContractsSchema = z.object({
controllerAddress: z.string(),
veORNAddress: z.string(),
veORNYieldDistributorV4Address: z.string(),
orionGaugeORNRewardsDistributorAddress: z.string(),
veTOKENAddress: z.string(),
veTOKENYieldDistributorV4Address: z.string(),
orionGaugeTOKENRewardsDistributorAddress: z.string(),
time_total: z.string(),
absolute_ve_orn_in_voting: z.string(),
absolute_ve_token_in_voting: z.string(),
info: z.record(
z.string(),
z.object({

View File

@@ -3,7 +3,7 @@ import { z } from 'zod';
const candleSchema = z
.tuple([
z.string(), // interval [FIVE, FIFTEEN, THIRTY, HOUR, HOUR4, DAY, WEEK]
z.string(), // pair ["orn-usdt"]
z.string(), // pair ["btc-usdt"]
z.number(), // timeStart [timestamp]
z.number(), // timeEnd [timestamp]
z.string(), // close

View File

@@ -9,12 +9,12 @@ const aggregatedHistorySchema = z.object({
date_unix: z.number(),
date_time_local: z.string(),
date_time_utc: z.string(),
amount_orn: z.string(),
amount_orn_fmt: z.number(),
amount_token: z.string(),
amount_token_fmt: z.number(),
amount_usd: z.string(),
amount_usd_fmt: z.number(),
orn_price: z.string(),
orn_price_fmt: z.number()
token_price: z.string(),
token_price_fmt: z.number()
})),
pagination_info: z.object({
c_page: z.number(),

View File

@@ -3,27 +3,27 @@ import { z } from 'zod';
const claimInfoSchema = z.object({
global: z.object({
total_non_accrued: z.number(),
total_non_accrued_orn: z.number(),
total_non_accrued_token: z.number(),
total_non_accrued_usd: z.number()
}),
chain_to_reward_info: z.record(
z.string(),
z.object({
total_accrued: z.number(),
total_accrued_orn: z.number(),
total_accrued_token: z.number(),
total_accrued_usd: z.number(),
total_non_accrued: z.number(),
total_non_accrued_orn: z.number(),
total_non_accrued_token: z.number(),
total_non_accrued_usd: z.number(),
total_earned: z.number()
})
),
mini_stats: z.object({
earned_on_referrals_orn: z.number(),
earned_on_referrals_token: z.number(),
earned_on_referrals_usd: z.number(),
orn_usd: z.number(),
token_usd: z.number(),
registered_via_link_count: z.number(),
earned_in_a_week_orn: z.number(),
earned_in_a_week_token: z.number(),
earned_in_a_week_usd: z.number()
}),
});

View File

@@ -1,11 +1,11 @@
import { z } from 'zod';
const miniStatsSchema = z.object({
earned_on_referrals_orn: z.number(),
earned_on_referrals_token: z.number(),
earned_on_referrals_usd: z.number(),
orn_usd: z.number(),
token_usd: z.number(),
registered_via_link_count: z.number(),
earned_in_a_week_orn: z.number(),
earned_in_a_week_token: z.number(),
earned_in_a_week_usd: z.number(),
});

View File

@@ -10,8 +10,8 @@ const ratingSchema = z.object({
personal_info: z.object({
rank_id: z.number(),
wallet: z.string(),
staked_ve_orn: z.string(),
staked_ve_orn_fmt: z.number(),
staked_ve_token: z.string(),
staked_ve_token_fmt: z.number(),
weighted_volume: z.string(),
weighted_volume_fmt: z.number(),
total_weight: z.string(),
@@ -23,8 +23,8 @@ const ratingSchema = z.object({
list: z.array(z.object({
rank_id: z.number(),
wallet: z.string(),
staked_ve_orn: z.string(),
staked_ve_orn_fmt: z.number(),
staked_ve_token: z.string(),
staked_ve_token_fmt: z.number(),
weighted_volume: z.string(),
weighted_volume_fmt: z.number(),
total_weight: z.string(),

View File

@@ -5,7 +5,7 @@ const rewardsMappingSchema = z.object({
z.object({
distribution: z.object({
dist: z.object({
orion: z.number(),
underlying_token: z.number(),
referers_list: z.array(z.number()),
}),
address_to_reward_mapping: z.record(z.string(), z.number()),