encoder.go 903 B

123456789101112131415161718192021222324
  1. package exporter
  2. import (
  3. export "github.com/opencost/opencost/core/pkg/exporter"
  4. "github.com/opencost/opencost/core/pkg/opencost"
  5. )
  6. // NewAllocationEncoder creates an `export.Encoder[opencost.AllocationSet]` implementation for
  7. // encoding AllocationSet data.
  8. func NewAllocationEncoder() export.Encoder[opencost.AllocationSet] {
  9. return export.NewBingenEncoder[opencost.AllocationSet]()
  10. }
  11. // NewAssetsEncoder creates an `export.Encoder[opencost.AssetSet]` implementation for
  12. // encoding AssetSet data.
  13. func NewAssetsEncoder() export.Encoder[opencost.AssetSet] {
  14. return export.NewBingenEncoder[opencost.AssetSet]()
  15. }
  16. // NewNetworkInsightEncoder creates an `export.Encoder[opencost.NetworkInsightSet]` implementation for
  17. // encoding NetworkInsightSet data.
  18. func NewNetworkInsightEncoder() export.Encoder[opencost.NetworkInsightSet] {
  19. return export.NewBingenEncoder[opencost.NetworkInsightSet]()
  20. }