github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/present/build_preparation.go (about)

     1  package present
     2  
     3  import (
     4  	"github.com/pf-qiu/concourse/v6/atc"
     5  	"github.com/pf-qiu/concourse/v6/atc/db"
     6  )
     7  
     8  func BuildPreparation(preparation db.BuildPreparation) atc.BuildPreparation {
     9  	inputs := make(map[string]atc.BuildPreparationStatus)
    10  
    11  	for k, v := range preparation.Inputs {
    12  		inputs[k] = atc.BuildPreparationStatus(v)
    13  	}
    14  
    15  	return atc.BuildPreparation{
    16  		BuildID:             preparation.BuildID,
    17  		PausedPipeline:      atc.BuildPreparationStatus(preparation.PausedPipeline),
    18  		PausedJob:           atc.BuildPreparationStatus(preparation.PausedJob),
    19  		MaxRunningBuilds:    atc.BuildPreparationStatus(preparation.MaxRunningBuilds),
    20  		Inputs:              inputs,
    21  		InputsSatisfied:     atc.BuildPreparationStatus(preparation.InputsSatisfied),
    22  		MissingInputReasons: atc.MissingInputReasons(preparation.MissingInputReasons),
    23  	}
    24  }