nick_derobertis_site.api.routers package

Submodules

nick_derobertis_site.api.routers.awards module

class nick_derobertis_site.api.routers.awards.APIAwardModel(**data)[source]

Bases: BaseModel

award_parts: Optional[Sequence[str]]
extra_info: Optional[str]
classmethod from_cv_award_model(model)[source]
Return type:

APIAwardModel

classmethod list_from_cv_awards(models)[source]
Return type:

List[APIAwardModel]

logo_fa_icon_class_str: Optional[str]
logo_svg_text: Optional[str]
received: Optional[str]
title: str
class nick_derobertis_site.api.routers.awards.APIAwardStatisticsModel(**data)[source]

Bases: BaseModel

count: int
async nick_derobertis_site.api.routers.awards.read_all_awards()[source]
async nick_derobertis_site.api.routers.awards.read_selected_awards()[source]
async nick_derobertis_site.api.routers.awards.read_skill_stats()[source]

nick_derobertis_site.api.routers.courses module

class nick_derobertis_site.api.routers.courses.APICourseModel(**data)[source]

Bases: BaseModel

course_id: Optional[str]
current_period: Optional[str]
current_time: Optional[str]
description: str
evaluation_max_score: int
evaluation_score: Optional[float]
classmethod from_cv_model(model)[source]
Return type:

APICourseModel

instructor: str
instructor_email: Optional[str]
classmethod list_from_cv_seq(models)[source]
Return type:

List[APICourseModel]

pdf_name: Optional[str]
periods_taught: Optional[Sequence[str]]
software_projects: Optional[Sequence[APISoftwareModel]]
title: str
topics: Optional[Sequence[APICourseTopicModel]]
university: Optional[APIUniversityModel]
website_url: Optional[str]
class nick_derobertis_site.api.routers.courses.APICourseStatisticsModel(**data)[source]

Bases: BaseModel

count: int
class nick_derobertis_site.api.routers.courses.APICourseTopicModel(**data)[source]

Bases: BaseModel

children: Optional[Sequence[APICourseTopicModel]]
classmethod from_cv_category_model(model)[source]
Return type:

APICourseTopicModel

classmethod list_from_cv_seq(models)[source]
Return type:

List[APICourseTopicModel]

logo_fa_icon_class_str: Optional[str]
logo_svg_text: Optional[str]
title: str
class nick_derobertis_site.api.routers.courses.APIUniversityModel(**data)[source]

Bases: BaseModel

abbreviation: str
classmethod from_cv_model(model)[source]
Return type:

APIUniversityModel

logo_base64: Optional[str]
logo_fa_icon_class_str: Optional[str]
logo_svg_text: Optional[str]
logo_url: Optional[str]
title: str
async nick_derobertis_site.api.routers.courses.read_parent_skills()[source]
async nick_derobertis_site.api.routers.courses.read_skill_stats()[source]

nick_derobertis_site.api.routers.research module

class nick_derobertis_site.api.routers.research.APICoAuthorModel(**data)[source]

Bases: BaseModel

classmethod from_cv_co_author_model(model)[source]
Return type:

APICoAuthorModel

classmethod list_from_cv_seq(models)[source]
Return type:

List[APICoAuthorModel]

name: str
class nick_derobertis_site.api.routers.research.APIResearchCategoryModel(**data)[source]

Bases: BaseModel

classmethod from_cv_category_model(model)[source]
Return type:

APIResearchCategoryModel

classmethod list_from_cv_seq(models)[source]
Return type:

List[APIResearchCategoryModel]

logo_fa_icon_class_str: Optional[str]
logo_svg_text: Optional[str]
title: str
class nick_derobertis_site.api.routers.research.APIResearchModel(**data)[source]

Bases: BaseModel

categories: Sequence[APIResearchCategoryModel]
co_authors: List[APICoAuthorModel]
description: str
classmethod from_cv_research_model(model)[source]
Return type:

APIResearchModel

href: Optional[str]
classmethod list_from_cv_seq(models)[source]
Return type:

List[APIResearchModel]

resources: Sequence[APIResourceModel]
title: str
class nick_derobertis_site.api.routers.research.APIResearchResponseModel(**data)[source]

Bases: BaseModel

working_papers: List[APIResearchModel]
works_in_progress: List[APIResearchModel]
class nick_derobertis_site.api.routers.research.APIResearchStatisticsModel(**data)[source]

Bases: BaseModel

count: int
class nick_derobertis_site.api.routers.research.APIResearchStatisticsResponseModel(**data)[source]

Bases: BaseModel

