package ports

import "github.com/jobs-scraper/internal/pkg/domain"

type JobCommands struct {
	CreateJob JobCommandHandler
}

// CreateJobCommand represents the command to create a job
type CreateJobCommand struct {
	Location string
	Keywords string
	FWT      string
	Provider domain.JobProvider
	NumPages int
}

// JobCommandHandler defines the interface for handling job commands
type JobCommandHandler interface {
	Handle(cmd CreateJobCommand) error
}
