1
Fork 0
mirror of https://github.com/RGBCube/GitHubWrapper synced 2025-05-15 21:54:59 +00:00

Add markdown routes

This commit is contained in:
RGBCube 2022-06-27 13:43:16 +03:00
parent 4e30980514
commit 14c17a5972

View file

@ -65,7 +65,7 @@ class RateLimits(NamedTuple):
# Interactions # Interactions
# Issues # Issues
# Licenses DONE # Licenses DONE
# Markdown # Markdown DONE
# Meta # Meta
# Metrics # Metrics
# Migrations # Migrations
@ -866,7 +866,9 @@ class HTTPClient:
# === DEPLOY KEYS === # # === DEPLOY KEYS === #
async def list_deploy_keys(self, *, owner: str, repo: str, per_page: Optional[int] = None, page: Optional[int] = None): async def list_deploy_keys(
self, *, owner: str, repo: str, per_page: Optional[int] = None, page: Optional[int] = None
):
params = {} params = {}
if per_page: if per_page:
@ -876,8 +878,18 @@ class HTTPClient:
return await self.request("GET", f"/repos/{owner}/{repo}/keys", params=params) return await self.request("GET", f"/repos/{owner}/{repo}/keys", params=params)
async def create_deploy_key(self, *, owner: str, repo: str, title: Optional[str] = None, key: str, read_only: Optional[bool] = None): async def create_deploy_key(
data = {"key": key} self,
*,
owner: str,
repo: str,
title: Optional[str] = None,
key: str,
read_only: Optional[bool] = None,
):
data = {
"key": key,
}
if title: if title:
data["title"] = title data["title"] = title
@ -891,3 +903,25 @@ class HTTPClient:
async def delete_deploy_key(self, *, owner: str, repo: str, key_id: int): async def delete_deploy_key(self, *, owner: str, repo: str, key_id: int):
return await self.request("DELETE", f"/repos/{owner}/{repo}/keys/{key_id}") return await self.request("DELETE", f"/repos/{owner}/{repo}/keys/{key_id}")
# === MARKDOWN === #
async def render_markdown(
self,
*,
text: str,
mode: Optional[Literal["markdown", "gfm"]] = None,
context: Optional[str] = None,
):
data = {
"text": text,
}
if mode:
data["mode"] = mode
if context:
data["context"] = context
return await self.request("POST", "/markdown", data=data)
# TODO: Implement Markdown raw request, idk