/** 관계의 한쪽 끝 — `{ type, id }` */ export interface AscRef { type: string; id: string; } /** to-one 관계 (`relationships.app.data`) */ export interface AscToOne { data?: AscRef | null; } /** to-many 관계 (`relationships.appScreenshots.data`) */ export interface AscToMany { data?: AscRef[]; } type AnyRelationships = Record; /** JSON:API 리소스 객체. A = attributes, R = relationships. */ export interface AscResource, R = AnyRelationships> { id: string; type?: string; attributes?: A; relationships?: R; } /** 목록 응답 (`data[]` + 선택적 `included[]`). I = included 항목 모양. */ export interface AscListDocument, R = AnyRelationships, I = AscResource> { data?: AscResource[]; included?: I[]; links?: { next?: string; }; } /** 단건 응답 (`data`). I = included 항목 모양. */ export interface AscSingleDocument, R = AnyRelationships, I = AscResource> { data?: AscResource; included?: I[]; } export {};