Skip to content

hero.actions.db #

fn new_jobdb #

fn new_jobdb(session_state SessionState) !JobDB

struct JobDB #

@[heap]
struct JobDB {
pub mut:
	db DBHandler[Job]
}

fn (JobDB) new #

fn (mut m JobDB) new() Job

fn (JobDB) set #

fn (mut m JobDB) set(job Job) !Job

set adds or updates a job

fn (JobDB) get #

fn (mut m JobDB) get(id u32) !Job

get retrieves a job by its ID

fn (JobDB) list #

fn (mut m JobDB) list() ![]u32

list returns all job IDs

fn (JobDB) getall #

fn (mut m JobDB) getall() ![]Job

fn (JobDB) delete #

fn (mut m JobDB) delete(id u32) !

delete removes a job by its ID

fn (JobDB) get_by_guid #

fn (mut m JobDB) get_by_guid(guid string) !Job

get_by_guid retrieves a job by its GUID

fn (JobDB) delete_by_guid #

fn (mut m JobDB) delete_by_guid(guid string) !

delete_by_guid removes a job by its GUID

fn (JobDB) update_job_status #

fn (mut m JobDB) update_job_status(guid string, new_status JobStatus) !Job

update_job_status updates the status of a job