{
  "openapi": "3.1.0",
  "info": {
    "title": "Prasad Gade Portfolio API",
    "description": "Static JSON API serving structured data about Prasad Gade — data scientist and computer engineer from Mumbai, India. Includes a primary slim resume, a detailed master resume, a public 12-project portfolio set, strict MAIN_RESUME skills, social links, and personal profile data.",
    "version": "2.0.0",
    "contact": {
      "name": "Prasad Gade",
      "url": "https://prasadgade.dev",
      "email": "prasadgade4405@gmail.com"
    },
    "license": {
      "name": "Public Access",
      "url": "https://prasadgade.dev"
    }
  },
  "servers": [
    {
      "url": "https://prasadgade.dev",
      "description": "Production — GitHub Pages"
    }
  ],
  "paths": {
    "/api/resume.json": {
      "get": {
        "summary": "Primary slim resume",
        "description": "Returns the primary slim resume as JSON. This is the default agent-facing resume and uses the MAIN_RESUME skill taxonomy plus the full 12-project public portfolio set.",
        "operationId": "getResume",
        "tags": ["Professional"],
        "responses": {
          "200": {
            "description": "Primary slim resume data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "meta": {
                      "type": "object",
                      "properties": {
                        "source": { "type": "string" },
                        "generated": { "type": "string" },
                        "version": { "type": "string" },
                        "variant": { "type": "string" },
                        "description": { "type": "string" }
                      }
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "basics": { "type": "object" },
                        "education": { "type": "array", "items": { "type": "object" } },
                        "work": { "type": "array", "items": { "type": "object" } },
                        "projects": { "type": "array", "items": { "type": "object" } },
                        "skills": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "array",
                            "items": { "type": "string" }
                          }
                        },
                        "certifications": { "type": "array", "items": { "type": "object" } },
                        "achievements": { "type": "array", "items": { "type": "object" } },
                        "resume_pdf": { "type": "string", "format": "uri" }
                      }
                    }
                  },
                  "required": ["meta", "data"]
                }
              }
            }
          }
        }
      }
    },
    "/api/resume-master.json": {
      "get": {
        "summary": "Detailed master resume",
        "description": "Returns the detailed master resume as JSON. It adds diploma education, the current TA/research role, broader certifications, publications, leadership, and richer project detail while keeping the same 12 public projects and strict MAIN_RESUME skills.",
        "operationId": "getResumeMaster",
        "tags": ["Professional"],
        "responses": {
          "200": {
            "description": "Detailed master resume data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "meta": {
                      "type": "object",
                      "properties": {
                        "source": { "type": "string" },
                        "generated": { "type": "string" },
                        "version": { "type": "string" },
                        "variant": { "type": "string" },
                        "description": { "type": "string" }
                      }
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "basics": { "type": "object" },
                        "education": { "type": "array", "items": { "type": "object" } },
                        "work": { "type": "array", "items": { "type": "object" } },
                        "projects": { "type": "array", "items": { "type": "object" } },
                        "skills": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "array",
                            "items": { "type": "string" }
                          }
                        },
                        "certifications": { "type": "array", "items": { "type": "object" } },
                        "achievements": { "type": "array", "items": { "type": "object" } },
                        "publications": { "type": "array", "items": { "type": "object" } },
                        "leadership": { "type": "array", "items": { "type": "object" } },
                        "resume_pdf": { "type": "string", "format": "uri" }
                      }
                    }
                  },
                  "required": ["meta", "data"]
                }
              }
            }
          }
        }
      }
    },
    "/api/projects.json": {
      "get": {
        "summary": "Public project portfolio",
        "description": "Returns the 12 public portfolio projects as JSON with meta and data wrappers.",
        "operationId": "getProjects",
        "tags": ["Professional"],
        "responses": {
          "200": {
            "description": "Projects data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "meta": {
                      "type": "object",
                      "properties": {
                        "source": { "type": "string" },
                        "generated": { "type": "string" },
                        "version": { "type": "string" },
                        "description": { "type": "string" }
                      }
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "projects": {
                          "type": "array",
                          "items": { "type": "object" }
                        }
                      }
                    }
                  },
                  "required": ["meta", "data"]
                }
              }
            }
          }
        }
      }
    },
    "/api/skills.json": {
      "get": {
        "summary": "Strict MAIN_RESUME skills",
        "description": "Returns technical skills as JSON using the strict MAIN_RESUME taxonomy.",
        "operationId": "getSkills",
        "tags": ["Professional"],
        "responses": {
          "200": {
            "description": "Skills data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "meta": {
                      "type": "object",
                      "properties": {
                        "source": { "type": "string" },
                        "generated": { "type": "string" },
                        "version": { "type": "string" },
                        "description": { "type": "string" }
                      }
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "categories": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "array",
                            "items": { "type": "string" }
                          }
                        }
                      }
                    }
                  },
                  "required": ["meta", "data"]
                }
              }
            }
          }
        }
      }
    },
    "/api/social.json": {
      "get": {
        "summary": "Contact and social profiles",
        "description": "Returns contact details and social media profiles as JSON with meta and data wrappers.",
        "operationId": "getSocial",
        "tags": ["Contact"],
        "responses": {
          "200": {
            "description": "Social data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "meta": { "type": "object" },
                    "data": { "type": "object" }
                  },
                  "required": ["meta", "data"]
                }
              }
            }
          }
        }
      }
    },
    "/api/about.json": {
      "get": {
        "summary": "Personality, hobbies, and interests",
        "description": "Returns site philosophy, hobbies, interests, site features, and keyboard shortcut details as JSON with meta and data wrappers.",
        "operationId": "getAbout",
        "tags": ["Personal"],
        "responses": {
          "200": {
            "description": "About data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "meta": { "type": "object" },
                    "data": { "type": "object" }
                  },
                  "required": ["meta", "data"]
                }
              }
            }
          }
        }
      }
    }
  },
  "tags": [
    { "name": "Professional", "description": "Resume, projects, and skills data" },
    { "name": "Contact", "description": "Contact and social profile information" },
    { "name": "Personal", "description": "Personality, hobbies, site philosophy, and site features" }
  ]
}
