コード例 #1
0
 class AVO(ValueObject):
     a = Attr()
     b = Attr()
     c = Attr()
     d = Attr()
     e = Attr()
     f = Attr()
     g = Attr()
     h = Attr()
コード例 #2
0
ファイル: models.py プロジェクト: jiaju-yang/ddd-blog
class Article(Entity):
    id: ArticleId = Attr()
    title: str = Attr()
    content: str = Attr()
    author: Author = Attr()
    created_at: datetime = Attr()
    updated_at: datetime = Attr(allow_none=True)
    deleted_at: datetime = Attr(allow_none=True)
    tags: List = Attr(default=list)
コード例 #3
0
        class AVO(ValueObject):
            a = Attr()

            @a.validator
            def is_integer(self, value):
                if isinstance(value, numbers.Integral):
                    return True
                raise TypeError()

            @a.validator
            def between(self, value):
                return 0 < value < 100
コード例 #4
0
 class MotherVO(GrandmaVO):
     e = Attr()
     f = Attr()
コード例 #5
0
 class AnotherE(Entity):
     id = Attr()
     a = Attr()
     b = Attr()
コード例 #6
0
 class AE(Entity):
     id = Attr()
     a = Attr()
     b = Attr()
コード例 #7
0
 class AVO(ValueObject):
     a = Attr(type=int)
     b = Attr(type=str)
コード例 #8
0
 class AnotherVO(ValueObject):
     a = Attr()
     b = Attr(default=None)
     c = Attr()
コード例 #9
0
 class AnotherVO(ValueObject):
     a = Attr()
     b = Attr()
コード例 #10
0
 class AVO(ValueObject):
     a = Attr(type=numbers.Real,
              validator=lambda instance, value: 0 < value < 100)
コード例 #11
0
 class AnotherVO(ValueObject):
     a = Attr()
     b = Attr(hash=False)
コード例 #12
0
 class AVO(ValueObject):
     a = Attr()
     b = Attr(allow_none=True)
     c: int = Attr(allow_none=True)
     d: tuple = Attr(allow_none=True, default=tuple)
コード例 #13
0
 class AVO(ValueObject):
     a = Attr(type=int, default='s')
コード例 #14
0
 class ChildVO(MotherVO, FatherVO):
     g = Attr()
     h = Attr()
コード例 #15
0
 class AnotherVO(ValueObject):
     x = Attr()
コード例 #16
0
 class AVO(ValueObject):
     a = Attr()
     b: str = Attr()
     c: int = 1
コード例 #17
0
 class AVO(ValueObject):
     a = Attr()
     b = Attr()
コード例 #18
0
 class AVO(ValueObject):
     a = Attr(default=5)
     b = Attr()
コード例 #19
0
 class GrandmaVO(ValueObject):
     a = Attr()
     b = Attr()
コード例 #20
0
ファイル: models.py プロジェクト: jiaju-yang/ddd-blog
class Tag(Entity):
    id: TagId = Attr()
    name: str = Attr()
コード例 #21
0
 class FatherVO(GrandmaVO):
     c = Attr()
     d = Attr()
コード例 #22
0
ファイル: models.py プロジェクト: jiaju-yang/ddd-blog
class Author(ValueObject):
    id: int = Attr()
    name: str = Attr()
コード例 #23
0
class Id(ValueObject):
    value: int = Attr()

    @classmethod
    def next(cls):
        return cls(services.generate_unique_id())