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 }