Skip to content

Commit 137f437

Browse files
Sync monorepo state at "add support for partial updates" (#100)
Syncing from userclouds/userclouds@748b6470e813b32934ac6bbcc40e171ce1cf8039
1 parent 7bbe42e commit 137f437

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/usercloudssdk/models.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,32 +344,36 @@ def from_json(cls, json_data: dict) -> ColumnField:
344344

345345
class ColumnConstraints:
346346
immutable_required: bool
347+
partial_updates: bool
347348
unique_id_required: bool
348349
unique_required: bool
349350
fields: list[ColumnField]
350351

351352
def __init__(
352353
self,
353354
immutable_required: bool,
355+
partial_updates: bool,
354356
unique_id_required: bool,
355357
unique_required: bool,
356358
fields: list[ColumnField],
357359
) -> None:
358360
self.immutable_required = immutable_required
361+
self.partial_updates = partial_updates
359362
self.unique_id_required = unique_id_required
360363
self.unique_required = unique_required
361364
self.fields = fields
362365

363366
def __str__(self) -> str:
364-
return f"ColumnConstraints: immutable_required={self.immutable_required}, unique_id_required={self.unique_id_required}, unique_required={self.unique_required}, fields={self.fields}"
367+
return f"ColumnConstraints: immutable_required={self.immutable_required}, partial_updates={self.partial_updates}, unique_id_required={self.unique_id_required}, unique_required={self.unique_required}, fields={self.fields}"
365368

366369
def __repr__(self) -> str:
367-
return f"ColumnConstraints(immutable_required={self.immutable_required}, unique_id_required={self.unique_id_required}, unique_required={self.unique_required}, fields={self.fields!r})"
370+
return f"ColumnConstraints(immutable_required={self.immutable_required}, partial_updates={self.partial_updates}, unique_id_required={self.unique_id_required}, unique_required={self.unique_required}, fields={self.fields!r})"
368371

369372
def to_json(self) -> str:
370373
return ucjson.dumps(
371374
{
372375
"immutable_required": self.immutable_required,
376+
"partial_updates": self.partial_updates,
373377
"unique_id_required": self.unique_id_required,
374378
"unique_required": self.unique_required,
375379
"fields": [field.to_json() for field in self.fields],
@@ -380,6 +384,11 @@ def to_json(self) -> str:
380384
def from_json(cls, json_data: dict) -> ColumnConstraints:
381385
return cls(
382386
immutable_required=json_data["immutable_required"],
387+
partial_updates=(
388+
json_data["partial_updates"]
389+
if "partial_updates" in json_data
390+
else False
391+
),
383392
unique_id_required=json_data["unique_id_required"],
384393
unique_required=json_data["unique_required"],
385394
fields=json_data["fields"],
@@ -417,6 +426,7 @@ def __init__(
417426
if constraints is None:
418427
self.constraints = ColumnConstraints(
419428
immutable_required=False,
429+
partial_updates=False,
420430
unique_id_required=False,
421431
unique_required=False,
422432
fields=[],
@@ -860,6 +870,7 @@ def __init__(
860870
if input_type_constraints is None:
861871
self.input_type_constraints = ColumnConstraints(
862872
immutable_required=False,
873+
partial_updates=False,
863874
unique_id_required=False,
864875
unique_required=False,
865876
fields=[],
@@ -869,6 +880,7 @@ def __init__(
869880
if output_type_constraints is None:
870881
self.output_type_constraints = ColumnConstraints(
871882
immutable_required=False,
883+
partial_updates=False,
872884
unique_id_required=False,
873885
unique_required=False,
874886
fields=[],

src/userstore_sample.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ def setup(client: Client) -> tuple[tuple[Accessor, ...], tuple[Mutator, ...]]:
139139
index_type=ColumnIndexType.NONE,
140140
constraints=ColumnConstraints(
141141
immutable_required=False,
142+
partial_updates=False,
142143
unique_id_required=False,
143144
unique_required=False,
144145
fields=[
@@ -176,6 +177,7 @@ def setup(client: Client) -> tuple[tuple[Accessor, ...], tuple[Mutator, ...]]:
176177
index_type=ColumnIndexType.NONE,
177178
constraints=ColumnConstraints(
178179
immutable_required=False,
180+
partial_updates=False,
179181
unique_id_required=False,
180182
unique_required=False,
181183
fields=[

0 commit comments

Comments
 (0)