7
7
"""
8
8
9
9
import logging
10
+ from typing import Optional
11
+
10
12
import cs3 .sharing .collaboration .v1beta1 .collaboration_api_pb2 as cs3scapi
11
13
from cs3 .gateway .v1beta1 .gateway_api_pb2_grpc import GatewayAPIStub
12
14
import cs3 .sharing .collaboration .v1beta1 .resources_pb2 as cs3scr
@@ -87,7 +89,7 @@ def create_share(
87
89
return res .share
88
90
89
91
def list_existing_shares (
90
- self , auth_token : tuple , filter_list : list [cs3scr .Filter ] = None , page_size : int = 0 , page_token : str = None
92
+ self , auth_token : tuple , filter_list : list [cs3scr .Filter ] = None , page_size : int = 0 , page_token : Optional [ str ] = None
91
93
) -> list [cs3scr .Share ]:
92
94
"""
93
95
List shares based on a filter.
@@ -109,7 +111,7 @@ def list_existing_shares(
109
111
)
110
112
return (res .share_infos , res .next_page_token )
111
113
112
- def get_share (self , auth_token : tuple , opaque_id : str = None , share_key : cs3scr .ShareKey = None ) -> cs3scr .Share :
114
+ def get_share (self , auth_token : tuple , opaque_id : Optional [ str ] = None , share_key : Optional [ cs3scr .ShareKey ] = None ) -> cs3scr .Share :
113
115
"""
114
116
Get a share by its opaque id or share key (combination of resource_id, grantee and owner),
115
117
one of them is required.
@@ -141,7 +143,7 @@ def get_share(self, auth_token: tuple, opaque_id: str = None, share_key: cs3scr.
141
143
)
142
144
return res .share
143
145
144
- def remove_share (self , auth_token : tuple , opaque_id : str = None , share_key : cs3scr .ShareKey = None ) -> None :
146
+ def remove_share (self , auth_token : tuple , opaque_id : Optional [ str ] = None , share_key : Optional [ cs3scr .ShareKey ] = None ) -> None :
145
147
"""
146
148
Remove a share by its opaque id or share key (combination of resource_id, grantee and owner),
147
149
one of them is required.
@@ -175,9 +177,9 @@ def remove_share(self, auth_token: tuple, opaque_id: str = None, share_key: cs3s
175
177
def update_share (
176
178
self , auth_token : tuple ,
177
179
role : str ,
178
- opaque_id : str = None ,
179
- share_key : cs3scr .ShareKey = None ,
180
- display_name : str = None
180
+ opaque_id : Optional [ str ] = None ,
181
+ share_key : Optional [ cs3scr .ShareKey ] = None ,
182
+ display_name : Optional [ str ] = None
181
183
) -> cs3scr .Share :
182
184
"""
183
185
Update a share by its opaque id.
@@ -216,7 +218,7 @@ def update_share(
216
218
return res .share
217
219
218
220
def list_received_existing_shares (
219
- self , auth_token : tuple , filter_list : list = None , page_size : int = 0 , page_token : str = None
221
+ self , auth_token : tuple , filter_list : Optional [ list ] = None , page_size : int = 0 , page_token : Optional [ str ] = None
220
222
) -> list :
221
223
"""
222
224
List received existing shares.
@@ -240,7 +242,7 @@ def list_received_existing_shares(
240
242
return (res .share_infos , res .next_page_token )
241
243
242
244
def get_received_share (
243
- self , auth_token : tuple , opaque_id : str = None , share_key : cs3scr .ShareKey = None
245
+ self , auth_token : tuple , opaque_id : Optional [ str ] = None , share_key : Optional [ cs3scr .ShareKey ] = None
244
246
) -> cs3scr .ReceivedShare :
245
247
"""
246
248
Get a received share by its opaque id or share key (combination of resource_id, grantee and owner),
@@ -313,12 +315,12 @@ def create_public_share(
313
315
auth_token : tuple ,
314
316
resource_info : cs3spr .ResourceInfo ,
315
317
role : str ,
316
- password : str = None ,
317
- expiration : cs3types .Timestamp = None ,
318
- description : str = None ,
318
+ password : Optional [ str ] = None ,
319
+ expiration : Optional [ cs3types .Timestamp ] = None ,
320
+ description : Optional [ str ] = None ,
319
321
internal : bool = False ,
320
322
notify_uploads : bool = False ,
321
- notify_uploads_extra_recipients : list = None ,
323
+ notify_uploads_extra_recipients : Optional [ list ] = None ,
322
324
) -> cs3slr .PublicShare :
323
325
"""
324
326
Create a public share.
@@ -358,7 +360,7 @@ def create_public_share(
358
360
return res .share
359
361
360
362
def list_existing_public_shares (
361
- self , auth_token : tuple , filter_list : list = None , page_size : int = 0 , page_token : str = None , sign : bool = None
363
+ self , auth_token : tuple , filter_list : Optional [ list ] = None , page_size : int = 0 , page_token : Optional [ str ] = None , sign : bool = False
362
364
) -> list :
363
365
"""
364
366
List existing public shares.
@@ -385,7 +387,7 @@ def list_existing_public_shares(
385
387
return (res .share_infos , res .next_page_token )
386
388
387
389
def get_public_share (
388
- self , auth_token : tuple , opaque_id : str = None , token : str = None , sign : bool = False
390
+ self , auth_token : tuple , opaque_id : Optional [ str ] = None , token : Optional [ str ] = None , sign : bool = False
389
391
) -> cs3slr .PublicShare :
390
392
"""
391
393
Get a public share by its opaque id or token, one of them is required.
@@ -423,14 +425,14 @@ def update_public_share(
423
425
auth_token : tuple ,
424
426
type : str ,
425
427
role : str ,
426
- opaque_id : str = None ,
427
- token : str = None ,
428
- password : str = None ,
429
- expiration : cs3types .Timestamp = None ,
430
- notify_uploads_extra_recipients : str = None ,
431
- description : str = None ,
432
- display_name : str = None ,
433
- notify_uploads : bool = None ,
428
+ opaque_id : Optional [ str ] = None ,
429
+ token : Optional [ str ] = None ,
430
+ password : Optional [ str ] = None ,
431
+ expiration : Optional [ cs3types .Timestamp ] = None ,
432
+ notify_uploads_extra_recipients : Optional [ str ] = None ,
433
+ description : Optional [ str ] = None ,
434
+ display_name : Optional [ str ] = None ,
435
+ notify_uploads : bool = False ,
434
436
) -> None :
435
437
"""
436
438
Update a public share by its opaque id or token. (one of them is required), role and type are required,
@@ -486,7 +488,7 @@ def update_public_share(
486
488
)
487
489
return res .share
488
490
489
- def remove_public_share (self , auth_token : tuple , token : str = None , opaque_id : str = None ) -> None :
491
+ def remove_public_share (self , auth_token : tuple , token : Optional [ str ] = None , opaque_id : Optional [ str ] = None ) -> None :
490
492
"""
491
493
Remove a public share by its token or opaque id, one of them is required.
492
494
@@ -520,12 +522,12 @@ def _create_public_share_update(
520
522
cls ,
521
523
type : str ,
522
524
role : str ,
523
- password : str = None ,
524
- expiration : cs3types .Timestamp = None ,
525
- display_name : str = None ,
526
- description : str = None ,
527
- notify_uploads : bool = None ,
528
- notify_uploads_extra_recipients : str = None ,
525
+ password : Optional [ str ] = None ,
526
+ expiration : Optional [ cs3types .Timestamp ] = None ,
527
+ display_name : Optional [ str ] = None ,
528
+ description : Optional [ str ] = None ,
529
+ notify_uploads : bool = False ,
530
+ notify_uploads_extra_recipients : Optional [ str ] = None ,
529
531
) -> cs3slr .PublicShare :
530
532
"""
531
533
Create a public share update object, based on the type the property will be updated,
@@ -567,7 +569,7 @@ def _create_public_share_update(
567
569
568
570
@classmethod
569
571
def _create_share_grant (
570
- cls , opaque_id : str , idp : str , role : str , grantee_type : str , expiration : cs3types .Timestamp = None
572
+ cls , opaque_id : str , idp : str , role : str , grantee_type : str , expiration : Optional [ cs3types .Timestamp ] = None
571
573
) -> cs3scr .ShareGrant :
572
574
"""
573
575
Create a share grant object.
@@ -643,10 +645,10 @@ def create_public_share_filter(
643
645
cls ,
644
646
filter_type : str ,
645
647
resource_id : cs3spr .ResourceId = None ,
646
- owner_idp : str = None ,
647
- owner_opaque_id : str = None ,
648
- creator_idp : str = None ,
649
- creator_opaque_id : str = None ,
648
+ owner_idp : Optional [ str ] = None ,
649
+ owner_opaque_id : Optional [ str ] = None ,
650
+ creator_idp : Optional [ str ] = None ,
651
+ creator_opaque_id : Optional [ str ] = None ,
650
652
) -> cs3slapi .ListPublicSharesRequest .Filter :
651
653
"""
652
654
Create a public share filter object, based on the filter type (can be TYPE_RESOURCE_ID, TYPE_OWNER,
@@ -688,13 +690,13 @@ def create_share_filter(
688
690
cls ,
689
691
filter_type : str ,
690
692
resource_id : cs3spr .ResourceId = None ,
691
- owner_idp : str = None ,
692
- owner_opaque_id : str = None ,
693
- creator_idp : str = None ,
694
- creator_opaque_id : str = None ,
695
- grantee_type : str = None ,
696
- space_id : str = None ,
697
- share_state : str = None ,
693
+ owner_idp : Optional [ str ] = None ,
694
+ owner_opaque_id : Optional [ str ] = None ,
695
+ creator_idp : Optional [ str ] = None ,
696
+ creator_opaque_id : Optional [ str ] = None ,
697
+ grantee_type : Optional [ str ] = None ,
698
+ space_id : Optional [ str ] = None ,
699
+ share_state : Optional [ str ] = None ,
698
700
) -> cs3scr .Filter :
699
701
"""
700
702
Create a share filter object, based on the filter type (can be TYPE_RESOURCE_ID, TYPE_OWNER, TYPE_CREATOR,
0 commit comments