1
+ mutable struct DeployKey <: GitHubType
2
+ id:: Union{Int, Nothing}
3
+ key:: Union{String, Nothing}
4
+ url:: Union{HTTP.URI, Nothing}
5
+ title:: Union{String, Nothing}
6
+ verified:: Union{Bool, Nothing}
7
+ created_at:: Union{Dates.DateTime, Nothing}
8
+ read_only:: Union{Bool, Nothing}
9
+ end
10
+
11
+ DeployKey (data:: Dict ) = json2github (DeployKey, data)
12
+
13
+ namefield (key:: DeployKey ) = key. id
14
+
15
+ @api_default function deploykey (api:: GitHubAPI , repo, deploykey_obj; options... )
16
+ result = gh_get_json (api, " /repos/$(name (repo)) /keys/$(name (deploykey_obj)) " ; options... )
17
+ return DeployKey (result)
18
+ end
19
+
20
+ @api_default function deploykeys (api:: GitHubAPI , repo; options... )
21
+ results, page_data = gh_get_paged_json (api, " /repos/$(name (repo)) /keys" ; options... )
22
+ return map (DeployKey, results), page_data
23
+ end
24
+
25
+ @api_default function create_deploykey (api:: GitHubAPI , repo; options... )
26
+ result = gh_post_json (api, " /repos/$(name (repo)) /keys" ; options... )
27
+ return DeployKey (result)
28
+ end
29
+
30
+ @api_default function delete_deploykey (api:: GitHubAPI , repo, item; options... )
31
+ return gh_delete (api, " /repos/$(name (repo)) /keys/$(name (item)) " ; options... )
32
+ end
0 commit comments