55 lines
1.0 KiB
TypeScript
55 lines
1.0 KiB
TypeScript
export interface JobData {
|
||
Job_name: string;
|
||
Year: string;
|
||
Qualification: boolean;
|
||
Time: string[];
|
||
// Soft_skills: string;
|
||
Company_name: string;
|
||
Salary: number;
|
||
Email: string;
|
||
Archive: boolean;
|
||
Responsibilities: string;
|
||
Hardskills: string[];
|
||
}
|
||
|
||
export interface ResumeData {
|
||
StudentID: number;
|
||
Name: string;
|
||
Type: string;
|
||
Phone_number: string;
|
||
Faculties: string;
|
||
Group: string;
|
||
Time: string[];
|
||
Link: string;
|
||
skills: string[];
|
||
Soft_skills: string;
|
||
Email: string;
|
||
}
|
||
|
||
|
||
|
||
export interface LoginData {
|
||
grant_type?: string;
|
||
username: string;
|
||
password: string;
|
||
scope?: string;
|
||
client_id?: string;
|
||
client_secret?: string;
|
||
}
|
||
|
||
|
||
interface AdditionalJobFields {
|
||
JobID: number;
|
||
UserID: number;
|
||
Company_name: string;
|
||
}
|
||
|
||
export interface SearchFilters {
|
||
year?: number;
|
||
time?: string[];
|
||
hardskills?: string[];
|
||
}
|
||
|
||
// Новый интерфейс с объединенными полями
|
||
export type ExtendedJobData = AdditionalJobFields & Omit<JobData, 'Hardskills'>;
|
||
export type ResumeDataWithoutSkills = Omit<ResumeData, 'skills'>; |