func mapJobToSchema(j *job.Job) (*schema.Unit, error) { su := schema.Unit{ Name: j.Name, FileHash: j.Unit.Hash().String(), FileContents: encodeUnitContents(&j.Unit), TargetMachineID: j.TargetMachineID, DesiredState: string(j.TargetState), } if j.State != nil { su.CurrentState = string(*(j.State)) } if j.UnitState != nil { su.Systemd = &schema.SystemdState{ LoadState: j.UnitState.LoadState, ActiveState: j.UnitState.ActiveState, SubState: j.UnitState.SubState, } if j.UnitState.MachineID != "" { su.Systemd.MachineID = j.UnitState.MachineID } } return &su, nil }