11# Code generated by op-codegen - DO NO EDIT MANUALLY
22
3- from .core import Core
3+ from .core import InnerClient
44from typing import List
55from pydantic import TypeAdapter
66from .items_shares import ItemsShares
@@ -21,20 +21,19 @@ class Items:
2121 The Items API holds all operations the SDK client can perform on 1Password items.
2222 """
2323
24- def __init__ (self , client_id , core : Core ):
25- self .client_id = client_id
26- self .core = core
27- self .shares = ItemsShares (client_id , core )
28- self .files = ItemsFiles (client_id , core )
24+ def __init__ (self , inner_client : InnerClient ):
25+ self .inner_client = inner_client
26+ self .shares = ItemsShares (inner_client )
27+ self .files = ItemsFiles (inner_client )
2928
3029 async def create (self , params : ItemCreateParams ) -> Item :
3130 """
3231 Create a new item.
3332 """
34- response = await self .core .invoke (
33+ response = await self .inner_client .invoke (
3534 {
3635 "invocation" : {
37- "clientId" : self .client_id ,
36+ "clientId" : self .inner_client . client_id ,
3837 "parameters" : {
3938 "name" : "ItemsCreate" ,
4039 "parameters" : {"params" : params .model_dump (by_alias = True )},
@@ -52,10 +51,10 @@ async def create_all(
5251 """
5352 Create items in batch, within a single vault.
5453 """
55- response = await self .core .invoke (
54+ response = await self .inner_client .invoke (
5655 {
5756 "invocation" : {
58- "clientId" : self .client_id ,
57+ "clientId" : self .inner_client . client_id ,
5958 "parameters" : {
6059 "name" : "ItemsCreateAll" ,
6160 "parameters" : {
@@ -74,10 +73,10 @@ async def get(self, vault_id: str, item_id: str) -> Item:
7473 """
7574 Get an item by vault and item ID
7675 """
77- response = await self .core .invoke (
76+ response = await self .inner_client .invoke (
7877 {
7978 "invocation" : {
80- "clientId" : self .client_id ,
79+ "clientId" : self .inner_client . client_id ,
8180 "parameters" : {
8281 "name" : "ItemsGet" ,
8382 "parameters" : {"vault_id" : vault_id , "item_id" : item_id },
@@ -93,10 +92,10 @@ async def get_all(self, vault_id: str, item_ids: List[str]) -> ItemsGetAllRespon
9392 """
9493 Get items by vault and their item IDs.
9594 """
96- response = await self .core .invoke (
95+ response = await self .inner_client .invoke (
9796 {
9897 "invocation" : {
99- "clientId" : self .client_id ,
98+ "clientId" : self .inner_client . client_id ,
10099 "parameters" : {
101100 "name" : "ItemsGetAll" ,
102101 "parameters" : {"vault_id" : vault_id , "item_ids" : item_ids },
@@ -112,10 +111,10 @@ async def put(self, item: Item) -> Item:
112111 """
113112 Update an existing item.
114113 """
115- response = await self .core .invoke (
114+ response = await self .inner_client .invoke (
116115 {
117116 "invocation" : {
118- "clientId" : self .client_id ,
117+ "clientId" : self .inner_client . client_id ,
119118 "parameters" : {
120119 "name" : "ItemsPut" ,
121120 "parameters" : {"item" : item .model_dump (by_alias = True )},
@@ -131,10 +130,10 @@ async def delete(self, vault_id: str, item_id: str) -> None:
131130 """
132131 Delete an item.
133132 """
134- response = await self .core .invoke (
133+ response = await self .inner_client .invoke (
135134 {
136135 "invocation" : {
137- "clientId" : self .client_id ,
136+ "clientId" : self .inner_client . client_id ,
138137 "parameters" : {
139138 "name" : "ItemsDelete" ,
140139 "parameters" : {"vault_id" : vault_id , "item_id" : item_id },
@@ -151,10 +150,10 @@ async def delete_all(
151150 """
152151 Delete items in batch, within a single vault.
153152 """
154- response = await self .core .invoke (
153+ response = await self .inner_client .invoke (
155154 {
156155 "invocation" : {
157- "clientId" : self .client_id ,
156+ "clientId" : self .inner_client . client_id ,
158157 "parameters" : {
159158 "name" : "ItemsDeleteAll" ,
160159 "parameters" : {"vault_id" : vault_id , "item_ids" : item_ids },
@@ -170,10 +169,10 @@ async def archive(self, vault_id: str, item_id: str) -> None:
170169 """
171170 Archive an item.
172171 """
173- response = await self .core .invoke (
172+ response = await self .inner_client .invoke (
174173 {
175174 "invocation" : {
176- "clientId" : self .client_id ,
175+ "clientId" : self .inner_client . client_id ,
177176 "parameters" : {
178177 "name" : "ItemsArchive" ,
179178 "parameters" : {"vault_id" : vault_id , "item_id" : item_id },
@@ -188,10 +187,10 @@ async def list(self, vault_id: str, *filters: ItemListFilter) -> List[ItemOvervi
188187 """
189188 List items based on filters.
190189 """
191- response = await self .core .invoke (
190+ response = await self .inner_client .invoke (
192191 {
193192 "invocation" : {
194- "clientId" : self .client_id ,
193+ "clientId" : self .inner_client . client_id ,
195194 "parameters" : {
196195 "name" : "ItemsList" ,
197196 "parameters" : {
0 commit comments