Browse the public marketplace (page-number paginated).
(
self,
*,
category: str | None = None,
tag: str | None = None,
search: str | None = None,
lang: str | None = None,
ordering: str | None = None,
page: int | None = None,
page_size: int | None = None,
)
| 38 | # -- browse / detail --------------------------------------------------- |
| 39 | |
| 40 | async def list( |
| 41 | self, |
| 42 | *, |
| 43 | category: str | None = None, |
| 44 | tag: str | None = None, |
| 45 | search: str | None = None, |
| 46 | lang: str | None = None, |
| 47 | ordering: str | None = None, |
| 48 | page: int | None = None, |
| 49 | page_size: int | None = None, |
| 50 | ) -> SkillListPage: |
| 51 | """Browse the public marketplace (page-number paginated).""" |
| 52 | req = pb.Envelope( |
| 53 | skills_list_req=s_pb.SkillsListRequest( |
| 54 | category=category, |
| 55 | tag=tag, |
| 56 | search=search, |
| 57 | lang=lang, |
| 58 | ordering=ordering, |
| 59 | page=page, |
| 60 | page_size=page_size, |
| 61 | ) |
| 62 | ) |
| 63 | return (await self._unary(req)).skill_list_page |
| 64 | |
| 65 | async def get(self, slug: str, *, lang: str | None = None) -> SkillDetail: |
| 66 | req = pb.Envelope(skills_get_req=s_pb.SkillsGetRequest(slug=slug, lang=lang)) |