input

package
v0.0.0-...-172868c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2022 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateCompanyAddressInput

type CreateCompanyAddressInput struct {
	Title         string `json:"address" validate:"required,address"`
	IsBaseAddress bool   `json:"is_base_adress" validate:"required"`
}

type CreatePositionInput

type CreatePositionInput struct {
	Description      string   `json:"description" validate:"required"`
	Requirements     []string `json:"requirements" validate:"required"`
	Responsibilities []string `json:"responsibilities" validate:"required"`
	PositionType     string   `json:"position_type" validate:"required"`
	Salary           int      `json:"salary"`
}

type CreateResumeInput

type CreateResumeInput struct {
	FirstName        string `json:"first_name" validate:"required"`
	LastName         string `json:"last_name" validate:"required"`
	DateOfBirght     string `json:"date_of_birght" validate:"required"`
	Gender           string `json:"gender" validate:"required"`
	IsHaveExperience bool   `json:"is_have_experience"`
	Experience       []ResumeExperienceInput
}

type LogInCompanyInput

type LogInCompanyInput struct {
	Email    string `json:"email" validate:"required"`
	Password string `json:"password" validate:"required"`
}

type LogInUserInput

type LogInUserInput struct {
	Email    string `json:"email" validate:"required"`
	Password string `json:"password" validate:"required"`
}

type RegisterCompanyInput

type RegisterCompanyInput struct {
	Email    string `json:"email" validate:"required,email"`
	Password string `json:"password" validate:"required,max=20,min=7"`
}

type RegisterUserInput

type RegisterUserInput struct {
	Username string `json:"username"`
	Email    string `json:"email" validate:"required,email"`
	Password string `json:"password" validate:"required,max=20,min=7"`
	Mobile   string `json:"mobile"`
	Status   string `json:"status"`
}

type ResetUserPasswordInput

type ResetUserPasswordInput struct {
	Password string `json:"password"`
}

type ResumeEducationInput

type ResumeEducationInput struct {
	ResumeEducationID string `json:"resume_education_id"`
	StartDate         string `json:"start_date" validate:"required"`
	EndDate           string `json:"end_date" validate:"required"`
	DegreePlacement   string `json:"degree_placement" validate:"required"`
	City              string `json:"city" validate:"required"`
}

type ResumeExperienceInput

type ResumeExperienceInput struct {
	ResumeExperienceID string `json:"resume_experience_id"`
	StartDate          string `json:"start_date" validate:"required"`
	EndDate            string `json:"end_date" validate:"required"`
	CompanyName        string `json:"company_name" validate:"required"`
	Position           string `json:"position" validate:"required"`
	City               string `json:"city" validate:"required"`
}

type ResumeInput

type ResumeInput[T any] struct {
	Data     T
	IsUpdate bool
}

type UdateTagsResumeInput

type UdateTagsResumeInput struct {
	Tags []string `json:"tags" validate:"required"`
}

type UpdateAboutMeResumeInput

type UpdateAboutMeResumeInput struct {
	AboutMe string `json:"about_me" validate:"required,max=300,min=1"`
}

type UpdateBasicInfoResume

type UpdateBasicInfoResume struct {
	FirstName    string `json:"first_name" validate:"required"`
	LastName     string `json:"last_name" validate:"required"`
	DateOfBirght string `json:"date_of_birght" validate:"required"`
	Gender       string `json:"gender" validate:"required"`
}

type UpdateCitizenshipResumeInput

type UpdateCitizenshipResumeInput struct {
	City          string `json:"city" validate:"required"`
	SubwayStation string `json:"subway_station" validate:"required"`
}

type UpdateDesiredPositionResumeInput

type UpdateDesiredPositionResumeInput struct {
	DesiredPosition string `json:"desired_position" validate:"required,max=100,min=1"`
	Specialization  string `json:"specialization" validate:"required,min=7"`
	WorkMode        string `json:"work_mode" validate:"required,min=7"`
	Status          string `json:"status" validate:"required"`
}

type UpdatePositionInput

type UpdatePositionInput struct {
	Description  string `json:"description"`
	Salary       int    `json:"salary"`
	PositionType string `json:"position_type"`
}

type UpdatePositionRequirementsInput

type UpdatePositionRequirementsInput struct {
	Requirements []string `json:"requirements"`
}

type UpdatePositionResponsobilitesInput

type UpdatePositionResponsobilitesInput struct {
	Responsobilities []string `json:"responsobilities"`
}

type UpdateResumeEducationInput

type UpdateResumeEducationInput struct {
	Education []ResumeEducationInput `json:"education"`
}

type UpdateResumeExperienceInput

type UpdateResumeExperienceInput struct {
	Experience []ResumeExperienceInput `json:"experience"`
}

type UpdateUserDataInput

type UpdateUserDataInput struct {
	Username string
	Email    string
	Password string
	Mobile   string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL