github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/apiserver/facades/client/modelgeneration/shim.go (about) 1 // Copyright 2019 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package modelgeneration 5 6 import "github.com/juju/juju/state" 7 8 type modelGenerationStateShim struct { 9 *state.State 10 } 11 12 func (m *modelGenerationStateShim) Model() (GenerationModel, error) { 13 model, err := m.State.Model() 14 if err != nil { 15 return nil, err 16 } 17 return &generationModelShim{Model: model}, nil 18 } 19 20 type generationModelShim struct { 21 *state.Model 22 } 23 24 func (g *generationModelShim) NextGeneration() (Generation, error) { 25 return g.Model.NextGeneration() 26 }