type GqlAsset = { name: string; downloadUrl: string; }; type GqlRelease = { name: string; tagName: string; releaseAssets: { nodes: GqlAsset[]; }; }; type GqlReleases = { nodes: GqlRelease[]; pageInfo: { hasNextPage: boolean; endCursor: string | null; }; }; type GqlRepository = { releases: GqlReleases; }; type GqlResponse = Record; export type { GqlAsset, GqlRelease, GqlReleases, GqlRepository, GqlResponse };