]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blob - include.go
b6289c0bee7148b2631aa7d3af010cff61b3d5e5
[github/fretlink/terraform-provider-statuscake.git] / 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 }