Skip to content

Generate components/schemas aliases#231

Open
astlouisf wants to merge 5 commits into
masterfrom
schema-aliases
Open

Generate components/schemas aliases#231
astlouisf wants to merge 5 commits into
masterfrom
schema-aliases

Conversation

@astlouisf
Copy link
Copy Markdown
Contributor

@astlouisf astlouisf commented Jun 1, 2026

Basically generates these following aliases so that the api is slightly more user friendly.

import { components } from "./unsplash.d.ts";
export type AssetBasic = components["schemas"]["Asset.Basic"];
export type AssetExif = components["schemas"]["Asset.Exif"];
export type AssetFull = components["schemas"]["Asset.Full"];
export type AssetID = components["schemas"]["Asset.ID"];
export type AssetImgixUrl = components["schemas"]["Asset.ImgixUrl"];
export type AssetLocation = components["schemas"]["Asset.Location"];
export type AssetLocationRequestBody = components["schemas"]["Asset.LocationRequestBody"];
export type AssetRawStats = components["schemas"]["Asset.RawStats"];
export type AssetSlug = components["schemas"]["Asset.Slug"];
export type AssetStat = components["schemas"]["Asset.Stat"];
export type AssetStatsEntity = components["schemas"]["Asset.StatsEntity"];
export type AssetUpdateAssetBody = components["schemas"]["Asset.UpdateAssetBody"];
export type AssetUrls = components["schemas"]["Asset.Urls"];
export type AssetVeryBasic = components["schemas"]["Asset.VeryBasic"];
export type BlurHash = components["schemas"]["BlurHash"];
export type CollectionBasic = components["schemas"]["Collection.Basic"];
export type CollectionCurrentUserCollection = components["schemas"]["Collection.CurrentUserCollection"];
export type CollectionFull = components["schemas"]["Collection.Full"];
export type CollectionID = components["schemas"]["Collection.ID"];
export type CollectionVeryBasic = components["schemas"]["Collection.VeryBasic"];
export type ErrorResponse = components["schemas"]["ErrorResponse"];
export type SmartTag = components["schemas"]["SmartTag"];
export type SmartTagLandingPage = components["schemas"]["SmartTag.LandingPage"];
export type SmartTagSearch = components["schemas"]["SmartTag.Search"];
export type StatValue = components["schemas"]["StatValue"];
export type TopicBasic = components["schemas"]["Topic.Basic"];
export type TopicFull = components["schemas"]["Topic.Full"];
export type TopicID = components["schemas"]["Topic.ID"];
export type TopicSlug = components["schemas"]["Topic.Slug"];
export type TopicVeryBasic = components["schemas"]["Topic.VeryBasic"];
export type TopicVisibility = components["schemas"]["Topic.Visibility"];
export type UserBadge = components["schemas"]["User.Badge"];
export type UserBasic = components["schemas"]["User.Basic"];
export type UserFull = components["schemas"]["User.Full"];
export type UserFullWithAuth = components["schemas"]["User.FullWithAuth"];
export type UserID = components["schemas"]["User.ID"];
export type UserMedium = components["schemas"]["User.Medium"];
export type UserSocial = components["schemas"]["User.Social"];
export type UserStatsPublic = components["schemas"]["User.Stats.Public"];
export type Username = components["schemas"]["Username"];

@astlouisf astlouisf requested a review from a team as a code owner June 1, 2026 21:12
@astlouisf astlouisf requested a review from alexcaza June 1, 2026 21:12
@astlouisf astlouisf changed the title Generate components/schema aliases Generate components/schemas aliases Jun 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant