mirror of
https://github.com/etesync/server
synced 2024-11-18 23:08:08 +00:00
Make more fields truely optional (behavior change in pydantic v2).
This commit is contained in:
parent
19aba5345a
commit
f35b4b94e5
@ -72,7 +72,7 @@ class CollectionItemRevisionInOut(BaseModel):
|
|||||||
class CollectionItemCommon(BaseModel):
|
class CollectionItemCommon(BaseModel):
|
||||||
uid: str
|
uid: str
|
||||||
version: int
|
version: int
|
||||||
encryptionKey: t.Optional[bytes]
|
encryptionKey: t.Optional[bytes] = None
|
||||||
content: CollectionItemRevisionInOut
|
content: CollectionItemRevisionInOut
|
||||||
|
|
||||||
|
|
||||||
@ -93,12 +93,12 @@ class CollectionItemOut(CollectionItemCommon):
|
|||||||
|
|
||||||
|
|
||||||
class CollectionItemIn(CollectionItemCommon):
|
class CollectionItemIn(CollectionItemCommon):
|
||||||
etag: t.Optional[str]
|
etag: t.Optional[str] = None
|
||||||
|
|
||||||
|
|
||||||
class CollectionCommon(BaseModel):
|
class CollectionCommon(BaseModel):
|
||||||
# FIXME: remove optional once we finish collection-type-migration
|
# FIXME: remove optional once we finish collection-type-migration
|
||||||
collectionType: t.Optional[bytes]
|
collectionType: t.Optional[bytes] = None
|
||||||
collectionKey: bytes
|
collectionKey: bytes
|
||||||
|
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ class RemovedMembershipOut(BaseModel):
|
|||||||
|
|
||||||
class CollectionListResponse(BaseModel):
|
class CollectionListResponse(BaseModel):
|
||||||
data: t.List[CollectionOut]
|
data: t.List[CollectionOut]
|
||||||
stoken: t.Optional[str]
|
stoken: t.Optional[str] = None
|
||||||
done: bool
|
done: bool
|
||||||
|
|
||||||
removedMemberships: t.Optional[t.List[RemovedMembershipOut]] = None
|
removedMemberships: t.Optional[t.List[RemovedMembershipOut]] = None
|
||||||
@ -140,13 +140,13 @@ class CollectionListResponse(BaseModel):
|
|||||||
|
|
||||||
class CollectionItemListResponse(BaseModel):
|
class CollectionItemListResponse(BaseModel):
|
||||||
data: t.List[CollectionItemOut]
|
data: t.List[CollectionItemOut]
|
||||||
stoken: t.Optional[str]
|
stoken: t.Optional[str] = None
|
||||||
done: bool
|
done: bool
|
||||||
|
|
||||||
|
|
||||||
class CollectionItemRevisionListResponse(BaseModel):
|
class CollectionItemRevisionListResponse(BaseModel):
|
||||||
data: t.List[CollectionItemRevisionInOut]
|
data: t.List[CollectionItemRevisionInOut]
|
||||||
iterator: t.Optional[str]
|
iterator: t.Optional[str] = None
|
||||||
done: bool
|
done: bool
|
||||||
|
|
||||||
|
|
||||||
@ -173,7 +173,7 @@ class ItemDepIn(BaseModel):
|
|||||||
|
|
||||||
class ItemBatchIn(BaseModel):
|
class ItemBatchIn(BaseModel):
|
||||||
items: t.List[CollectionItemIn]
|
items: t.List[CollectionItemIn]
|
||||||
deps: t.Optional[t.List[ItemDepIn]]
|
deps: t.Optional[t.List[ItemDepIn]] = None
|
||||||
|
|
||||||
def validate_db(self):
|
def validate_db(self):
|
||||||
if self.deps is not None:
|
if self.deps is not None:
|
||||||
|
@ -85,7 +85,7 @@ class CollectionInvitationOut(CollectionInvitationCommon):
|
|||||||
|
|
||||||
class InvitationListResponse(BaseModel):
|
class InvitationListResponse(BaseModel):
|
||||||
data: t.List[CollectionInvitationOut]
|
data: t.List[CollectionInvitationOut]
|
||||||
iterator: t.Optional[str]
|
iterator: t.Optional[str] = None
|
||||||
done: bool
|
done: bool
|
||||||
|
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ class CollectionMemberOut(BaseModel):
|
|||||||
|
|
||||||
class MemberListResponse(BaseModel):
|
class MemberListResponse(BaseModel):
|
||||||
data: t.List[CollectionMemberOut]
|
data: t.List[CollectionMemberOut]
|
||||||
iterator: t.Optional[str]
|
iterator: t.Optional[str] = None
|
||||||
done: bool
|
done: bool
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user