odata.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package storage
  2. // Copyright 2017 Microsoft Corporation
  3. //
  4. // Licensed under the Apache License, Version 2.0 (the "License");
  5. // you may not use this file except in compliance with the License.
  6. // You may obtain a copy of the License at
  7. //
  8. // http://www.apache.org/licenses/LICENSE-2.0
  9. //
  10. // Unless required by applicable law or agreed to in writing, software
  11. // distributed under the License is distributed on an "AS IS" BASIS,
  12. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. // See the License for the specific language governing permissions and
  14. // limitations under the License.
  15. // MetadataLevel determines if operations should return a paylod,
  16. // and it level of detail.
  17. type MetadataLevel string
  18. // This consts are meant to help with Odata supported operations
  19. const (
  20. OdataTypeSuffix = "@odata.type"
  21. // Types
  22. OdataBinary = "Edm.Binary"
  23. OdataDateTime = "Edm.DateTime"
  24. OdataGUID = "Edm.Guid"
  25. OdataInt64 = "Edm.Int64"
  26. // Query options
  27. OdataFilter = "$filter"
  28. OdataOrderBy = "$orderby"
  29. OdataTop = "$top"
  30. OdataSkip = "$skip"
  31. OdataCount = "$count"
  32. OdataExpand = "$expand"
  33. OdataSelect = "$select"
  34. OdataSearch = "$search"
  35. EmptyPayload MetadataLevel = ""
  36. NoMetadata MetadataLevel = "application/json;odata=nometadata"
  37. MinimalMetadata MetadataLevel = "application/json;odata=minimalmetadata"
  38. FullMetadata MetadataLevel = "application/json;odata=fullmetadata"
  39. )