1
1
import type { SchemaType as ISchemaType } from "@dojoengine/sdk" ;
2
2
3
- import { CairoCustomEnum , CairoOption , CairoOptionVariant , BigNumberish } from 'starknet' ;
3
+ import {
4
+ CairoCustomEnum ,
5
+ CairoOption ,
6
+ CairoOptionVariant ,
7
+ type BigNumberish ,
8
+ } from "starknet" ;
4
9
5
10
// Type definition for `dojo_starter::models::DirectionsAvailable` struct
6
11
export interface DirectionsAvailable {
7
- player : string ;
8
- directions : Array < DirectionEnum > ;
12
+ player : string ;
13
+ directions : Array < DirectionEnum > ;
9
14
}
10
15
11
16
// Type definition for `dojo_starter::models::DirectionsAvailableValue` struct
12
17
export interface DirectionsAvailableValue {
13
- directions : Array < DirectionEnum > ;
18
+ directions : Array < DirectionEnum > ;
14
19
}
15
20
16
21
// Type definition for `dojo_starter::models::Moves` struct
17
22
export interface Moves {
18
- player : string ;
19
- remaining : BigNumberish ;
20
- last_direction : CairoOption < DirectionEnum > ;
21
- can_move : boolean ;
23
+ player : string ;
24
+ remaining : BigNumberish ;
25
+ last_direction : CairoOption < DirectionEnum > ;
26
+ can_move : boolean ;
22
27
}
23
28
24
29
// Type definition for `dojo_starter::models::MovesValue` struct
25
30
export interface MovesValue {
26
- remaining : BigNumberish ;
27
- last_direction : CairoOption < DirectionEnum > ;
28
- can_move : boolean ;
31
+ remaining : BigNumberish ;
32
+ last_direction : CairoOption < DirectionEnum > ;
33
+ can_move : boolean ;
29
34
}
30
35
31
36
// Type definition for `dojo_starter::models::Position` struct
32
37
export interface Position {
33
- player : string ;
34
- vec : Vec2 ;
38
+ player : string ;
39
+ vec : Vec2 ;
35
40
}
36
41
37
42
// Type definition for `dojo_starter::models::PositionCount` struct
38
43
export interface PositionCount {
39
- identity : string ;
40
- positition : Array < [ BigNumberish , BigNumberish ] > ;
44
+ identity : string ;
45
+ positition : Array < [ BigNumberish , BigNumberish ] > ;
41
46
}
42
47
43
48
// Type definition for `dojo_starter::models::PositionCountValue` struct
44
49
export interface PositionCountValue {
45
- positition : Array < [ BigNumberish , BigNumberish ] > ;
50
+ positition : Array < [ BigNumberish , BigNumberish ] > ;
46
51
}
47
52
48
53
// Type definition for `dojo_starter::models::PositionValue` struct
49
54
export interface PositionValue {
50
- vec : Vec2 ;
55
+ vec : Vec2 ;
51
56
}
52
57
53
58
// Type definition for `dojo_starter::models::Vec2` struct
54
59
export interface Vec2 {
55
- x : BigNumberish ;
56
- y : BigNumberish ;
60
+ x : BigNumberish ;
61
+ y : BigNumberish ;
57
62
}
58
63
59
64
// Type definition for `dojo_starter::systems::actions::actions::Moved` struct
60
65
export interface Moved {
61
- player : string ;
62
- direction : DirectionEnum ;
66
+ player : string ;
67
+ direction : DirectionEnum ;
63
68
}
64
69
65
70
// Type definition for `dojo_starter::systems::actions::actions::MovedValue` struct
66
71
export interface MovedValue {
67
- direction : DirectionEnum ;
72
+ direction : DirectionEnum ;
68
73
}
69
74
70
75
// Type definition for `dojo_starter::models::Direction` enum
71
- export const direction = [
72
- 'Left' ,
73
- 'Right' ,
74
- 'Up' ,
75
- 'Down' ,
76
- ] as const ;
77
- export type Direction = { [ key in typeof direction [ number ] ] : string } ;
76
+ export const direction = [ "Left" , "Right" , "Up" , "Down" ] as const ;
77
+ export type Direction = { [ key in ( typeof direction ) [ number ] ] : string } ;
78
78
export type DirectionEnum = CairoCustomEnum ;
79
79
80
80
export interface SchemaType extends ISchemaType {
81
- dojo_starter : {
82
- DirectionsAvailable : DirectionsAvailable ,
83
- DirectionsAvailableValue : DirectionsAvailableValue ,
84
- Moves : Moves ,
85
- MovesValue : MovesValue ,
86
- Position : Position ,
87
- PositionCount : PositionCount ,
88
- PositionCountValue : PositionCountValue ,
89
- PositionValue : PositionValue ,
90
- Vec2 : Vec2 ,
91
- Moved : Moved ,
92
- MovedValue : MovedValue ,
93
- } ,
81
+ dojo_starter : {
82
+ DirectionsAvailable : DirectionsAvailable ;
83
+ DirectionsAvailableValue : DirectionsAvailableValue ;
84
+ Moves : Moves ;
85
+ MovesValue : MovesValue ;
86
+ Position : Position ;
87
+ PositionCount : PositionCount ;
88
+ PositionCountValue : PositionCountValue ;
89
+ PositionValue : PositionValue ;
90
+ Vec2 : Vec2 ;
91
+ Moved : Moved ;
92
+ MovedValue : MovedValue ;
93
+ } ;
94
94
}
95
95
export const schema : SchemaType = {
96
- dojo_starter : {
97
- DirectionsAvailable : {
98
- player : "" ,
99
- directions : [ new CairoCustomEnum ( {
100
- Left : "" ,
101
- Right : undefined ,
102
- Up : undefined ,
103
- Down : undefined , } ) ] ,
104
- } ,
105
- DirectionsAvailableValue : {
106
- directions : [ new CairoCustomEnum ( {
107
- Left : "" ,
108
- Right : undefined ,
109
- Up : undefined ,
110
- Down : undefined , } ) ] ,
111
- } ,
112
- Moves : {
113
- player : "" ,
114
- remaining : 0 ,
115
- last_direction : new CairoOption ( CairoOptionVariant . None ) ,
116
- can_move : false ,
117
- } ,
118
- MovesValue : {
119
- remaining : 0 ,
120
- last_direction : new CairoOption ( CairoOptionVariant . None ) ,
121
- can_move : false ,
122
- } ,
123
- Position : {
124
- player : "" ,
125
- vec : { x : 0 , y : 0 , } ,
126
- } ,
127
- PositionCount : {
128
- identity : "" ,
129
- positition : [ [ 0 , 0 ] ] ,
130
- } ,
131
- PositionCountValue : {
132
- positition : [ [ 0 , 0 ] ] ,
133
- } ,
134
- PositionValue : {
135
- vec : { x : 0 , y : 0 , } ,
136
- } ,
137
- Vec2 : {
138
- x : 0 ,
139
- y : 0 ,
140
- } ,
141
- Moved : {
142
- player : "" ,
143
- direction : new CairoCustomEnum ( {
144
- Left : "" ,
145
- Right : undefined ,
146
- Up : undefined ,
147
- Down : undefined , } ) ,
148
- } ,
149
- MovedValue : {
150
- direction : new CairoCustomEnum ( {
151
- Left : "" ,
152
- Right : undefined ,
153
- Up : undefined ,
154
- Down : undefined , } ) ,
155
- } ,
156
- } ,
96
+ dojo_starter : {
97
+ DirectionsAvailable : {
98
+ player : "" ,
99
+ directions : [
100
+ new CairoCustomEnum ( {
101
+ Left : "" ,
102
+ Right : undefined ,
103
+ Up : undefined ,
104
+ Down : undefined ,
105
+ } ) ,
106
+ ] ,
107
+ } ,
108
+ DirectionsAvailableValue : {
109
+ directions : [
110
+ new CairoCustomEnum ( {
111
+ Left : "" ,
112
+ Right : undefined ,
113
+ Up : undefined ,
114
+ Down : undefined ,
115
+ } ) ,
116
+ ] ,
117
+ } ,
118
+ Moves : {
119
+ player : "" ,
120
+ remaining : 0 ,
121
+ last_direction : new CairoOption ( CairoOptionVariant . None ) ,
122
+ can_move : false ,
123
+ } ,
124
+ MovesValue : {
125
+ remaining : 0 ,
126
+ last_direction : new CairoOption ( CairoOptionVariant . None ) ,
127
+ can_move : false ,
128
+ } ,
129
+ Position : {
130
+ player : "" ,
131
+ vec : { x : 0 , y : 0 } ,
132
+ } ,
133
+ PositionCount : {
134
+ identity : "" ,
135
+ positition : [ [ 0 , 0 ] ] ,
136
+ } ,
137
+ PositionCountValue : {
138
+ positition : [ [ 0 , 0 ] ] ,
139
+ } ,
140
+ PositionValue : {
141
+ vec : { x : 0 , y : 0 } ,
142
+ } ,
143
+ Vec2 : {
144
+ x : 0 ,
145
+ y : 0 ,
146
+ } ,
147
+ Moved : {
148
+ player : "" ,
149
+ direction : new CairoCustomEnum ( {
150
+ Left : "" ,
151
+ Right : undefined ,
152
+ Up : undefined ,
153
+ Down : undefined ,
154
+ } ) ,
155
+ } ,
156
+ MovedValue : {
157
+ direction : new CairoCustomEnum ( {
158
+ Left : "" ,
159
+ Right : undefined ,
160
+ Up : undefined ,
161
+ Down : undefined ,
162
+ } ) ,
163
+ } ,
164
+ } ,
157
165
} ;
158
166
export enum ModelsMapping {
159
- Direction = 'dojo_starter-Direction' ,
160
- DirectionsAvailable = 'dojo_starter-DirectionsAvailable' ,
161
- DirectionsAvailableValue = 'dojo_starter-DirectionsAvailableValue' ,
162
- Moves = 'dojo_starter-Moves' ,
163
- MovesValue = 'dojo_starter-MovesValue' ,
164
- Position = 'dojo_starter-Position' ,
165
- PositionCount = 'dojo_starter-PositionCount' ,
166
- PositionCountValue = 'dojo_starter-PositionCountValue' ,
167
- PositionValue = 'dojo_starter-PositionValue' ,
168
- Vec2 = 'dojo_starter-Vec2' ,
169
- Moved = 'dojo_starter-Moved' ,
170
- MovedValue = 'dojo_starter-MovedValue' ,
171
- }
167
+ Direction = "dojo_starter-Direction" ,
168
+ DirectionsAvailable = "dojo_starter-DirectionsAvailable" ,
169
+ DirectionsAvailableValue = "dojo_starter-DirectionsAvailableValue" ,
170
+ Moves = "dojo_starter-Moves" ,
171
+ MovesValue = "dojo_starter-MovesValue" ,
172
+ Position = "dojo_starter-Position" ,
173
+ PositionCount = "dojo_starter-PositionCount" ,
174
+ PositionCountValue = "dojo_starter-PositionCountValue" ,
175
+ PositionValue = "dojo_starter-PositionValue" ,
176
+ Vec2 = "dojo_starter-Vec2" ,
177
+ Moved = "dojo_starter-Moved" ,
178
+ MovedValue = "dojo_starter-MovedValue" ,
179
+ }
180
+
0 commit comments