code: func (c *StringPairsEqualCondition) Fulfills(value interface{}, _ *Request) bool {
  	pairs, PairsOk := value.([]interface{})
  	if !PairsOk {
  		return false
  	}
  
  	for _, v := range pairs {
  		pair, PairOk := v.([]interface{})
  		if !PairOk || (len(pair) != 2) {
  			return false
  		}
  
  		a, AOk := pair[0].(string)
  		b, BOk := pair[1].(string)
  
  		if !AOk || !BOk || (a != b) {
  			return false
  		}
  	}
  
  	return true
  }
docs: // Fulfills returns true if the given value is an array of string arrays and
  // each string array has exactly two values which are equal