@dumitru_sirbu92/get-job-assistant-sdk
v0.7.1
Published
Shared enums, DTOs and utilities for get-job-assistant
Readme
@dumitrusirbu/get-job-assistant-sdk
Shared enums, DTOs and utilities for the get-job-assistant ecosystem. Used by both the backend API and the Dashboard.
Installation
npm install @dumitrusirbu/get-job-assistant-sdkPeer dependencies
npm install class-validator class-transformer reflect-metadataContents
Enums
| Enum | Values |
|------|--------|
| ContractTypeEnum | FULL_TIME, PART_TIME, CONTRACT, TEMPORARY, INTERNSHIP, VOLUNTEER |
| ExperienceLevelEnum | INTERNSHIP, ENTRY_LEVEL, ASSOCIATE, MID_SENIOR, DIRECTOR |
| PublishedAtEnum | PAST_24_HOURS, PAST_WEEK, PAST_MONTH |
| WorkTypeEnum | ON_SITE, REMOTE, HYBRID |
| LocationEnum | LUXEMBOURG, EUROPE |
| LanguageLevelEnum | NATIVE, FLUENT, CONVERSATIONAL, BASIC |
| SkillLevelEnum | BEGINNER, INTERMEDIATE, ADVANCED, EXPERT |
DTOs
| DTO | Description |
|-----|-------------|
| PaginationDto | Base pagination class with page and limit fields |
| ListJobFiltersDto | Filters and pagination for querying job listings |
| GetNewJobsParamsDto | Parameters for triggering a new job fetch (title, location, contract type, etc.) |
Usage
import {
ContractTypeEnum,
ExperienceLevelEnum,
LocationEnum,
PublishedAtEnum,
WorkTypeEnum,
GetNewJobsParamsDto,
ListJobFiltersDto,
} from '@dumitrusirbu/get-job-assistant-sdk';Publishing
# Build
npm run sdk:build
# Dry run (preview without publishing)
npm run sdk:publish:dry
# Publish to npmjs.com
npm run sdk:publish