app.api.api_v1#

app.api.api_v1.endpoints.acmgseqvar#

async app.api.api_v1.endpoints.acmgseqvar.create_acmgseqvar(acmgseqvar: AcmgSeqVarCreate, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency))#

Create a new ACMG Sequence Variant.

Parameters:

acmgseqvar (dict or schemas.AcmgSeqVarCreate) – ACMG Sequence Variant to create

Returns:

ACMG Sequence Variant

Return type:

dict

async app.api.api_v1.endpoints.acmgseqvar.delete_acmgseqvar(id: str, db: AsyncSession = Depends(get_db))#

Delete a ACMG Sequence Variant by id. Available only for superusers.

Parameters:

id (uuid) – ACMG Sequence Variant id

Returns:

ACMG Sequence Variant

Return type:

dict

async app.api.api_v1.endpoints.acmgseqvar.delete_acmgseqvar_by_user(seqvar: str, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency), user_agent: str | None = None)#

Delete a ACMG Sequence Variant by id.

Parameters:

id (uuid) – ACMG Sequence Variant id

Returns:

ACMG Sequence Variant

Return type:

dict

async app.api.api_v1.endpoints.acmgseqvar.get_acmgseqvar(id: str, db: AsyncSession = Depends(get_db))#

Get a ACMG Sequence Variant by id. Available only for superusers.

Parameters:

id (uuid) – ACMG Sequence Variant id

Returns:

ACMG Sequence Variant

Return type:

dict

async app.api.api_v1.endpoints.acmgseqvar.get_acmgseqvar_by_user(seqvar: str, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency), user_agent: str | None = None)#

Get a ACMG Sequence Variant by id.

Parameters:

id (uuid) – ACMG Sequence Variant id

Returns:

ACMG Sequence Variant

Return type:

dict

Raises:

HTTPException 404 – ACMG Sequence Variant not found

Note:

If user_agent is browser, return 204 Response

async app.api.api_v1.endpoints.acmgseqvar.list_acmgseqvars(skip: int = 0, limit: int = 100, db: AsyncSession = Depends(get_db))#

List all ACMG Sequence Variants. Available only for superusers.

Parameters:
  • skip (int) – number of ACMG Sequence Variants to skip

  • limit (int) – maximum number of ACMG Sequence Variants to return

Returns:

list of ACMG Sequence Variants

Return type:

list

async app.api.api_v1.endpoints.acmgseqvar.list_acmgseqvars_by_user(skip: int = 0, limit: int = 100, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency))#

List ACMG Sequence Variants by user.

Returns:

list of ACMG Sequence Variants

Return type:

list

async app.api.api_v1.endpoints.acmgseqvar.update_acmgseqvar(acmgseqvar: AcmgSeqVarUpdate, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency))#

Update a ACMG Sequence Variant.

Parameters:

acmgseqvar (dict or schemas.AcmgSeqVarUpdate) – ACMG Sequence Variant to update

Returns:

ACMG Sequence Variant

Return type:

dict

app.api.api_v1.endpoints.adminmsgs#

async app.api.api_v1.endpoints.adminmsgs.read_adminmsgs(db: AsyncSession = Depends(get_db), skip: int = 0, limit: int = 100) list[AdminMessageRead]#

Retrieve all admin messages.

Returns:

list of admin messages

Return type:

list

app.api.api_v1.endpoints.auth#

async app.api.api_v1.endpoints.auth.list_oauth2_providers() list[OAuth2ProviderPublic]#

Retrieve all admin messages.

Returns:

list of admin messages

Return type:

list

app.api.api_v1.endpoints.bookmarks#

async app.api.api_v1.endpoints.bookmarks.create_bookmark(bookmark: BookmarkCreate, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency))#

Create a new bookmark.

Parameters:

bookmark (dict or schemas.BookmarkCreate) – bookmark to create

Returns:

bookmark

Return type:

dict

async app.api.api_v1.endpoints.bookmarks.delete_bookmark(id: str, db: AsyncSession = Depends(get_db))#

Delete a bookmark. Available for superusers and bookmark owners.

Parameters:

id (uuid) – id of the bookmark

Returns:

bookmark which was deleted

Return type:

dict

async app.api.api_v1.endpoints.bookmarks.delete_bookmark_for_user(obj_type: str, obj_id: str, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency), user_agent: str | None = None)#

