@@ -2,12 +2,12 @@ import type { TokenInfo } from './types';
22
33import { z } from 'zod' ;
44
5- const optionalMirrorKey = z
6- . object ( {
7- _type : z . string ( ) ,
8- key : z . string ( ) ,
9- } )
10- . optional ( ) ;
5+ const mirrorKeyObject = z . object ( {
6+ _type : z . string ( ) ,
7+ key : z . string ( ) ,
8+ } ) ;
9+
10+ const optionalKeyRef = z . union ( [ mirrorKeyObject , z . null ( ) ] ) . optional ( ) ;
1111
1212export const TokenInfoSchema : z . ZodType < TokenInfo > = z . object ( {
1313 token_id : z . string ( ) ,
@@ -18,17 +18,16 @@ export const TokenInfoSchema: z.ZodType<TokenInfo> = z.object({
1818 max_supply : z . string ( ) ,
1919 type : z . string ( ) ,
2020 treasury_account_id : z . string ( ) ,
21- admin_key : optionalMirrorKey ,
22- kyc_key : optionalMirrorKey ,
23- freeze_key : optionalMirrorKey ,
24- wipe_key : optionalMirrorKey ,
25- supply_key : optionalMirrorKey ,
26- fee_schedule_key : optionalMirrorKey ,
27- pause_key : optionalMirrorKey ,
21+ admin_key : optionalKeyRef ,
22+ kyc_key : optionalKeyRef ,
23+ freeze_key : optionalKeyRef ,
24+ wipe_key : optionalKeyRef ,
25+ supply_key : optionalKeyRef ,
26+ fee_schedule_key : optionalKeyRef ,
27+ pause_key : optionalKeyRef ,
2828 created_timestamp : z . string ( ) ,
29- deleted : z . boolean ( ) ,
30- default_freeze_status : z . boolean ( ) ,
31- default_kyc_status : z . boolean ( ) ,
29+ deleted : z . boolean ( ) . nullable ( ) . optional ( ) ,
30+ freeze_default : z . boolean ( ) . optional ( ) ,
3231 pause_status : z . string ( ) ,
3332 memo : z . string ( ) ,
3433} ) ;
0 commit comments