aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/requests/git_data/trees.py
blob: bd1593fd8880ec4628417b5e26c9c628f2f5bba1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from pygithub3.requests.base import Request
from pygithub3.resources.git_data import Tree


class Get(Request):
    uri = 'repos/{user}/{repo}/git/trees/{sha}'
    resource = Tree

    def clean_uri(self):
        if self.recursive:
            return self.uri + '?recursive=1'


class Create(Request):
    uri = 'repos/{user}/{repo}/git/trees'
    resource = Tree
    body_schema = {
        'schema': ('tree',),
        'required': ('tree',),
    }