{"id":39678058,"url":"https://github.com/kevinliao852/fastapi-snippet","last_synced_at":"2026-01-18T09:49:15.345Z","repository":{"id":211726501,"uuid":"729823432","full_name":"kevinliao852/fastapi-snippet","owner":"kevinliao852","description":"snippet for fastapi","archived":false,"fork":false,"pushed_at":"2024-01-02T01:58:13.000Z","size":91,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-01-02T02:51:01.079Z","etag":null,"topics":["backend-api","fastapi","neovim-plugin","pydantic","python","snippets","sqlachemy","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevinliao852.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-12-10T13:24:37.000Z","updated_at":"2023-12-21T13:23:52.000Z","dependencies_parsed_at":"2024-01-02T03:03:56.017Z","dependency_job_id":null,"html_url":"https://github.com/kevinliao852/fastapi-snippet","commit_stats":null,"previous_names":["kevinliao852/fastapi-snippet"],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:github/kevinliao852/fastapi-snippet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinliao852%2Ffastapi-snippet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinliao852%2Ffastapi-snippet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinliao852%2Ffastapi-snippet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinliao852%2Ffastapi-snippet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinliao852","download_url":"https://codeload.github.com/kevinliao852/fastapi-snippet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinliao852%2Ffastapi-snippet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend-api","fastapi","neovim-plugin","pydantic","python","snippets","sqlachemy","vscode-extension"],"created_at":"2026-01-18T09:49:14.477Z","updated_at":"2026-01-18T09:49:15.316Z","avatar_url":"https://github.com/kevinliao852.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Code Snippets\n\n![GitHub last commit (by committer)](https://img.shields.io/github/last-commit/kevinliao852/fastapi-snippet)\n![Visual Studio Marketplace Release Date](https://img.shields.io/visual-studio-marketplace/release-date/kevinliao852.fastapi-snippet)\n![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/kevinliao852.fastapi-snippet)\n![GitHub pull requests](https://img.shields.io/github/issues-pr/kevinliao852/fastapi-snippet)\n![GitHub License](https://img.shields.io/github/license/kevinliao852/fastapi-snippet)\n\n## FastAPI Router (frt)\n\n```python\nfrom fastapi import APIRouter\nrouter = APIRouter()\n```\n\n## FastAPI Get Route (frg)\n\n```python\nfrom fastapi import APIRouter\n\nrouter = APIRouter()\n\n@router.get(\"/\", tags=[\"${1:tag}\"])\nasync def ${2:route_name}():\n    return {\"message\": \"${3:Hello World}\"}\n```\n\n## FastAPI Post Route (frp)\n\n```python\nfrom fastapi import APIRouter\n\nrouter = APIRouter()\n\n@router.post(\"/\", tags=[\"${1:tag}\"])\nasync def ${2:route_name}():\n    return {\"message\": \"${3:Hello World}\"}\n```\n\n## FastAPI Put Route (frpu)\n\n```python\nfrom fastapi import APIRouter\n\nrouter = APIRouter()\n\n@router.put(\"/\", tags=[\"${1:tag}\"])\nasync def ${2:route_name}():\n    return {\"message\": \"${3:Hello World}\"}\n```\n\n## FastAPI Delete Route (frd)\n\n```python\nfrom fastapi import APIRouter\n\nrouter = APIRouter()\n\n@router.delete(\"/\", tags=[\"${1:tag}\"])\nasync def ${2:route_name}():\n    return {\"message\": \"${3:Hello World}\"}\n```\n\n## SQLAlchemy Model (sqlm)\n\n```python\nfrom sqlalchemy import Column, Integer, String\nfrom sqlalchemy.ext.declarative import declarative_base\n\nBase = declarative_base()\n\nclass ${1:ModelName}(Base):\n    __tablename__ = \"${2:table_name}\"\n\n    id = Column(Integer, primary_key=True, index=True)\n    ${3:column_name} = Column(String)\n```\n\n## SQL Get From Model (sqlg)\n\n```python\nfrom sqlalchemy.orm import Session\nfrom . import models\n\ndef ${1:func_name}(db: Session, ${2:args}):\n    return db.query(models.${3:ModelName}).filter(models.${3:ModelName}.${4:column_name} == ${5:arg})\n```\n\n## SQL Create From Model (sqlc)\n\n```python\nfrom sqlalchemy.orm import Session\nfrom . import models\n\ndef ${1:func_name}(db: Session, ${2:args}):\n    ${3:model_name} = models.${4:ModelName}(${5:args})\n    db.add(${3:model_name})\n    db.commit()\n    db.refresh(${3:model_name})\n    return ${3:model_name}\n```\n\n## SQL Update From Model (sqlu)\n\n```python\nfrom sqlalchemy.orm import Session\nfrom . import models\n\ndef ${1:func_name}(db: Session, ${2:args}):\n    ${3:model_name} = db.query(models.${4:ModelName}).filter(models.${4:ModelName}.${5:column_name} == ${6:arg}).first()\n    ${3:model_name}.${7:column_name} = ${8:arg}\n    db.commit()\n    db.refresh(${3:model_name})\n    return ${3:model_name}\n```\n\n## Pydantic Model (pym)\n\n```python\nfrom pydantic import BaseModel\n\nclass ${1:ModelName}(BaseModel):\n    ${2:column_name}: ${3:str}\n```\n\nCertainly! Here's an updated README based on the provided code snippets:\n\n# FastAPI Snippets\n\nThis repository provides a collection of Visual Studio Code snippets for FastAPI development. These snippets can help you write FastAPI applications more efficiently.\n\n## Snippet List\n\n### FastAPI Router (frt)\n\n```python\nfrom fastapi import APIRouter\nrouter = APIRouter()\n```\n\n### FastAPI Get Route (frg)\n\n```python\nfrom fastapi import APIRouter\n\nrouter = APIRouter()\n\n@router.get(\"/\", tags=[\"${1:tag}\"])\nasync def ${2:route_name}():\n    return {\"message\": \"${3:Hello World}\"}\n```\n\n### FastAPI Post Route (frp)\n\n```python\nfrom fastapi import APIRouter\n\nrouter = APIRouter()\n\n@router.post(\"/\", tags=[\"${1:tag}\"])\nasync def ${2:route_name}():\n    return {\"message\": \"${3:Hello World}\"}\n```\n\n### FastAPI Put Route (frpu)\n\n```python\nfrom fastapi import APIRouter\n\nrouter = APIRouter()\n\n@router.put(\"/\", tags=[\"${1:tag}\"])\nasync def ${2:route_name}():\n    return {\"message\": \"${3:Hello World}\"}\n```\n\n### FastAPI Delete Route (frd)\n\n```python\nfrom fastapi import APIRouter\n\nrouter = APIRouter()\n\n@router.delete(\"/\", tags=[\"${1:tag}\"])\nasync def ${2:route_name}():\n    return {\"message\": \"${3:Hello World}\"}\n```\n\n### SQLAlchemy Model (sqlm)\n\n```python\nfrom sqlalchemy import Column, Integer, String\nfrom sqlalchemy.ext.declarative import declarative_base\n\nBase = declarative_base()\n\nclass ${1:ModelName}(Base):\n    __tablename__ = \"${2:table_name}\"\n\n    id = Column(Integer, primary_key=True, index=True)\n    ${3:column_name} = Column(String)\n```\n\n### SQL Get From Model (sqlg)\n\n```python\nfrom sqlalchemy.orm import Session\nfrom . import models\n\ndef ${1:func_name}(db: Session, ${2:args}):\n    return db.query(models.${3:ModelName}).filter(models.${3:ModelName}.${4:column_name} == ${5:arg})\n```\n\n### SQL Create From Model (sqlc)\n\n```python\nfrom sqlalchemy.orm import Session\nfrom . import models\n\ndef ${1:func_name}(db: Session, ${2:args}):\n    ${3:model_name} = models.${4:ModelName}(${5:args})\n    db.add(${3:model_name})\n    db.commit()\n    db.refresh(${3:model_name})\n    return ${3:model_name}\n```\n\n### SQL Update From Model (sqlu)\n\n```python\nfrom sqlalchemy.orm import Session\nfrom . import models\n\ndef ${1:func_name}(db: Session, ${2:args}):\n    ${3:model_name} = db.query(models.${4:ModelName}).filter(models.${4:ModelName}.${5:column_name} == ${6:arg}).first()\n    ${3:model_name}.${7:column_name} = ${8:arg}\n    db.commit()\n    db.refresh(${3:model_name})\n    return ${3:model_name}\n```\n\n### Pydantic Model (pym)\n\n```python\nfrom pydantic import BaseModel\n\nclass ${1:ModelName}(BaseModel):\n    ${2:column_name}: ${3:str}\n```\n\n### Raise FastAPI 400 Exception (fa400)\n\n```python\nraise HTTPException(status_code=400, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 404 Exception (fa404)\n\n```python\nraise HTTPException(status_code=404, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 500 Exception (fa500)\n\n```python\nraise HTTPException(status_code=500, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 401 Exception (fa401)\n\n```python\nraise HTTPException(status_code=401, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 403 Exception (fa403)\n\n```python\nraise HTTPException(status_code=403, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 422 Exception (fa422)\n\n```python\nraise HTTPException(status_code=422, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 409 Exception (fa409)\n\n```python\nraise HTTPException(status_code=409, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 405 Exception (fa405)\n\n```python\nraise HTTPException(status_code=405, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 406 Exception (fa406)\n\n```python\nraise HTTPException(status_code=406, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 500 Exception (fa500)\n\n```python\nraise HTTPException(status_code=500, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 503 Exception (fa503)\n\n```python\nraise HTTPException(status_code=503, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 501 Exception (fa501)\n\n```python\nraise HTTPException(status_code=501, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 502 Exception (fa502)\n\n```python\nraise HTTPException(status_code=502, detail=\"${1:detail}\")\n```\n\n### Raise FastAPI 504 Exception (fa504)\n\n```python\nraise HTTPException(status_code=504, detail=\"${1:detail}\")\n```\n\nFeel free to use these snippets to streamline your FastAPI development process. If you have any suggestions or improvements, feel free to contribute!\n\n---\n\n## Compact Table of Prefixes\n\n| Prefix | Description                 |\n| ------ | --------------------------- |\n| frt    | FastAPI Router              |\n| frg    | FastAPI Get Route           |\n| frp    | FastAPI Post Route          |\n| frpu   | FastAPI Put Route           |\n| frd    | FastAPI Delete Route        |\n| sqlm   | SQLAlchemy Model            |\n| sqlg   | SQL Get From Model          |\n| sqlc   | SQL Create From Model       |\n| sqlu   | SQL Update From Model       |\n| pym    | Pydantic Model              |\n| fa400  | Raise FastAPI 400 Exception |\n| fa401  | Raise FastAPI 401 Exception |\n| fa403  | Raise FastAPI 403 Exception |\n| fa404  | Raise FastAPI 404 Exception |\n| fa422  | Raise FastAPI 422 Exception |\n| fa409  | Raise FastAPI 409 Exception |\n| fa405  | Raise FastAPI 405 Exception |\n| fa406  | Raise FastAPI 406 Exception |\n| fa500  | Raise FastAPI 500 Exception |\n| fa503  | Raise FastAPI 503 Exception |\n| fa501  | Raise FastAPI 501 Exception |\n| fa502  | Raise FastAPI 502 Exception |\n| fa504  | Raise FastAPI 504 Exception |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinliao852%2Ffastapi-snippet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevinliao852%2Ffastapi-snippet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinliao852%2Ffastapi-snippet/lists"}