]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blob - vendor/github.com/mitchellh/hashstructure/include.go
Merge branch 'master' of /Users/jake/terraform
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / mitchellh / hashstructure / include.go
1 package hashstructure
2
3 // Includable is an interface that can optionally be implemented by
4 // a struct. It will be called for each field in the struct to check whether
5 // it should be included in the hash.
6 type Includable interface {
7 HashInclude(field string, v interface{}) (bool, error)
8 }
9
10 // IncludableMap is an interface that can optionally be implemented by
11 // a struct. It will be called when a map-type field is found to ask the
12 // struct if the map item should be included in the hash.
13 type IncludableMap interface {
14 HashIncludeMap(field string, k, v interface{}) (bool, error)
15 }