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  }