{"openapi":"3.1.0","info":{"title":"Mayaz Rakib Public API","description":"Read-only public information API for mayazrakib.com.","version":"1"},"paths":{"/api/v1":{"get":{"summary":"Get Public Api Root","operationId":"get_public_api_root_api_v1_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiRoot"}}}}}}},"/api/v1/profile":{"get":{"summary":"Get Public Profile","operationId":"get_public_profile_api_v1_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicProfile"}}}}}}},"/api/v1/meta":{"get":{"summary":"Get Public Metadata","operationId":"get_public_metadata_api_v1_meta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicSiteMetadata"}}}}}}},"/api/v1/writing":{"get":{"summary":"List Public Writing","operationId":"list_public_writing_api_v1_writing_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Year"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["published_at_desc","published_at_asc"],"type":"string","default":"published_at_desc","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/writing/{slug}":{"get":{"summary":"Get Public Writing","operationId":"get_public_writing_api_v1_writing__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicWriting"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects":{"get":{"summary":"List Public Projects","operationId":"list_public_projects_api_v1_projects_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"const":"published","type":"string"},{"type":"null"}],"title":"Status"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"technology","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Technology"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{slug}":{"get":{"summary":"Get Public Project","operationId":"get_public_project_api_v1_projects__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicProject"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tags":{"get":{"summary":"List Public Tags","operationId":"list_public_tags_api_v1_tags_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionResponse"}}}}}}},"/api/v1/categories":{"get":{"summary":"List Public Categories","operationId":"list_public_categories_api_v1_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionResponse"}}}}}}},"/api/v1/categories/{slug}":{"get":{"summary":"Get Public Category","operationId":"get_public_category_api_v1_categories__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ApiRoot":{"properties":{"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"site":{"type":"string","title":"Site"},"profile":{"type":"string","title":"Profile"},"writing":{"type":"string","title":"Writing"},"projects":{"type":"string","title":"Projects"},"tags":{"type":"string","title":"Tags"},"categories":{"type":"string","title":"Categories"},"meta":{"type":"string","title":"Meta"},"feeds":{"type":"string","title":"Feeds"}},"type":"object","required":["name","version","site","profile","writing","projects","tags","categories","meta","feeds"],"title":"ApiRoot"},"CollectionResponse":{"properties":{"items":{"items":{},"type":"array","title":"Items"},"count":{"type":"integer","title":"Count"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["items","count","next_cursor"],"title":"CollectionResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PublicLink":{"properties":{"name":{"type":"string","title":"Name"},"url":{"type":"string","title":"Url"}},"type":"object","required":["name","url"],"title":"PublicLink"},"PublicProfile":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"canonical_url":{"type":"string","title":"Canonical Url"},"description":{"type":"string","title":"Description"},"short_bio":{"type":"string","title":"Short Bio"},"location":{"type":"string","title":"Location"},"website":{"type":"string","title":"Website"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"social_links":{"items":{"$ref":"#/components/schemas/PublicLink"},"type":"array","title":"Social Links"},"same_as":{"items":{"type":"string"},"type":"array","title":"Same As"}},"type":"object","required":["id","name","canonical_url","description","short_bio","location","website","email","social_links","same_as"],"title":"PublicProfile"},"PublicProject":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"canonical_url":{"type":"string","title":"Canonical Url"},"status":{"type":"string","const":"published","title":"Status"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Started At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"released_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Released At"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"},"technologies":{"items":{"type":"string"},"type":"array","title":"Technologies"},"repository_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repository Url"},"demo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Demo Url"},"package_urls":{"items":{"type":"string"},"type":"array","title":"Package Urls"},"documentation_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Documentation Url"},"relationships":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Relationships"}},"type":"object","required":["id","slug","name","description","canonical_url","status","started_at","updated_at","released_at","tags","categories","technologies","repository_url","demo_url","package_urls","documentation_url","relationships"],"title":"PublicProject"},"PublicSiteMetadata":{"properties":{"site_name":{"type":"string","title":"Site Name"},"canonical_url":{"type":"string","title":"Canonical Url"},"description":{"type":"string","title":"Description"},"language":{"type":"string","title":"Language"},"author":{"type":"string","title":"Author"},"api_version":{"type":"string","title":"Api Version"},"api_url":{"type":"string","title":"Api Url"},"feed_urls":{"additionalProperties":{"type":"string"},"type":"object","title":"Feed Urls"},"sitemap_url":{"type":"string","title":"Sitemap Url"},"llms_txt_url":{"type":"string","title":"Llms Txt Url"},"last_content_update":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Content Update"}},"type":"object","required":["site_name","canonical_url","description","language","author","api_version","api_url","feed_urls","sitemap_url","llms_txt_url","last_content_update"],"title":"PublicSiteMetadata"},"PublicWriting":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"canonical_url":{"type":"string","title":"Canonical Url"},"published_at":{"type":"string","title":"Published At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"authors":{"items":{"type":"string"},"type":"array","title":"Authors"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"},"topics":{"items":{"type":"string"},"type":"array","title":"Topics"},"language":{"type":"string","title":"Language"},"word_count":{"type":"integer","title":"Word Count"},"reading_time_minutes":{"type":"integer","title":"Reading Time Minutes"},"excerpt":{"type":"string","title":"Excerpt"},"relationships":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Relationships"},"version":{"type":"integer","title":"Version"},"status":{"type":"string","const":"published","title":"Status"},"content_html":{"type":"string","title":"Content Html"},"content_text":{"type":"string","title":"Content Text"}},"type":"object","required":["id","slug","title","description","canonical_url","published_at","updated_at","authors","tags","categories","topics","language","word_count","reading_time_minutes","excerpt","relationships","version","status","content_html","content_text"],"title":"PublicWriting"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}