Skip to content

Commit e8d4502

Browse files
author
rob
committed
Updated spec
1 parent 191c088 commit e8d4502

File tree

6 files changed

+5718
-5626
lines changed

6 files changed

+5718
-5626
lines changed

dropbox/team.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10123,6 +10123,8 @@ class MembersRemoveError(MembersDeactivateError):
1012310123
should be set to False.
1012410124
:ivar email_address_too_long_to_be_disabled: The email address of the user
1012510125
is too long to be disabled.
10126+
:ivar cannot_keep_invited_user_account: Cannot keep account of an invited
10127+
user.
1012610128
"""
1012710129

1012810130
# Attribute is overwritten below the class definition
@@ -10149,6 +10151,8 @@ class MembersRemoveError(MembersDeactivateError):
1014910151
cannot_keep_account_and_delete_data = None
1015010152
# Attribute is overwritten below the class definition
1015110153
email_address_too_long_to_be_disabled = None
10154+
# Attribute is overwritten below the class definition
10155+
cannot_keep_invited_user_account = None
1015210156

1015310157
def is_remove_last_admin(self):
1015410158
"""
@@ -10246,6 +10250,14 @@ def is_email_address_too_long_to_be_disabled(self):
1024610250
"""
1024710251
return self._tag == 'email_address_too_long_to_be_disabled'
1024810252

10253+
def is_cannot_keep_invited_user_account(self):
10254+
"""
10255+
Check if the union tag is ``cannot_keep_invited_user_account``.
10256+
10257+
:rtype: bool
10258+
"""
10259+
return self._tag == 'cannot_keep_invited_user_account'
10260+
1024910261
def __repr__(self):
1025010262
return 'MembersRemoveError(%r, %r)' % (self._tag, self._value)
1025110263

@@ -11291,8 +11303,8 @@ class NamespaceMetadata(object):
1129111303
:ivar name: The name of this namespace.
1129211304
:ivar namespace_id: The ID of this namespace.
1129311305
:ivar namespace_type: The type of this namespace.
11294-
:ivar team_member_id: If this is a team member folder, the ID of the team
11295-
member. Otherwise, this field is not present.
11306+
:ivar team_member_id: If this is a team member or app folder, the ID of the
11307+
owning team member. Otherwise, this field is not present.
1129611308
"""
1129711309

1129811310
__slots__ = [
@@ -11402,8 +11414,8 @@ def namespace_type(self):
1140211414
@property
1140311415
def team_member_id(self):
1140411416
"""
11405-
If this is a team member folder, the ID of the team member. Otherwise,
11406-
this field is not present.
11417+
If this is a team member or app folder, the ID of the owning team
11418+
member. Otherwise, this field is not present.
1140711419

1140811420
:rtype: str
1140911421
"""
@@ -16454,6 +16466,7 @@ def __repr__(self):
1645416466
MembersRemoveError._cannot_keep_account_and_transfer_validator = bv.Void()
1645516467
MembersRemoveError._cannot_keep_account_and_delete_data_validator = bv.Void()
1645616468
MembersRemoveError._email_address_too_long_to_be_disabled_validator = bv.Void()
16469+
MembersRemoveError._cannot_keep_invited_user_account_validator = bv.Void()
1645716470
MembersRemoveError._tagmap = {
1645816471
'remove_last_admin': MembersRemoveError._remove_last_admin_validator,
1645916472
'removed_and_transfer_dest_should_differ': MembersRemoveError._removed_and_transfer_dest_should_differ_validator,
@@ -16467,6 +16480,7 @@ def __repr__(self):
1646716480
'cannot_keep_account_and_transfer': MembersRemoveError._cannot_keep_account_and_transfer_validator,
1646816481
'cannot_keep_account_and_delete_data': MembersRemoveError._cannot_keep_account_and_delete_data_validator,
1646916482
'email_address_too_long_to_be_disabled': MembersRemoveError._email_address_too_long_to_be_disabled_validator,
16483+
'cannot_keep_invited_user_account': MembersRemoveError._cannot_keep_invited_user_account_validator,
1647016484
}
1647116485
MembersRemoveError._tagmap.update(MembersDeactivateError._tagmap)
1647216486

@@ -16482,6 +16496,7 @@ def __repr__(self):
1648216496
MembersRemoveError.cannot_keep_account_and_transfer = MembersRemoveError('cannot_keep_account_and_transfer')
1648316497
MembersRemoveError.cannot_keep_account_and_delete_data = MembersRemoveError('cannot_keep_account_and_delete_data')
1648416498
MembersRemoveError.email_address_too_long_to_be_disabled = MembersRemoveError('email_address_too_long_to_be_disabled')
16499+
MembersRemoveError.cannot_keep_invited_user_account = MembersRemoveError('cannot_keep_invited_user_account')
1648516500

1648616501
MembersSendWelcomeError._other_validator = bv.Void()
1648716502
MembersSendWelcomeError._tagmap = {

dropbox/team_common.py

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,68 @@ def __repr__(self):
310310

311311
GroupType_validator = bv.Union(GroupType)
312312

313+
class MemberSpaceLimitType(bb.Union):
314+
"""
315+
The type of the space limit imposed on a team member.
316+
317+
This class acts as a tagged union. Only one of the ``is_*`` methods will
318+
return true. To get the associated value of a tag (if one exists), use the
319+
corresponding ``get_*`` method.
320+
321+
:ivar off: The team member does not have imposed space limit.
322+
:ivar alert_only: The team member has soft imposed space limit - the limit
323+
is used for display and for notifications.
324+
:ivar stop_sync: The team member has hard imposed space limit - Dropbox file
325+
sync will stop after the limit is reached.
326+
"""
327+
328+
_catch_all = 'other'
329+
# Attribute is overwritten below the class definition
330+
off = None
331+
# Attribute is overwritten below the class definition
332+
alert_only = None
333+
# Attribute is overwritten below the class definition
334+
stop_sync = None
335+
# Attribute is overwritten below the class definition
336+
other = None
337+
338+
def is_off(self):
339+
"""
340+
Check if the union tag is ``off``.
341+
342+
:rtype: bool
343+
"""
344+
return self._tag == 'off'
345+
346+
def is_alert_only(self):
347+
"""
348+
Check if the union tag is ``alert_only``.
349+
350+
:rtype: bool
351+
"""
352+
return self._tag == 'alert_only'
353+
354+
def is_stop_sync(self):
355+
"""
356+
Check if the union tag is ``stop_sync``.
357+
358+
:rtype: bool
359+
"""
360+
return self._tag == 'stop_sync'
361+
362+
def is_other(self):
363+
"""
364+
Check if the union tag is ``other``.
365+
366+
:rtype: bool
367+
"""
368+
return self._tag == 'other'
369+
370+
def __repr__(self):
371+
return 'MemberSpaceLimitType(%r, %r)' % (self._tag, self._value)
372+
373+
MemberSpaceLimitType_validator = bv.Union(MemberSpaceLimitType)
374+
313375
class TimeRange(object):
314376
"""
315377
Time range.
@@ -453,6 +515,22 @@ def __repr__(self):
453515
GroupType.user_managed = GroupType('user_managed')
454516
GroupType.other = GroupType('other')
455517

518+
MemberSpaceLimitType._off_validator = bv.Void()
519+
MemberSpaceLimitType._alert_only_validator = bv.Void()
520+
MemberSpaceLimitType._stop_sync_validator = bv.Void()
521+
MemberSpaceLimitType._other_validator = bv.Void()
522+
MemberSpaceLimitType._tagmap = {
523+
'off': MemberSpaceLimitType._off_validator,
524+
'alert_only': MemberSpaceLimitType._alert_only_validator,
525+
'stop_sync': MemberSpaceLimitType._stop_sync_validator,
526+
'other': MemberSpaceLimitType._other_validator,
527+
}
528+
529+
MemberSpaceLimitType.off = MemberSpaceLimitType('off')
530+
MemberSpaceLimitType.alert_only = MemberSpaceLimitType('alert_only')
531+
MemberSpaceLimitType.stop_sync = MemberSpaceLimitType('stop_sync')
532+
MemberSpaceLimitType.other = MemberSpaceLimitType('other')
533+
456534
TimeRange._start_time_validator = bv.Nullable(common.DropboxTimestamp_validator)
457535
TimeRange._end_time_validator = bv.Nullable(common.DropboxTimestamp_validator)
458536
TimeRange._all_field_names_ = set([

0 commit comments

Comments
 (0)