@@ -10,6 +10,7 @@ const ajv = new Ajv({ coerceTypes: 'array', strict: false });
1010
1111const getKeyValueStoreArgs = z . object ( {
1212 storeId : z . string ( )
13+ . min ( 1 )
1314 . describe ( 'Key-value store ID or username~store-name' ) ,
1415} ) ;
1516
@@ -29,9 +30,6 @@ export const getKeyValueStore: ToolEntry = {
2930 call : async ( toolArgs ) => {
3031 const { args, apifyToken } = toolArgs ;
3132 const parsed = getKeyValueStoreArgs . parse ( args ) ;
32- if ( ! parsed . storeId || typeof parsed . storeId !== 'string' || parsed . storeId . trim ( ) === '' ) {
33- return { content : [ { type : 'text' , text : 'Store ID is required.' } ] } ;
34- }
3533 const client = new ApifyClient ( { token : apifyToken } ) ;
3634 const store = await client . keyValueStore ( parsed . storeId ) . get ( ) ;
3735 return { content : [ { type : 'text' , text : JSON . stringify ( store ) } ] } ;
@@ -41,6 +39,7 @@ export const getKeyValueStore: ToolEntry = {
4139
4240const getKeyValueStoreKeysArgs = z . object ( {
4341 storeId : z . string ( )
42+ . min ( 1 )
4443 . describe ( 'Key-value store ID or username~store-name' ) ,
4544 exclusiveStartKey : z . string ( )
4645 . optional ( )
@@ -68,9 +67,6 @@ export const getKeyValueStoreKeys: ToolEntry = {
6867 call : async ( toolArgs ) => {
6968 const { args, apifyToken } = toolArgs ;
7069 const parsed = getKeyValueStoreKeysArgs . parse ( args ) ;
71- if ( ! parsed . storeId || typeof parsed . storeId !== 'string' || parsed . storeId . trim ( ) === '' ) {
72- return { content : [ { type : 'text' , text : 'Store ID is required.' } ] } ;
73- }
7470 const client = new ApifyClient ( { token : apifyToken } ) ;
7571 const keys = await client . keyValueStore ( parsed . storeId ) . listKeys ( {
7672 exclusiveStartKey : parsed . exclusiveStartKey ,
@@ -83,8 +79,10 @@ export const getKeyValueStoreKeys: ToolEntry = {
8379
8480const getKeyValueStoreRecordArgs = z . object ( {
8581 storeId : z . string ( )
82+ . min ( 1 )
8683 . describe ( 'Key-value store ID or username~store-name' ) ,
8784 recordKey : z . string ( )
85+ . min ( 1 )
8886 . describe ( 'Key of the record to retrieve.' ) ,
8987} ) ;
9088
@@ -106,12 +104,6 @@ export const getKeyValueStoreRecord: ToolEntry = {
106104 call : async ( toolArgs ) => {
107105 const { args, apifyToken } = toolArgs ;
108106 const parsed = getKeyValueStoreRecordArgs . parse ( args ) ;
109- if ( ! parsed . storeId || typeof parsed . storeId !== 'string' || parsed . storeId . trim ( ) === '' ) {
110- return { content : [ { type : 'text' , text : 'Store ID is required.' } ] } ;
111- }
112- if ( ! parsed . recordKey || typeof parsed . recordKey !== 'string' || parsed . recordKey . trim ( ) === '' ) {
113- return { content : [ { type : 'text' , text : 'Record key is required.' } ] } ;
114- }
115107 const client = new ApifyClient ( { token : apifyToken } ) ;
116108 const record = await client . keyValueStore ( parsed . storeId ) . getRecord ( parsed . recordKey ) ;
117109 return { content : [ { type : 'text' , text : JSON . stringify ( record ) } ] } ;
0 commit comments