Documentation
¶
Index ¶
- type AuthUser
- type CandidateCompanyInbound
- type CandidateJobCount
- type CandidateJobCountUnverified
- type CandidateJobInterest
- type CandidateOauthToken
- type Company
- type DBTX
- type DeleteCandidateJobInterestConditionallyParams
- type DeleteUserEmailJobByEmailThreadIDParams
- type GetRecruiterByEmailRow
- type GetRecruiterOutboundMessageByRecipientParams
- type GetRecruiterOutboundMessageParams
- type GetUserEmailJobByThreadIDParams
- type GetUserEmailSyncHistoryParams
- type GetUserOAuthTokenParams
- type HTTPQueries
- func (q *HTTPQueries) CountUserEmailJobs(ctx context.Context, userID uuid.UUID) (int64, error)
- func (q *HTTPQueries) DeleteCandidateJobInterestConditionally(ctx context.Context, arg DeleteCandidateJobInterestConditionallyParams) error
- func (q *HTTPQueries) DeleteUserEmailJobByEmailThreadID(ctx context.Context, arg DeleteUserEmailJobByEmailThreadIDParams) error
- func (q *HTTPQueries) DoRequest(ctx context.Context, method, path string, body io.Reader) (*http.Response, error)
- func (q *HTTPQueries) GetRecruiterByEmail(ctx context.Context, email string) (GetRecruiterByEmailRow, error)
- func (q *HTTPQueries) GetRecruiterOutboundMessage(ctx context.Context, arg GetRecruiterOutboundMessageParams) (RecruiterOutboundMessage, error)
- func (q *HTTPQueries) GetRecruiterOutboundMessageByRecipient(ctx context.Context, arg GetRecruiterOutboundMessageByRecipientParams) (RecruiterOutboundMessage, error)
- func (q *HTTPQueries) GetRecruiterOutboundTemplate(ctx context.Context, templateID uuid.UUID) (RecruiterOutboundTemplate, error)
- func (q *HTTPQueries) GetUserEmailJob(ctx context.Context, jobID uuid.UUID) (UserEmailJob, error)
- func (q *HTTPQueries) GetUserEmailJobByThreadID(ctx context.Context, arg GetUserEmailJobByThreadIDParams) (UserEmailJob, error)
- func (q *HTTPQueries) GetUserEmailSyncHistory(ctx context.Context, arg GetUserEmailSyncHistoryParams) (UserEmailSyncHistory, error)
- func (q *HTTPQueries) GetUserOAuthToken(ctx context.Context, arg GetUserOAuthTokenParams) (UserOauthToken, error)
- func (q *HTTPQueries) GetUserProfileByEmail(ctx context.Context, email string) (UserProfile, error)
- func (q *HTTPQueries) IncrementUserEmailStat(ctx context.Context, arg IncrementUserEmailStatParams) error
- func (q *HTTPQueries) InsertRecruiterOutboundMessage(ctx context.Context, arg InsertRecruiterOutboundMessageParams) error
- func (q *HTTPQueries) InsertRecruiterOutboundTemplate(ctx context.Context, arg InsertRecruiterOutboundTemplateParams) (RecruiterOutboundTemplate, error)
- func (q *HTTPQueries) InsertUserEmailJob(ctx context.Context, arg InsertUserEmailJobParams) error
- func (q *HTTPQueries) ListCandidateOAuthTokens(ctx context.Context, arg ListCandidateOAuthTokensParams) ([]CandidateOauthToken, error)
- func (q *HTTPQueries) ListRecruiterOAuthTokens(ctx context.Context, arg ListRecruiterOAuthTokensParams) ([]RecruiterOauthToken, error)
- func (q *HTTPQueries) ListSimilarRecruiterOutboundTemplates(ctx context.Context, arg ListSimilarRecruiterOutboundTemplatesParams) ([]ListSimilarRecruiterOutboundTemplatesRow, error)
- func (q *HTTPQueries) ListUserEmailJobs(ctx context.Context, arg ListUserEmailJobsParams) ([]UserEmailJob, error)
- func (q *HTTPQueries) ListUserOAuthTokens(ctx context.Context, arg ListUserOAuthTokensParams) ([]UserOauthToken, error)
- func (q *HTTPQueries) UpsertCandidateJobInterest(ctx context.Context, arg UpsertCandidateJobInterestParams) error
- func (q *HTTPQueries) UpsertUserEmailSyncHistory(ctx context.Context, arg UpsertUserEmailSyncHistoryParams) error
- func (q *HTTPQueries) UpsertUserOAuthToken(ctx context.Context, arg UpsertUserOAuthTokenParams) error
- type InboxType
- type IncrementUserEmailStatParams
- type InsertRecruiterOutboundMessageParams
- type InsertRecruiterOutboundTemplateParams
- type InsertUserEmailJobParams
- type Job
- type JobCandidateCount
- type JobInterest
- type ListCandidateOAuthTokensParams
- type ListRecruiterOAuthTokensParams
- type ListSimilarRecruiterOutboundTemplatesParams
- type ListSimilarRecruiterOutboundTemplatesRow
- type ListUserEmailJobsParams
- type ListUserOAuthTokensParams
- type NullInboxType
- type NullJobInterest
- type OutboundTemplateRecipientCount
- type Querier
- type Queries
- func (q *Queries) Close() error
- func (q *Queries) CountUserEmailJobs(ctx context.Context, userID uuid.UUID) (int64, error)
- func (q *Queries) DeleteCandidateJobInterestConditionally(ctx context.Context, arg DeleteCandidateJobInterestConditionallyParams) error
- func (q *Queries) DeleteUserEmailJobByEmailThreadID(ctx context.Context, arg DeleteUserEmailJobByEmailThreadIDParams) error
- func (q *Queries) GetRecruiterByEmail(ctx context.Context, email string) (GetRecruiterByEmailRow, error)
- func (q *Queries) GetRecruiterOutboundMessage(ctx context.Context, arg GetRecruiterOutboundMessageParams) (RecruiterOutboundMessage, error)
- func (q *Queries) GetRecruiterOutboundMessageByRecipient(ctx context.Context, arg GetRecruiterOutboundMessageByRecipientParams) (RecruiterOutboundMessage, error)
- func (q *Queries) GetRecruiterOutboundTemplate(ctx context.Context, templateID uuid.UUID) (RecruiterOutboundTemplate, error)
- func (q *Queries) GetUserEmailJob(ctx context.Context, jobID uuid.UUID) (UserEmailJob, error)
- func (q *Queries) GetUserEmailJobByThreadID(ctx context.Context, arg GetUserEmailJobByThreadIDParams) (UserEmailJob, error)
- func (q *Queries) GetUserEmailSyncHistory(ctx context.Context, arg GetUserEmailSyncHistoryParams) (UserEmailSyncHistory, error)
- func (q *Queries) GetUserOAuthToken(ctx context.Context, arg GetUserOAuthTokenParams) (UserOauthToken, error)
- func (q *Queries) GetUserProfileByEmail(ctx context.Context, email string) (UserProfile, error)
- func (q *Queries) IncrementUserEmailStat(ctx context.Context, arg IncrementUserEmailStatParams) error
- func (q *Queries) InsertRecruiterOutboundMessage(ctx context.Context, arg InsertRecruiterOutboundMessageParams) error
- func (q *Queries) InsertRecruiterOutboundTemplate(ctx context.Context, arg InsertRecruiterOutboundTemplateParams) (RecruiterOutboundTemplate, error)
- func (q *Queries) InsertUserEmailJob(ctx context.Context, arg InsertUserEmailJobParams) error
- func (q *Queries) ListCandidateOAuthTokens(ctx context.Context, arg ListCandidateOAuthTokensParams) ([]CandidateOauthToken, error)
- func (q *Queries) ListRecruiterOAuthTokens(ctx context.Context, arg ListRecruiterOAuthTokensParams) ([]RecruiterOauthToken, error)
- func (q *Queries) ListSimilarRecruiterOutboundTemplates(ctx context.Context, arg ListSimilarRecruiterOutboundTemplatesParams) ([]ListSimilarRecruiterOutboundTemplatesRow, error)
- func (q *Queries) ListUserEmailJobs(ctx context.Context, arg ListUserEmailJobsParams) ([]UserEmailJob, error)
- func (q *Queries) ListUserOAuthTokens(ctx context.Context, arg ListUserOAuthTokensParams) ([]UserOauthToken, error)
- func (q *Queries) UpsertCandidateJobInterest(ctx context.Context, arg UpsertCandidateJobInterestParams) error
- func (q *Queries) UpsertUserEmailSyncHistory(ctx context.Context, arg UpsertUserEmailSyncHistoryParams) error
- func (q *Queries) UpsertUserOAuthToken(ctx context.Context, arg UpsertUserOAuthTokenParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Recruiter
- type RecruiterOauthToken
- type RecruiterOutboundMessage
- type RecruiterOutboundTemplate
- type UpsertCandidateJobInterestParams
- type UpsertUserEmailSyncHistoryParams
- type UpsertUserOAuthTokenParams
- type UserEmailJob
- type UserEmailStat
- type UserEmailSyncHistory
- type UserOauthToken
- type UserProfile
- type VwJobBoard
- type Waitlist
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CandidateCompanyInbound ¶
type CandidateCompanyInbound struct { CandidateEmail string `json:"candidate_email"` CandidateID uuid.NullUUID `json:"candidate_id"` CompanyID uuid.UUID `json:"company_id"` RecruiterID uuid.NullUUID `json:"recruiter_id"` TemplateID uuid.UUID `json:"template_id"` JobID uuid.NullUUID `json:"job_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type CandidateJobCount ¶
type CandidateJobInterest ¶
type CandidateOauthToken ¶
type DeleteCandidateJobInterestConditionallyParams ¶
type DeleteCandidateJobInterestConditionallyParams struct { CandidateID uuid.UUID `json:"candidate_id"` JobID uuid.UUID `json:"job_id"` Interest JobInterest `json:"interest"` }
type GetRecruiterByEmailRow ¶
type GetRecruiterByEmailRow struct { UserID uuid.UUID `json:"user_id"` Email string `json:"email"` FirstName string `json:"first_name"` LastName string `json:"last_name"` EmailSettings json.RawMessage `json:"email_settings"` CompanyID uuid.UUID `json:"company_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type GetUserOAuthTokenParams ¶
type HTTPQueries ¶
type HTTPQueries struct { // URL is the Base URL of the PostgREST API URL string // APIKey is the API Key for the PostgREST API APIKey string // Debug enables debug logging Debug bool // contains filtered or unexported fields }
HTTPQueries is a client for the PostgREST API
func (*HTTPQueries) CountUserEmailJobs ¶
CountUserEmailJobs counts the number of user's email jobs.
func (*HTTPQueries) DeleteCandidateJobInterestConditionally ¶
func (q *HTTPQueries) DeleteCandidateJobInterestConditionally(ctx context.Context, arg DeleteCandidateJobInterestConditionallyParams) error
func (*HTTPQueries) DeleteUserEmailJobByEmailThreadID ¶
func (q *HTTPQueries) DeleteUserEmailJobByEmailThreadID(ctx context.Context, arg DeleteUserEmailJobByEmailThreadIDParams) error
DeleteUserEmailJobByEmailThreadID deletes a user's email job by email thread ID.
func (*HTTPQueries) DoRequest ¶
func (q *HTTPQueries) DoRequest(ctx context.Context, method, path string, body io.Reader) (*http.Response, error)
DoRequest performs a request to the PostgREST API.
func (*HTTPQueries) GetRecruiterByEmail ¶
func (q *HTTPQueries) GetRecruiterByEmail(ctx context.Context, email string) (GetRecruiterByEmailRow, error)
GetRecruiterByEmail fetches a recruiter profile given their email
func (*HTTPQueries) GetRecruiterOutboundMessage ¶
func (q *HTTPQueries) GetRecruiterOutboundMessage(ctx context.Context, arg GetRecruiterOutboundMessageParams) (RecruiterOutboundMessage, error)
GetRecruiterOutboundMessage fetches a recruiter's outbound message by message ID
func (*HTTPQueries) GetRecruiterOutboundMessageByRecipient ¶
func (q *HTTPQueries) GetRecruiterOutboundMessageByRecipient(ctx context.Context, arg GetRecruiterOutboundMessageByRecipientParams) (RecruiterOutboundMessage, error)
GetRecruiterOutboundMessageByRecipient fetches a recruiter's outbound message by message ID
func (*HTTPQueries) GetRecruiterOutboundTemplate ¶
func (q *HTTPQueries) GetRecruiterOutboundTemplate(ctx context.Context, templateID uuid.UUID) (RecruiterOutboundTemplate, error)
func (*HTTPQueries) GetUserEmailJob ¶
func (q *HTTPQueries) GetUserEmailJob(ctx context.Context, jobID uuid.UUID) (UserEmailJob, error)
GetUserEmailJob fetches a user's email job by job ID
func (*HTTPQueries) GetUserEmailJobByThreadID ¶
func (q *HTTPQueries) GetUserEmailJobByThreadID(ctx context.Context, arg GetUserEmailJobByThreadIDParams) (UserEmailJob, error)
GetUserEmailJobByThreadID fetches a user's email job by user email and thread ID
func (*HTTPQueries) GetUserEmailSyncHistory ¶
func (q *HTTPQueries) GetUserEmailSyncHistory(ctx context.Context, arg GetUserEmailSyncHistoryParams) (UserEmailSyncHistory, error)
GetUserEmailSyncHistory fetches a user's email sync history.
func (*HTTPQueries) GetUserOAuthToken ¶
func (q *HTTPQueries) GetUserOAuthToken(ctx context.Context, arg GetUserOAuthTokenParams) (UserOauthToken, error)
GetUserOAuthToken fetches a user's oauth token.
func (*HTTPQueries) GetUserProfileByEmail ¶
func (q *HTTPQueries) GetUserProfileByEmail(ctx context.Context, email string) (UserProfile, error)
GetUserProfileByEmail fetches a user profile by email.
func (*HTTPQueries) IncrementUserEmailStat ¶
func (q *HTTPQueries) IncrementUserEmailStat(ctx context.Context, arg IncrementUserEmailStatParams) error
IncrementUserEmailStat increments a user's email stat.
func (*HTTPQueries) InsertRecruiterOutboundMessage ¶
func (q *HTTPQueries) InsertRecruiterOutboundMessage(ctx context.Context, arg InsertRecruiterOutboundMessageParams) error
InsertRecruiterOutboundMessage inserts a recruiter's outbound message
func (*HTTPQueries) InsertRecruiterOutboundTemplate ¶
func (q *HTTPQueries) InsertRecruiterOutboundTemplate(ctx context.Context, arg InsertRecruiterOutboundTemplateParams) (RecruiterOutboundTemplate, error)
InsertRecruiterOutboundTemplate inserts a recruiter's outbound template
func (*HTTPQueries) InsertUserEmailJob ¶
func (q *HTTPQueries) InsertUserEmailJob(ctx context.Context, arg InsertUserEmailJobParams) error
InsertUserEmailJob inserts a user's email job.
func (*HTTPQueries) ListCandidateOAuthTokens ¶
func (q *HTTPQueries) ListCandidateOAuthTokens(ctx context.Context, arg ListCandidateOAuthTokensParams) ([]CandidateOauthToken, error)
ListCandidateOAuthTokens lists a user oauth tokens.
func (*HTTPQueries) ListRecruiterOAuthTokens ¶
func (q *HTTPQueries) ListRecruiterOAuthTokens(ctx context.Context, arg ListRecruiterOAuthTokensParams) ([]RecruiterOauthToken, error)
ListRecruiterOAuthTokens lists a user oauth tokens.
func (*HTTPQueries) ListSimilarRecruiterOutboundTemplates ¶
func (q *HTTPQueries) ListSimilarRecruiterOutboundTemplates(ctx context.Context, arg ListSimilarRecruiterOutboundTemplatesParams) ([]ListSimilarRecruiterOutboundTemplatesRow, error)
func (*HTTPQueries) ListUserEmailJobs ¶
func (q *HTTPQueries) ListUserEmailJobs(ctx context.Context, arg ListUserEmailJobsParams) ([]UserEmailJob, error)
ListUserEmailJobs lists a user's email jobs.
func (*HTTPQueries) ListUserOAuthTokens ¶
func (q *HTTPQueries) ListUserOAuthTokens(ctx context.Context, arg ListUserOAuthTokensParams) ([]UserOauthToken, error)
ListUserOAuthTokens lists a user oauth tokens.
func (*HTTPQueries) UpsertCandidateJobInterest ¶
func (q *HTTPQueries) UpsertCandidateJobInterest(ctx context.Context, arg UpsertCandidateJobInterestParams) error
UpsertCandidateJobInterest upserts a candidate's job interest
func (*HTTPQueries) UpsertUserEmailSyncHistory ¶
func (q *HTTPQueries) UpsertUserEmailSyncHistory(ctx context.Context, arg UpsertUserEmailSyncHistoryParams) error
UpsertUserEmailSyncHistory upserts a user's email sync history.
func (*HTTPQueries) UpsertUserOAuthToken ¶
func (q *HTTPQueries) UpsertUserOAuthToken(ctx context.Context, arg UpsertUserOAuthTokenParams) error
UpsertUserOAuthToken
type InsertRecruiterOutboundMessageParams ¶
type InsertRecruiterOutboundMessageParams struct { RecruiterID uuid.UUID `json:"recruiter_id"` MessageID string `json:"message_id"` InternalMessageID string `json:"internal_message_id"` FromEmail string `json:"from_email"` ToEmail string `json:"to_email"` SentAt time.Time `json:"sent_at"` TemplateID uuid.NullUUID `json:"template_id"` }
type JobCandidateCount ¶
type JobInterest ¶
type JobInterest string
const ( JobInterestInterested JobInterest = "interested" JobInterestNotInterested JobInterest = "not_interested" JobInterestSaved JobInterest = "saved" )
func (*JobInterest) Scan ¶
func (e *JobInterest) Scan(src interface{}) error
type ListSimilarRecruiterOutboundTemplatesRow ¶
type ListSimilarRecruiterOutboundTemplatesRow struct { TemplateID uuid.UUID `json:"template_id"` RecruiterID uuid.UUID `json:"recruiter_id"` JobID uuid.NullUUID `json:"job_id"` Subject string `json:"subject"` Body string `json:"body"` Metadata json.RawMessage `json:"metadata"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` Similarity float32 `json:"similarity"` }
type ListUserEmailJobsParams ¶
type NullInboxType ¶
type NullInboxType struct { InboxType InboxType Valid bool // Valid is true if InboxType is not NULL }
func (*NullInboxType) Scan ¶
func (ns *NullInboxType) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullJobInterest ¶
type NullJobInterest struct { JobInterest JobInterest Valid bool // Valid is true if JobInterest is not NULL }
func (*NullJobInterest) Scan ¶
func (ns *NullJobInterest) Scan(value interface{}) error
Scan implements the Scanner interface.
type Querier ¶
type Querier interface { CountUserEmailJobs(ctx context.Context, userID uuid.UUID) (int64, error) DeleteCandidateJobInterestConditionally(ctx context.Context, arg DeleteCandidateJobInterestConditionallyParams) error DeleteUserEmailJobByEmailThreadID(ctx context.Context, arg DeleteUserEmailJobByEmailThreadIDParams) error GetRecruiterByEmail(ctx context.Context, email string) (GetRecruiterByEmailRow, error) GetRecruiterOutboundMessage(ctx context.Context, arg GetRecruiterOutboundMessageParams) (RecruiterOutboundMessage, error) GetRecruiterOutboundMessageByRecipient(ctx context.Context, arg GetRecruiterOutboundMessageByRecipientParams) (RecruiterOutboundMessage, error) GetRecruiterOutboundTemplate(ctx context.Context, templateID uuid.UUID) (RecruiterOutboundTemplate, error) GetUserEmailJob(ctx context.Context, jobID uuid.UUID) (UserEmailJob, error) GetUserEmailJobByThreadID(ctx context.Context, arg GetUserEmailJobByThreadIDParams) (UserEmailJob, error) GetUserEmailSyncHistory(ctx context.Context, arg GetUserEmailSyncHistoryParams) (UserEmailSyncHistory, error) GetUserOAuthToken(ctx context.Context, arg GetUserOAuthTokenParams) (UserOauthToken, error) GetUserProfileByEmail(ctx context.Context, email string) (UserProfile, error) IncrementUserEmailStat(ctx context.Context, arg IncrementUserEmailStatParams) error InsertRecruiterOutboundMessage(ctx context.Context, arg InsertRecruiterOutboundMessageParams) error InsertRecruiterOutboundTemplate(ctx context.Context, arg InsertRecruiterOutboundTemplateParams) (RecruiterOutboundTemplate, error) InsertUserEmailJob(ctx context.Context, arg InsertUserEmailJobParams) error ListCandidateOAuthTokens(ctx context.Context, arg ListCandidateOAuthTokensParams) ([]CandidateOauthToken, error) ListRecruiterOAuthTokens(ctx context.Context, arg ListRecruiterOAuthTokensParams) ([]RecruiterOauthToken, error) ListSimilarRecruiterOutboundTemplates(ctx context.Context, arg ListSimilarRecruiterOutboundTemplatesParams) ([]ListSimilarRecruiterOutboundTemplatesRow, error) ListUserEmailJobs(ctx context.Context, arg ListUserEmailJobsParams) ([]UserEmailJob, error) ListUserOAuthTokens(ctx context.Context, arg ListUserOAuthTokensParams) ([]UserOauthToken, error) UpsertCandidateJobInterest(ctx context.Context, arg UpsertCandidateJobInterestParams) error UpsertUserEmailSyncHistory(ctx context.Context, arg UpsertUserEmailSyncHistoryParams) error UpsertUserOAuthToken(ctx context.Context, arg UpsertUserOAuthTokenParams) error }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CountUserEmailJobs ¶
func (*Queries) DeleteCandidateJobInterestConditionally ¶
func (q *Queries) DeleteCandidateJobInterestConditionally(ctx context.Context, arg DeleteCandidateJobInterestConditionallyParams) error
func (*Queries) DeleteUserEmailJobByEmailThreadID ¶
func (q *Queries) DeleteUserEmailJobByEmailThreadID(ctx context.Context, arg DeleteUserEmailJobByEmailThreadIDParams) error
func (*Queries) GetRecruiterByEmail ¶
func (*Queries) GetRecruiterOutboundMessage ¶
func (q *Queries) GetRecruiterOutboundMessage(ctx context.Context, arg GetRecruiterOutboundMessageParams) (RecruiterOutboundMessage, error)
func (*Queries) GetRecruiterOutboundMessageByRecipient ¶
func (q *Queries) GetRecruiterOutboundMessageByRecipient(ctx context.Context, arg GetRecruiterOutboundMessageByRecipientParams) (RecruiterOutboundMessage, error)
func (*Queries) GetRecruiterOutboundTemplate ¶
func (*Queries) GetUserEmailJob ¶
func (*Queries) GetUserEmailJobByThreadID ¶
func (q *Queries) GetUserEmailJobByThreadID(ctx context.Context, arg GetUserEmailJobByThreadIDParams) (UserEmailJob, error)
func (*Queries) GetUserEmailSyncHistory ¶
func (q *Queries) GetUserEmailSyncHistory(ctx context.Context, arg GetUserEmailSyncHistoryParams) (UserEmailSyncHistory, error)
func (*Queries) GetUserOAuthToken ¶
func (q *Queries) GetUserOAuthToken(ctx context.Context, arg GetUserOAuthTokenParams) (UserOauthToken, error)
func (*Queries) GetUserProfileByEmail ¶
func (*Queries) IncrementUserEmailStat ¶
func (q *Queries) IncrementUserEmailStat(ctx context.Context, arg IncrementUserEmailStatParams) error
func (*Queries) InsertRecruiterOutboundMessage ¶
func (q *Queries) InsertRecruiterOutboundMessage(ctx context.Context, arg InsertRecruiterOutboundMessageParams) error
func (*Queries) InsertRecruiterOutboundTemplate ¶
func (q *Queries) InsertRecruiterOutboundTemplate(ctx context.Context, arg InsertRecruiterOutboundTemplateParams) (RecruiterOutboundTemplate, error)
func (*Queries) InsertUserEmailJob ¶
func (q *Queries) InsertUserEmailJob(ctx context.Context, arg InsertUserEmailJobParams) error
func (*Queries) ListCandidateOAuthTokens ¶
func (q *Queries) ListCandidateOAuthTokens(ctx context.Context, arg ListCandidateOAuthTokensParams) ([]CandidateOauthToken, error)
func (*Queries) ListRecruiterOAuthTokens ¶
func (q *Queries) ListRecruiterOAuthTokens(ctx context.Context, arg ListRecruiterOAuthTokensParams) ([]RecruiterOauthToken, error)
func (*Queries) ListSimilarRecruiterOutboundTemplates ¶
func (q *Queries) ListSimilarRecruiterOutboundTemplates(ctx context.Context, arg ListSimilarRecruiterOutboundTemplatesParams) ([]ListSimilarRecruiterOutboundTemplatesRow, error)
func (*Queries) ListUserEmailJobs ¶
func (q *Queries) ListUserEmailJobs(ctx context.Context, arg ListUserEmailJobsParams) ([]UserEmailJob, error)
func (*Queries) ListUserOAuthTokens ¶
func (q *Queries) ListUserOAuthTokens(ctx context.Context, arg ListUserOAuthTokensParams) ([]UserOauthToken, error)
func (*Queries) UpsertCandidateJobInterest ¶
func (q *Queries) UpsertCandidateJobInterest(ctx context.Context, arg UpsertCandidateJobInterestParams) error
func (*Queries) UpsertUserEmailSyncHistory ¶
func (q *Queries) UpsertUserEmailSyncHistory(ctx context.Context, arg UpsertUserEmailSyncHistoryParams) error
func (*Queries) UpsertUserOAuthToken ¶
func (q *Queries) UpsertUserOAuthToken(ctx context.Context, arg UpsertUserOAuthTokenParams) error
type Recruiter ¶
type Recruiter struct { UserID uuid.UUID `json:"user_id"` Email string `json:"email"` FirstName string `json:"first_name"` LastName string `json:"last_name"` EmailSettings json.RawMessage `json:"email_settings"` Responses json.RawMessage `json:"responses"` CompanyID uuid.UUID `json:"company_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type RecruiterOauthToken ¶
type RecruiterOutboundMessage ¶
type RecruiterOutboundMessage struct { RecruiterID uuid.UUID `json:"recruiter_id"` MessageID string `json:"message_id"` InternalMessageID string `json:"internal_message_id"` FromEmail string `json:"from_email"` ToEmail string `json:"to_email"` SentAt time.Time `json:"sent_at"` TemplateID uuid.NullUUID `json:"template_id"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type RecruiterOutboundTemplate ¶
type RecruiterOutboundTemplate struct { TemplateID uuid.UUID `json:"template_id"` RecruiterID uuid.UUID `json:"recruiter_id"` JobID uuid.NullUUID `json:"job_id"` Subject string `json:"subject"` Body string `json:"body"` NormalizedContent string `json:"normalized_content"` Metadata json.RawMessage `json:"metadata"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type UpsertCandidateJobInterestParams ¶
type UpsertCandidateJobInterestParams struct { CandidateID uuid.UUID `json:"candidate_id"` JobID uuid.UUID `json:"job_id"` Interest JobInterest `json:"interest"` }
type UserEmailJob ¶
type UserEmailJob struct { JobID uuid.UUID `json:"job_id"` UserID uuid.UUID `json:"user_id"` UserEmail string `json:"user_email"` EmailThreadID string `json:"email_thread_id"` EmailedAt time.Time `json:"emailed_at"` Company string `json:"company"` JobTitle string `json:"job_title"` Data json.RawMessage `json:"data"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type UserEmailStat ¶
type UserEmailSyncHistory ¶
type UserOauthToken ¶
type UserProfile ¶
type UserProfile struct { UserID uuid.UUID `json:"user_id"` Email string `json:"email"` FirstName string `json:"first_name"` LastName string `json:"last_name"` IsActive bool `json:"is_active"` AutoArchive bool `json:"auto_archive"` AutoContribute bool `json:"auto_contribute"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }
type VwJobBoard ¶
type VwJobBoard struct { UserID uuid.NullUUID `json:"user_id"` UserEmail string `json:"user_email"` JobID uuid.UUID `json:"job_id"` JobTitle string `json:"job_title"` JobDescriptionUrl string `json:"job_description_url"` JobInterest NullJobInterest `json:"job_interest"` CompanyName string `json:"company_name"` CompanyWebsite string `json:"company_website"` RecruiterName interface{} `json:"recruiter_name"` RecruiterEmail string `json:"recruiter_email"` EmailedAt time.Time `json:"emailed_at"` IsVerified bool `json:"is_verified"` }
type Waitlist ¶
type Waitlist struct { UserID uuid.UUID `json:"user_id"` Email string `json:"email"` FirstName string `json:"first_name"` LastName string `json:"last_name"` LinkedinUrl string `json:"linkedin_url"` Responses json.RawMessage `json:"responses"` CanCreateAccount bool `json:"can_create_account"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }