# v1FieldsV1

Type: object

FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.

Each key is either a '.' representing the field itself, and will always map to an empty set,
or a string representing a sub-field or item. The string will follow one of these four formats:
'f:<name>', where <name> is the name of a field in a struct, or key in a map
'v:<value>', where <value> is the exact json formatted value of a list item
'i:<index>', where <index> is position of a item in a list
'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values
If a key maps to an empty Fields value, the field that key represents is part of the set.

The exact format is defined in sigs.k8s.io/structured-merge-diff
+k8s:deepcopy-gen=false
+protobuf.options.marshal=false
+protobuf.options.(gogoproto.goproto_stringer)=false

Schema: [v1FieldsV1](https://sourcey-argocd.pages.dev/api/models/v1fieldsv1/index.md)

- `Raw` (optional)
  Type: string, byte
  
  Raw is the underlying serialization of this object.
  
  Deprecated: Direct access to this field is deprecated. Use GetRawBytes, GetRawString, SetRawBytes, SetRawString, GetRawReader, NewFieldsV1 instead.