@vitaes/types/resume.
Core Types
ResumeSchema
The main schema for a complete resume document.packages/types/src/resume.ts
ResumeValidationSchema
Strict validation schema used for API inputs (no transforms).packages/types/src/resume.ts
Configuration
ResumeConfigSchema
Configuration for resume appearance and layout.packages/types/src/resume.ts
TemplateSchema
Available resume templates.packages/types/src/resume.ts
awesome- Default template with colorful accentsmodern- Clean modern designprofessional- Traditional professional stylebold- Bold and eye-catching
AwesomeColorSchema
Theme colors for resumes.packages/types/src/colors.ts
awesome-emerald-#00A388awesome-skyblue-#0395DEawesome-red-#DC3522awesome-pink-#EF4089awesome-orange-#FF6138awesome-nephritis-#27AE60awesome-concrete-#95A5A6awesome-darknight-#131A28
FooterOptionSchema
Configuration for footer sections.packages/types/src/resume.ts
Personal Information
PersonalInfoSchema
Personal details and contact information.packages/types/src/resume.ts
SocialProfileSchema
Social media profiles and contact methods.packages/types/src/resume.ts
mobile- Phone numberemail- Email addresshomepage- Personal websitegithub- GitHub profilegitlab- GitLab profilelinkedin- LinkedIn profiletwitter- Twitter/X profilestackoverflow- Stack Overflow profileskype- Skype usernamereddit- Reddit profilexing- Xing profilemedium- Medium profilegooglescholar- Google Scholar profile
Section Types
Resumes are composed of sections. Each section has a type that determines its structure.SectionSchema
Discriminated union of all section types.packages/types/src/resume.ts
BaseSectionSchema
Common fields for all sections.packages/types/src/resume.ts
TextSectionSchema
Simple text content section.packages/types/src/resume.ts
- Professional summary
- About me section
- Career objectives
- Cover letter content
TimelineSectionSchema
Timeline-based entries (jobs, education, etc.).packages/types/src/resume.ts
- Work experience
- Education history
- Volunteer work
- Professional development
ListSectionSchema
Structured list section with flat or grouped items.packages/types/src/resume.ts
- Awards and honors
- Certifications
- Publications
- Projects
- Speaking engagements
TaxonomySectionSchema
Categorized items section (skills, languages, etc.).packages/types/src/resume.ts
- Technical skills
- Languages
- Tools and technologies
- Interests and hobbies
Type Guards
Helper functions to narrow section types.packages/types/src/resume.ts
Example Data
Vitaes includes example resumes in multiple languages:packages/types/src/resume.ts
en- Englishes- Spanishfr- Frenchde- Germanja- Japanesept- Portuguesezh- Chinese
createResume endpoint.