{"openapi":"3.1.0","info":{"title":"rajshubham.com API","description":"Shubham Raj's profile, experience and projects as JSON. Read-only and rate-limited.","version":"1.0.0"},"paths":{"/api/v1/me":{"get":{"summary":"Profile","operationId":"me_api_v1_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/experience":{"get":{"summary":"Work history (revision history)","operationId":"experience_api_v1_experience_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/projects":{"get":{"summary":"Case studies","operationId":"projects_api_v1_projects_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/projects/{slug}":{"get":{"summary":"One case study","operationId":"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":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trace":{"get":{"summary":"Live trace: real timings for this request","description":"Reads the profile through a 30 s in-process cache backed by Postgres and reports each hop's time.\n\nThe page draws these numbers as the timing diagram. Replay within 30 s and the cache answers.","operationId":"trace_api_v1_trace_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/status":{"get":{"summary":"Measured characteristics","operationId":"status_api_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}