working_papers: APIResearchStatisticsModel
works_in_progress: APIResearchStatisticsModel
class nick_derobertis_site.api.routers.research.APIResourceModel(**data)[source]

Bases: BaseModel

author: Optional[str]
description: Optional[str]
classmethod from_cv_model(model)[source]
Return type:

APIResourceModel

classmethod list_from_cv_seq(models)[source]
Return type:

List[APIResourceModel]

name: str
url: str
async nick_derobertis_site.api.routers.research.read_all_research()[source]
async nick_derobertis_site.api.routers.research.read_skill_stats()[source]
async nick_derobertis_site.api.routers.research.read_working_papers()[source]
async nick_derobertis_site.api.routers.research.read_works_in_progress()[source]

nick_derobertis_site.api.routers.skills module

class nick_derobertis_site.api.routers.skills.APISkillModel(**data)[source]

Bases: BaseModel

direct_parent_title: Optional[str]
experience_length_str: Optional[str]
first_used: Optional[date]
classmethod from_cv_skill_model(model)[source]
hours: Optional[float]
level: int
classmethod list_from_cv_skills(models)[source]
priorities: Dict[Union[SpecificApplicationFocus, ApplicationFocus], int]
title: str
unused_for_pydantic2ts: Union[SpecificApplicationFocus, ApplicationFocus, None]
class nick_derobertis_site.api.routers.skills.APISkillStatisticsModel(**data)[source]

Bases: BaseModel

count: int
parent_count: int
nick_derobertis_site.api.routers.skills.get_recursive_child_skills(mod)[source]
Return type:

List[SkillModel]

async nick_derobertis_site.api.routers.skills.read_all_skills()[source]
async nick_derobertis_site.api.routers.skills.read_child_skills(title)[source]
async nick_derobertis_site.api.routers.skills.read_parent_skills()[source]
async nick_derobertis_site.api.routers.skills.read_skill_stats()[source]

nick_derobertis_site.api.routers.software module

class nick_derobertis_site.api.routers.software.APISoftwareModel(**data)[source]

Bases: BaseModel

commits: Optional[int]
created: Optional[datetime]
description: str
display_title: str
docs_url: Optional[str]
classmethod from_cv_model(model)[source]
Return type:

APISoftwareModel

github_url: Optional[str]
classmethod list_from_cv_seq(models)[source]
Return type:

List[APISoftwareModel]

loc: Optional[int]
logo_base64: Optional[str]
logo_fa_icon_class_str: Optional[str]
logo_svg_text: Optional[str]
logo_url: Optional[str]
package_directory: Optional[str]
title: str
updated: Optional[datetime]
url: Optional[str]
version: Optional[str]
class nick_derobertis_site.api.routers.software.APISoftwareStatisticsModel(**data)[source]

Bases: BaseModel

count: int
async nick_derobertis_site.api.routers.software.read_parent_skills()[source]
async nick_derobertis_site.api.routers.software.read_skill_stats()[source]

nick_derobertis_site.api.routers.timeline module

class nick_derobertis_site.api.routers.timeline.APITimelineModel(**data)[source]

Bases: BaseModel

begin_date: date
description: Optional[Sequence[str]]
end_date: Optional[date]
classmethod from_cv_education(model, timeline_id)[source]
Return type:

APITimelineModel

classmethod from_cv_employment(model, timeline_id)[source]
Return type:

APITimelineModel

item_type: TimelineTypes
classmethod list_from_cv_seq(models)[source]
Return type:

List[APITimelineModel]

location: str
organization: str
role: str
short_organization: str
short_role: str
timeline_id: int
class nick_derobertis_site.api.routers.timeline.APITimelineResponseModel(**data)[source]

Bases: BaseModel

items: List[APITimelineModel]
class nick_derobertis_site.api.routers.timeline.APITimelineStatisticsModel(**data)[source]

Bases: BaseModel

begin_date: date
count: int
end_date: Optional[date]
classmethod from_api_timeline_models(models)[source]
class nick_derobertis_site.api.routers.timeline.APITimelineStatisticsResponseModel(**data)[source]

Bases: BaseModel

academic: APITimelineStatisticsModel
education: APITimelineStatisticsModel
overall: APITimelineStatisticsModel
professional: APITimelineStatisticsModel
class nick_derobertis_site.api.routers.timeline.TimelineTypes(value)[source]

Bases: str, Enum

An enumeration.

ACADEMIC_EMPLOYMENT = 'academic employment'
EDUCATION = 'education'
PROFESSIONAL_EMPLOYMENT = 'professional employment'
async nick_derobertis_site.api.routers.timeline.read_all_research()[source]
async nick_derobertis_site.api.routers.timeline.read_skill_stats()[source]