github.com/franc20/ayesa_sap@v7.0.0-beta.28.0.20200124003224-302d4d52fa6c+incompatible/actor/v7action/actor.go (about)

     1  // Package v7action contains the business logic for the commands/v7 package
     2  package v7action
     3  
     4  import (
     5  	"code.cloudfoundry.org/clock"
     6  )
     7  
     8  // SortOrder is used for sorting.
     9  type SortOrder string
    10  
    11  const (
    12  	Ascending  SortOrder = "Ascending"
    13  	Descending SortOrder = "Descending"
    14  )
    15  
    16  // Warnings is a list of warnings returned back from the cloud controller
    17  type Warnings []string
    18  
    19  // Actor represents a V7 actor.
    20  type Actor struct {
    21  	CloudControllerClient CloudControllerClient
    22  	Config                Config
    23  	SharedActor           SharedActor
    24  	UAAClient             UAAClient
    25  	Clock                 clock.Clock
    26  }
    27  
    28  // NewActor returns a new V7 actor.
    29  func NewActor(client CloudControllerClient, config Config, sharedActor SharedActor, uaaClient UAAClient, clk clock.Clock) *Actor {
    30  	return &Actor{
    31  		CloudControllerClient: client,
    32  		Config:                config,
    33  		SharedActor:           sharedActor,
    34  		UAAClient:             uaaClient,
    35  		Clock:                 clk,
    36  	}
    37  }