{"components":{"schemas":{"Post":{"allOf":[{"$ref":"#/components/schemas/PostSummary"},{"properties":{"contentHtml":{"type":"string"},"contentMarkdown":{"type":"string"}},"required":["contentMarkdown","contentHtml"],"type":"object"}]},"PostIndex":{"properties":{"count":{"minimum":0,"type":"integer"},"indexUrl":{"format":"uri","type":"string"},"items":{"items":{"$ref":"#/components/schemas/PostSummary"},"type":"array"},"site":{"format":"uri","type":"string"},"version":{"type":"string"}},"required":["version","site","indexUrl","count","items"],"type":"object"},"PostSummary":{"properties":{"categories":{"items":{"type":"string"},"type":"array"},"dataUrl":{"format":"uri","type":"string"},"date":{"format":"date","type":"string"},"dateModified":{"type":"string"},"datePublished":{"type":"string"},"description":{"type":"string"},"slug":{"type":"string"},"source":{"type":"string"},"sourceUrl":{"format":"uri","type":["string","null"]},"tags":{"items":{"type":"string"},"type":"array"},"title":{"type":"string"},"url":{"format":"uri","type":"string"},"wordCount":{"minimum":0,"type":"integer"}},"required":["slug","url","dataUrl","title","description","date","datePublished","tags","categories","source","wordCount"],"type":"object"},"Project":{"properties":{"dates":{"type":"string"},"details":{"items":{"type":"string"},"type":"array"},"kind":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"summary":{"type":"string"},"technologies":{"type":"string"},"url":{"format":"uri","type":"string"}},"required":["slug","url","name","kind","dates","technologies","summary","details"],"type":"object"},"ProjectIndex":{"properties":{"count":{"minimum":0,"type":"integer"},"items":{"items":{"$ref":"#/components/schemas/Project"},"type":"array"},"pageUrl":{"format":"uri","type":"string"},"site":{"format":"uri","type":"string"},"version":{"type":"string"}},"required":["version","site","pageUrl","count","items"],"type":"object"}}},"info":{"description":"Read-only machine-readable access to Sharif Haason's public writing, projects, and profile. HTML pages remain the canonical human presentation.","title":"Sharif Haason public portfolio","version":"1"},"openapi":"3.1.0","paths":{"/api/posts.json":{"get":{"operationId":"listPosts","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostIndex"}}},"description":"Article metadata index"}},"summary":"List all writing"}},"/api/posts/{slug}.json":{"get":{"operationId":"getPost","parameters":[{"in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Post"}}},"description":"Article data"},"404":{"description":"Unknown article slug"}},"summary":"Get one article and its full public content"}},"/api/profile.json":{"get":{"operationId":"getProfile","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Public profile"}},"summary":"Get the public profile and discovery links"}},"/api/projects.json":{"get":{"operationId":"listProjects","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectIndex"}}},"description":"Project index"}},"summary":"List selected projects"}},"/feed.json":{"get":{"operationId":"getJsonFeed","responses":{"200":{"content":{"application/feed+json":{"schema":{"type":"object"}}},"description":"JSON Feed 1.1"}},"summary":"Get the JSON Feed 1.1 writing feed"}},"/feed.xml":{"get":{"operationId":"getAtomFeed","responses":{"200":{"content":{"application/atom+xml":{"schema":{"type":"string"}}},"description":"Atom feed"}},"summary":"Get the Atom writing feed"}},"/llms-full.txt":{"get":{"operationId":"getFullCorpus","responses":{"200":{"content":{"text/plain":{"schema":{"type":"string"}}},"description":"Plain-text Markdown corpus"}},"summary":"Get the complete public writing corpus"}},"/llms.txt":{"get":{"operationId":"getLlmGuide","responses":{"200":{"content":{"text/plain":{"schema":{"type":"string"}}},"description":"Plain-text discovery guide"}},"summary":"Get the concise LLM discovery guide"}}},"servers":[{"url":"https://sharifhsn.dev"}]}