@@ -9,16 +9,16 @@ export namespace ModelsDev {
99 const log = Log . create ( { service : "models.dev" } )
1010 const filepath = path . join ( Global . Path . cache , "models.json" )
1111
12- export const Model = z
13- . object ( {
14- id : z . string ( ) ,
15- name : z . string ( ) ,
16- release_date : z . string ( ) ,
17- attachment : z . boolean ( ) ,
18- reasoning : z . boolean ( ) ,
19- temperature : z . boolean ( ) ,
20- tool_call : z . boolean ( ) ,
21- cost : z . object ( {
12+ export const Model = z . object ( {
13+ id : z . string ( ) ,
14+ name : z . string ( ) ,
15+ release_date : z . string ( ) ,
16+ attachment : z . boolean ( ) ,
17+ reasoning : z . boolean ( ) ,
18+ temperature : z . boolean ( ) ,
19+ tool_call : z . boolean ( ) ,
20+ cost : z
21+ . object ( {
2222 input : z . number ( ) ,
2323 output : z . number ( ) ,
2424 cache_read : z . number ( ) . optional ( ) ,
@@ -31,40 +31,34 @@ export namespace ModelsDev {
3131 cache_write : z . number ( ) . optional ( ) ,
3232 } )
3333 . optional ( ) ,
34- } ) ,
35- limit : z . object ( {
36- context : z . number ( ) ,
37- output : z . number ( ) ,
38- } ) ,
39- modalities : z
40- . object ( {
41- input : z . array ( z . enum ( [ "text" , "audio" , "image" , "video" , "pdf" ] ) ) ,
42- output : z . array ( z . enum ( [ "text" , "audio" , "image" , "video" , "pdf" ] ) ) ,
43- } )
44- . optional ( ) ,
45- experimental : z . boolean ( ) . optional ( ) ,
46- status : z . enum ( [ "alpha" , "beta" , "deprecated" ] ) . optional ( ) ,
47- options : z . record ( z . string ( ) , z . any ( ) ) ,
48- headers : z . record ( z . string ( ) , z . string ( ) ) . optional ( ) ,
49- provider : z . object ( { npm : z . string ( ) } ) . optional ( ) ,
50- } )
51- . meta ( {
52- ref : "Model" ,
53- } )
34+ } )
35+ . optional ( ) ,
36+ limit : z . object ( {
37+ context : z . number ( ) ,
38+ output : z . number ( ) ,
39+ } ) ,
40+ modalities : z
41+ . object ( {
42+ input : z . array ( z . enum ( [ "text" , "audio" , "image" , "video" , "pdf" ] ) ) ,
43+ output : z . array ( z . enum ( [ "text" , "audio" , "image" , "video" , "pdf" ] ) ) ,
44+ } )
45+ . optional ( ) ,
46+ experimental : z . boolean ( ) . optional ( ) ,
47+ status : z . enum ( [ "alpha" , "beta" , "deprecated" ] ) . optional ( ) ,
48+ options : z . record ( z . string ( ) , z . any ( ) ) ,
49+ headers : z . record ( z . string ( ) , z . string ( ) ) . optional ( ) ,
50+ provider : z . object ( { npm : z . string ( ) } ) . optional ( ) ,
51+ } )
5452 export type Model = z . infer < typeof Model >
5553
56- export const Provider = z
57- . object ( {
58- api : z . string ( ) . optional ( ) ,
59- name : z . string ( ) ,
60- env : z . array ( z . string ( ) ) ,
61- id : z . string ( ) ,
62- npm : z . string ( ) . optional ( ) ,
63- models : z . record ( z . string ( ) , Model ) ,
64- } )
65- . meta ( {
66- ref : "Provider" ,
67- } )
54+ export const Provider = z . object ( {
55+ api : z . string ( ) . optional ( ) ,
56+ name : z . string ( ) ,
57+ env : z . array ( z . string ( ) ) ,
58+ id : z . string ( ) ,
59+ npm : z . string ( ) . optional ( ) ,
60+ models : z . record ( z . string ( ) , Model ) ,
61+ } )
6862
6963 export type Provider = z . infer < typeof Provider >
7064
0 commit comments