lablup / lablup/backend.ai

Add Domain (tenant) CRUD to Client SDK v2

Open
#9,033 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
670
Forks
183
Avg merge
17h 7m
Merged PRs (30d)
358

Description

Add v2 client and DTOs for Domain (tenant) management.

### DTO (common/dto/manager/domain/)
- request.py: CreateDomainRequest, GetDomainRequest, SearchDomainsRequest (filter/order/pagination), UpdateDomainRequest, DeleteDomainRequest, PurgeDomainRequest
- response.py: DomainDTO, CreateDomainResponse, GetDomainResponse, SearchDomainsResponse, UpdateDomainResponse
- types.py: DomainFilter, DomainOrderField, DomainOrder

### V2 Client (client/v2/domains/domain.py)
- DomainClient(BaseDomainClient) — create, get, search, update, delete, purge methods
- Register domain property in BackendAIClientRegistry

### Reference
Refer to v1 func/domain.py GQL-based list/detail/create/update/delete/purge. v2 uses REST-based typed_request pattern.

JIRA Issue: BA-4532

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.