コード例 #1
0
 class M(Model):
     id: int
     name: str = Field(primary_field=True)
コード例 #2
0
ファイル: test_model_logic.py プロジェクト: daqube2/odmantic
 class M(Model):
     alternate_id: int = Field(primary_field=True)
     f: int
コード例 #3
0
    class M(Model):
        field: str = Field(default_factory=lambda: "hello")

        class Config:
            parse_doc_with_default_factories = True
コード例 #4
0
 class Base(Model):
     a: int = Field(key_name="referenced")
     referenced: Referenced = Reference()
コード例 #5
0
 class Base(Model):
     a: int = Field(key_name="a$b")
コード例 #6
0
 class A(EmbeddedModel):
     f: int = Field(primary_field=True)
コード例 #7
0
 class M(Model):
     field: E = Field(primary_field=True)
コード例 #8
0
ファイル: test_field.py プロジェクト: art049/odmantic
 class M(Model):
     field: str = Field(default_factory=lambda: "hi")  # pragma: no cover
コード例 #9
0
ファイル: test_field.py プロジェクト: art049/odmantic
def test_field_defined_as_primary_key_and_custom_name():
    with pytest.raises(
            ValueError,
            match="cannot specify a primary field with a custom key_name"):
        Field(primary_field=True, key_name="not _id")
コード例 #10
0
ファイル: test_field.py プロジェクト: art049/odmantic
 class M(Model):
     field: int = Field(key_name="alternate_name")
コード例 #11
0
ファイル: test_field.py プロジェクト: art049/odmantic
 class M(Model):
     field: str = Field("hi")
コード例 #12
0
ファイル: test_field.py プロジェクト: art049/odmantic
def test_field_defined_as_primary_key_default_name():
    f = Field(primary_field=True)
    assert f.key_name == "_id"
コード例 #13
0
ファイル: test_field.py プロジェクト: haithemdissem/odmantic
 class M(Model):
     field: str = Field(default_factory=lambda: "hi")
コード例 #14
0
 class ModelWithDate(Model):
     field: datetime = Field(default_factory=datetime.utcnow)
コード例 #15
0
 class M(Model):
     id: int
     number: int = Field(primary_key=True)
コード例 #16
0
ファイル: test_field.py プロジェクト: art049/odmantic
    class M(Model):
        field: str = Field(default_factory=lambda: "hi")  # pragma: no cover

        class Config:
            parse_doc_with_default_factories = True
コード例 #17
0
 class M(Model):
     a: int = Field(primary_field=True)
     b: int = Field(primary_field=True)
コード例 #18
0
 class Base(Model):
     b: int = Field(key_name="a.b")
コード例 #19
0
 class M(Model):
     field: E = Field(E(), key_name="hello")
コード例 #20
0
 class M(Model):
     f: int = Field(default=3)
コード例 #21
0
 class M(Model):
     a: int
     b: int = Field(key_name="a")
コード例 #22
0
 class M(Model):
     f: Optional[int] = Field("a")
コード例 #23
0
 class Base(Model):
     a: int = Field(key_name="referenced")
     b: int = Field(key_name="referenced")
コード例 #24
0
 class M(Model):
     f: Optional[int] = Field(3, gt=5)
コード例 #25
0
ファイル: test_model_logic.py プロジェクト: daqube2/odmantic
 class M(Model):
     field: str = Field(key_name="custom")
コード例 #26
0
 class M(Model):
     f: Optional[str] = Field("hello world", key_name="my_field")
コード例 #27
0
ファイル: test_model_logic.py プロジェクト: daqube2/odmantic
 class M(Model):
     f: int = Field(gt=0)
コード例 #28
0
 class M(Model):
     field: str = Field(default="hello world")