Skip to content

Commit df5390e

Browse files
🐛 Fix lt/gt mix-up.
1 parent 0a42675 commit df5390e

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

src/lapidary/render/model/conv_schema.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,19 +94,19 @@ def process_schema_writeOnly(self, value: bool, _) -> None:
9494
def process_schema_maximum(self, value: float, _) -> None:
9595
assert isinstance(self.schema, openapi.Schema)
9696
if self.schema.exclusiveMaximum:
97-
self.model.gt = value
97+
self.model.lt = value
9898
else:
99-
self.model.ge = value
99+
self.model.le = value
100100

101101
def process_schema_exclusiveMaximum(self, *_):
102102
pass
103103

104104
def process_schema_minimum(self, value: float, _) -> None:
105105
assert isinstance(self.schema, openapi.Schema)
106106
if self.schema.exclusiveMinimum:
107-
self.model.lt = value
107+
self.model.gt = value
108108
else:
109-
self.model.le = value
109+
self.model.ge = value
110110

111111
def process_schema_exclusiveMinimum(self, *_):
112112
pass

tests/e2e/expected/dummy/gen/test_dummy/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ async def test_op(
4949
typing.Union[
5050
typing.Annotated[
5151
int,
52-
annotated_types.Ge(20,),
52+
annotated_types.Le(20,),
5353
],
5454
test_dummy.components.schemas.all.schema.all,
5555
test_dummy.components.schemas.schema1.schema.schema1,

tests/process/test_schema.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ def test_int_one_of():
118118
assert model.as_annotation('root') == python.AnnotatedType(
119119
typ=python.NameRef(module='typing', name='Union'),
120120
generic_args=(
121-
python.AnnotatedType(typ=python.NameRef(module='builtins', name='int'), ge=10),
122-
python.AnnotatedType(typ=python.NameRef(module='builtins', name='int'), le=20),
121+
python.AnnotatedType(typ=python.NameRef(module='builtins', name='int'), ge=20),
122+
python.AnnotatedType(typ=python.NameRef(module='builtins', name='int'), le=10),
123123
),
124124
)
125125

@@ -201,12 +201,12 @@ def test_one_of_mix():
201201
generic_args=(
202202
python.AnnotatedType(
203203
typ=python.NameRef(module='builtins', name='int'),
204-
ge=10,
204+
ge=20,
205205
multiple_of=2,
206206
),
207207
python.AnnotatedType(
208208
typ=python.NameRef(module='builtins', name='int'),
209-
le=20,
209+
le=10,
210210
multiple_of=2,
211211
),
212212
),
@@ -301,15 +301,15 @@ def test_process_anyof_objects():
301301
metamodel.MetaModel(
302302
stack=stack.Stack(('#', 'components', 'schemas', 'myschema', 'schema', 'AnyOf2')),
303303
type_={schema31.DataType.INTEGER},
304-
ge=20.0,
304+
le=20.0,
305305
),
306306
],
307307
)
308308

309309
assert model.as_annotation('package') == python.AnnotatedType(
310310
python.type_hint._UNION,
311311
(
312-
python.AnnotatedType(python.NameRef.from_type(int), ge=20),
312+
python.AnnotatedType(python.NameRef.from_type(int), le=20),
313313
python.AnnotatedType(python.NameRef('package.components.schemas.object1.schema', 'object1')),
314314
python.AnnotatedType(python.NameRef('package.components.schemas.object2.schema', 'object2')),
315315
),

0 commit comments

Comments
 (0)