11# AUTO-GENERATED
22from .core import _invoke
33from json import loads
4- from .types import Item
4+ from .iterator import SDKIterator
5+ from .types import Item , ItemOverview
56
67
78class Items :
@@ -20,14 +21,14 @@ async def create(self, params):
2021 {
2122 "clientId" : self .client_id ,
2223 "invocation" : {
23- "name" : "Create " ,
24+ "name" : "ItemsCreate " ,
2425 "parameters" : {
25- "params" : params .dict ( ),
26+ "params" : params .model_dump ( by_alias = True ),
2627 },
2728 },
2829 }
2930 )
30- return Item ( ** loads ( response ) )
31+ return Item . model_validate_json ( response )
3132
3233 async def get (self , vault_id , item_id ):
3334 """
@@ -37,15 +38,15 @@ async def get(self, vault_id, item_id):
3738 {
3839 "clientId" : self .client_id ,
3940 "invocation" : {
40- "name" : "Get " ,
41+ "name" : "ItemsGet " ,
4142 "parameters" : {
42- "vault_id" : vault_id ,
4343 "item_id" : item_id ,
44+ "vault_id" : vault_id ,
4445 },
4546 },
4647 }
4748 )
48- return Item ( ** loads ( response ) )
49+ return Item . model_validate_json ( response )
4950
5051 async def put (self , item ):
5152 """
@@ -55,14 +56,14 @@ async def put(self, item):
5556 {
5657 "clientId" : self .client_id ,
5758 "invocation" : {
58- "name" : "Put " ,
59+ "name" : "ItemsPut " ,
5960 "parameters" : {
60- "item" : item .dict ( ),
61+ "item" : item .model_dump ( by_alias = True ),
6162 },
6263 },
6364 }
6465 )
65- return Item ( ** loads ( response ) )
66+ return Item . model_validate_json ( response )
6667
6768 async def delete (self , vault_id , item_id ):
6869 """
@@ -73,11 +74,32 @@ async def delete(self, vault_id, item_id):
7374 {
7475 "clientId" : self .client_id ,
7576 "invocation" : {
76- "name" : "Delete " ,
77+ "name" : "ItemsDelete " ,
7778 "parameters" : {
78- "vault_id" : vault_id ,
7979 "item_id" : item_id ,
80+ "vault_id" : vault_id ,
8081 },
8182 },
8283 }
8384 )
85+
86+ async def list_all (self , vault_id ):
87+ """
88+ List all items
89+ """
90+ response = await _invoke (
91+ {
92+ "clientId" : self .client_id ,
93+ "invocation" : {
94+ "name" : "ItemsListAll" ,
95+ "parameters" : {
96+ "vault_id" : vault_id ,
97+ },
98+ },
99+ }
100+ )
101+ response_data = loads (response )
102+
103+ objects = [ItemOverview .model_validate (data ) for data in response_data ]
104+
105+ return SDKIterator (objects )
0 commit comments