@@ -410,40 +410,40 @@ __PACKAGE__->add_column(
410
410
" +id" => { retrieve_on_insert => 1 }
411
411
);
412
412
413
- sub as_json {
414
- my $self = shift ;
415
-
416
- my %json = (
417
- # columns
418
- " errortime " => $self -> get_column( " errortime " ) ,
419
- " lastcheckedtime " => $self -> get_column( " lastcheckedtime " ) ,
420
- " triggertime " => $self -> get_column( " triggertime " ) ,
421
- " enabled " => $self -> get_column( " enabled " ) ,
422
- " keepnr " => $self -> get_column( " keepnr " ),
423
- " checkinterval " => $self -> get_column( " checkinterval " ) ,
424
- " schedulingshares " => $self -> get_column( " schedulingshares " ),
425
- " starttime " => $self -> get_column( " starttime " ) ,
426
-
427
- # string_columns
428
- " name " => $self -> get_column( " name " ) // " " ,
429
- " project " => $self -> get_column( " project " ) // " " ,
430
- " description " => $self -> get_column( " description " ) // " " ,
431
- " nixexprinput " => $self -> get_column( " nixexprinput " ) // " " ,
432
- " nixexprpath " => $self -> get_column( " nixexprpath " ) // " " ,
433
- " errormsg " => $self -> get_column( " errormsg " ) // " " ,
434
- " emailoverride " => $self -> get_column( " emailoverride " ) // " " ,
435
- " fetcherrormsg " => $self -> get_column( " fetcherrormsg " ) // " " ,
436
- " type " => $self -> get_column( " type " ) // " " ,
437
- " flake " => $self -> get_column( " flake " ) // " " ,
438
-
439
- # boolean_columns
440
- " enableemail " => $self -> get_column( " enableemail " ) ? JSON::true : JSON::false,
441
- " visible " => $self -> get_column( " hidden " ) ? JSON::false : JSON::true,
442
-
443
- " inputs " => { map { $_ -> name => $_ } $self -> jobsetinputs }
444
- );
445
-
446
- return \%json ;
413
+ my %hint = (
414
+ columns => [
415
+ " errortime " ,
416
+ " lastcheckedtime " ,
417
+ " triggertime " ,
418
+ " enabled " ,
419
+ " keepnr " ,
420
+ " checkinterval " ,
421
+ " schedulingshares " ,
422
+ " starttime "
423
+ ] ,
424
+ string_columns => [
425
+ " name " ,
426
+ " project " ,
427
+ " description " ,
428
+ " nixexprinput " ,
429
+ " nixexprpath " ,
430
+ " errormsg " ,
431
+ " emailoverride " ,
432
+ " fetcherrormsg " ,
433
+ " type " ,
434
+ " flake "
435
+ ] ,
436
+ boolean_columns => [
437
+ " enableemail " ,
438
+ " hidden "
439
+ ],
440
+ eager_relations => {
441
+ jobsetinputs => " name "
442
+ }
443
+ );
444
+
445
+ sub json_hint {
446
+ return \%hint ;
447
447
}
448
448
449
449
1;
0 commit comments