예제 #1
0
class PullRequestCreated(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    actor = mo.NestedModel(base_schemas.User)
    repository = mo.NestedModel(base_schemas.Repository)
    pullrequest = mo.NestedModel(base_schemas.PullRequest)
예제 #2
0
class ChangeLocation(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    repository = mo.NestedModel(Repository)
    branch = mo.NestedModel(Branch)
    commit = mo.NestedModel(CommitHash)
예제 #3
0
class RepoPush(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    actor = mo.NestedModel(base_schemas.User)
    repository = mo.NestedModel(base_schemas.Repository)
    push = mo.NestedModel(base_schemas.RepoPushData)
예제 #4
0
class PullRequestApproved(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    actor = mo.NestedModel(base_schemas.User)
    repository = mo.NestedModel(base_schemas.Repository)
    pullrequest = mo.NestedModel(base_schemas.PullRequest)
    approval = mo.NestedModel(ApprovalInfo)
예제 #5
0
class MissingCompany(marshmallow.Model):
    name = marshmallow.fields.String()
    owner = marshmallow.NestedModel(MissingPerson)
    hr = marshmallow.NestedModel(MissingPerson, allow_none=True)
    workers = marshmallow.NestedModel(MissingPerson,
                                      many=True,
                                      allow_none=True)
    assets = marshmallow.fields.List(marshmallow.NestedModel(MissingPerson))
예제 #6
0
class Comment(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    id = mo.fields.Int()
    parent = mo.NestedModel(ParentComment)
    content = mo.NestedModel(CommentContent)
    inline = mo.NestedModel(InlineComment)
    created_on = mo.fields.DateTime()
    updated_on = mo.fields.DateTime()
예제 #7
0
class Repository(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    name = mo.fields.String()
    full_name = mo.fields.String()
    website = mo.fields.String(allow_none=True)
    uuid = mo.fields.String()
    owner = mo.NestedModel(User)
    project = mo.NestedModel(Project)
    is_private = mo.fields.Boolean()
예제 #8
0
class Participant(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    role = mo.fields.String()
    participated_on = mo.fields.DateTime()
    approved = mo.fields.Boolean()
    user = mo.NestedModel(User)
예제 #9
0
class PullRequest(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    id = mo.fields.Int()
    title = mo.fields.String()
    description = mo.fields.String()
    # TODO: Change this to enum.
    state = mo.fields.String()
    author = mo.NestedModel(User)
    source = mo.NestedModel(ChangeLocation)
    destination = mo.NestedModel(ChangeLocation)
    merge_commit = mo.NestedModel(CommitHash, allow_none=True)
    participants = mo.fields.List(mo.NestedModel(Participant))
    reviewers = mo.fields.List(mo.NestedModel(User))
    closed_by = mo.NestedModel(User, allow_none=True)
    reason = mo.fields.String()
    created_on = mo.fields.DateTime()
    updated_on = mo.fields.DateTime()
    comment_count = mo.fields.Int(allow_none=True)
    task_count = mo.fields.Int(allow_none=True)
    close_source_branch = mo.fields.Boolean(allow_none=True)
예제 #10
0
class ListOfFooModel(mo.Model):
    data = mo.NestedModel(FooModel, many=True)
예제 #11
0
class PullRequestCommentCreated(mo.Model):
    actor = mo.NestedModel(base_schemas.User)
    repository = mo.NestedModel(base_schemas.Repository)
    pullrequest = mo.NestedModel(base_schemas.PullRequest)
    comment = mo.NestedModel(base_schemas.Comment)
예제 #12
0
class ApprovalInfo(mo.Model):
    date = mo.fields.DateTime()
    user = mo.NestedModel(base_schemas.User)
예제 #13
0
class BContext(marshmallow.Model):
    test_field = marshmallow.fields.Str()
    a = marshmallow.NestedModel(AContext)
예제 #14
0
class C(marshmallow.Model):
    a = marshmallow.NestedModel(A, many=True)
예제 #15
0
class B(marshmallow.Model):
    test_field = marshmallow.fields.Str(allow_none=True)
    a = marshmallow.NestedModel(A, allow_none=False, required=True)
예제 #16
0
class RepoPushData(mo.Model):
    class Meta:
        unknown = mo.EXCLUDE

    changes = mo.fields.List(mo.NestedModel(RepoPushChange))
예제 #17
0
class WrongNested(marshmallow.Model):
    name = marshmallow.fields.String()
    friend = marshmallow.NestedModel("UknownNested")
예제 #18
0
class SelfNested(marshmallow.Model):
    name = marshmallow.fields.String()
    friend = marshmallow.NestedModel("SelfNested")