@@ -109,82 +109,6 @@ export const GraphQLScalarType = z.enum([
109109
110110export type GraphQLScalarType = z . infer < typeof GraphQLScalarType > ;
111111
112- /**
113- * ObjectQL to GraphQL Type Mapping
114- *
115- * Maps ObjectQL field types to GraphQL scalar types.
116- * This enables automatic schema generation from Object definitions.
117- */
118- export const FieldTypeToGraphQLMapping = z . object ( {
119- // Core Text -> String
120- text : z . literal ( 'String' ) . default ( 'String' ) ,
121- textarea : z . literal ( 'String' ) . default ( 'String' ) ,
122- email : z . literal ( 'Email' ) . default ( 'Email' ) ,
123- url : z . literal ( 'URL' ) . default ( 'URL' ) ,
124- phone : z . literal ( 'PhoneNumber' ) . default ( 'PhoneNumber' ) ,
125- password : z . literal ( 'String' ) . default ( 'String' ) ,
126-
127- // Rich Content -> String
128- markdown : z . literal ( 'String' ) . default ( 'String' ) ,
129- html : z . literal ( 'String' ) . default ( 'String' ) ,
130- richtext : z . literal ( 'String' ) . default ( 'String' ) ,
131-
132- // Numbers
133- number : z . literal ( 'Float' ) . default ( 'Float' ) ,
134- currency : z . literal ( 'Currency' ) . default ( 'Currency' ) ,
135- percent : z . literal ( 'Float' ) . default ( 'Float' ) ,
136-
137- // Date & Time
138- date : z . literal ( 'Date' ) . default ( 'Date' ) ,
139- datetime : z . literal ( 'DateTime' ) . default ( 'DateTime' ) ,
140- time : z . literal ( 'Time' ) . default ( 'Time' ) ,
141-
142- // Logic
143- boolean : z . literal ( 'Boolean' ) . default ( 'Boolean' ) ,
144- toggle : z . literal ( 'Boolean' ) . default ( 'Boolean' ) ,
145-
146- // Selection -> String (enum values)
147- select : z . literal ( 'String' ) . default ( 'String' ) ,
148- multiselect : z . array ( z . literal ( 'String' ) ) . default ( [ 'String' ] ) ,
149- radio : z . literal ( 'String' ) . default ( 'String' ) ,
150- checkboxes : z . array ( z . literal ( 'String' ) ) . default ( [ 'String' ] ) ,
151-
152- // Relational -> ID
153- lookup : z . literal ( 'ID' ) . default ( 'ID' ) ,
154- master_detail : z . literal ( 'ID' ) . default ( 'ID' ) ,
155- tree : z . literal ( 'ID' ) . default ( 'ID' ) ,
156-
157- // Media -> String (URLs) or Upload
158- image : z . literal ( 'URL' ) . default ( 'URL' ) ,
159- file : z . literal ( 'URL' ) . default ( 'URL' ) ,
160- avatar : z . literal ( 'URL' ) . default ( 'URL' ) ,
161- video : z . literal ( 'URL' ) . default ( 'URL' ) ,
162- audio : z . literal ( 'URL' ) . default ( 'URL' ) ,
163-
164- // Calculated
165- formula : z . literal ( 'String' ) . default ( 'String' ) ,
166- summary : z . literal ( 'Float' ) . default ( 'Float' ) ,
167- autonumber : z . literal ( 'String' ) . default ( 'String' ) ,
168-
169- // Enhanced Types
170- location : z . literal ( 'JSONObject' ) . default ( 'JSONObject' ) ,
171- address : z . literal ( 'JSONObject' ) . default ( 'JSONObject' ) ,
172- code : z . literal ( 'String' ) . default ( 'String' ) ,
173- json : z . literal ( 'JSON' ) . default ( 'JSON' ) ,
174- color : z . literal ( 'String' ) . default ( 'String' ) ,
175- rating : z . literal ( 'Float' ) . default ( 'Float' ) ,
176- slider : z . literal ( 'Float' ) . default ( 'Float' ) ,
177- signature : z . literal ( 'String' ) . default ( 'String' ) ,
178- qrcode : z . literal ( 'String' ) . default ( 'String' ) ,
179- progress : z . literal ( 'Float' ) . default ( 'Float' ) ,
180- tags : z . array ( z . literal ( 'String' ) ) . default ( [ 'String' ] ) ,
181-
182- // AI/ML Types
183- vector : z . array ( z . literal ( 'Float' ) ) . default ( [ 'Float' ] ) ,
184- } ) . optional ( ) . describe ( 'Field type to GraphQL type mapping configuration' ) ;
185-
186- export type FieldTypeToGraphQLMapping = z . infer < typeof FieldTypeToGraphQLMapping > ;
187-
188112/**
189113 * GraphQL Type Configuration
190114 *
0 commit comments