]>
Commit | Line | Data |
---|---|---|
bae9f6d2 JC |
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 | } |