Delete a bookmark for a current user by obj_type and obj_id.

Parameters:
  • obj_type (str (enum) - "gene", "seqvar", "strucvar") – type of object to bookmark

  • obj_id (uuid) – id of object to bookmark

Returns:

bookmark which was deleted

Return type:

dict

Raises:

HTTPException 404 – if bookmark not found

Note:

if user_agent is browser, return 204 Response

async app.api.api_v1.endpoints.bookmarks.get_bookmark(id: str, db: AsyncSession = Depends(get_db))#

Get a bookmark by id. Available only for superusers.

Parameters:

id (uuid) – id of the bookmark

Returns:

bookmark

Return type:

dict

async app.api.api_v1.endpoints.bookmarks.get_bookmark_for_user(obj_type: str, obj_id: str, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency), user_agent: str | None = None)#

Get a bookmark for a current user by obj_type and obj_id.

Parameters:
  • obj_type (str (enum) - "gene", "seqvar", "strucvar") – type of object to bookmark

  • obj_id (uuid) – id of object to bookmark

Returns:

bookmark

Return type:

dict

Raises:

HTTPException 404 – if bookmark not found

Note:

if user_agent is browser, return 204

async app.api.api_v1.endpoints.bookmarks.list_bookmarks(skip: int = 0, limit: int = 100, db: AsyncSession = Depends(get_db))#

List all bookmarks. Available only for superusers.

Parameters:
  • skip (int) – number of bookmarks to skip

  • limit (int) – maximum number of bookmarks to return

Returns:

list of bookmarks

Return type:

list

async app.api.api_v1.endpoints.bookmarks.list_bookmarks_for_user(skip: int = 0, limit: int = 100, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency))#

List bookmarks for a current user.

Parameters:
  • skip (int) – number of bookmarks to skip

  • limit (int) – maximum number of bookmarks to return

Returns:

list of bookmarks

Return type:

list

app.api.api_v1.endpoints.caseinfo#

async app.api.api_v1.endpoints.caseinfo.create_caseinfo(caseinfo: CaseInfoCreate, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency))#

Create a new Case Information.

Parameters:

caseinfo (dict or schemas.CaseInfoCreate) – Case Information to create

Returns:

Case Information

Return type:

dict

async app.api.api_v1.endpoints.caseinfo.delete_caseinfo(id: str, db: AsyncSession = Depends(get_db))#

Delete a Case Information by id. Available only for superusers.

Parameters:

id (uuid) – Case Information id

Returns:

Case Information

Return type:

dict

async app.api.api_v1.endpoints.caseinfo.delete_caseinfo_for_user(db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency), user_agent: str | None = None)#

Delete a Case Information for a current user.

Returns:

Case Information

Return type:

dict

async app.api.api_v1.endpoints.caseinfo.get_caseinfo(id: str, db: AsyncSession = Depends(get_db))#

Get a Case Information by id. Available only for superusers.

Parameters:

id (uuid) – Case Information id

Returns:

Case Information

Return type:

dict

async app.api.api_v1.endpoints.caseinfo.get_caseinfo_for_user(db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency), user_agent: str | None = None)#

Get a Case Information for a current user.

Returns:

Case Information

Return type:

dict

async app.api.api_v1.endpoints.caseinfo.list_caseinfos(skip: int = 0, limit: int = 100, db: AsyncSession = Depends(get_db))#

List all Case Information. Available only for superusers.

Parameters:
  • skip (int) – number of Case Information to skip

  • limit (int) – maximum number of Case Information to return

Returns:

list of Case Information

Return type:

list

async app.api.api_v1.endpoints.caseinfo.list_caseinfos_for_user(db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency))#

List all Case Information for a current user.

Returns:

list of Case Information

Return type:

list

async app.api.api_v1.endpoints.caseinfo.update_caseinfo_for_user(caseinfoupdate: CaseInfoUpdate, db: AsyncSession = Depends(get_db), user: User = Depends(current_user_dependency), user_agent: str | None = None)#

Update a Case Information for a current user.

Parameters:

caseinfo (dict or schemas.CaseInfoUpdate) – Case Information to update

Returns:

Case Information

Return type:

dict

app.api.api_v1.endpoints.utils#

app.api.api_v1.endpoints.utils.test_email(email_to: EmailStr) Any#

Send out a test email.

Parameters:

email_to (str) – email address to send the test email to

Returns:

message

Return type:

dict