ExKeyCDN.ReportBehaviour behaviour (exkeycdn v0.0.1)

Report Behaviour

Link to this section Summary

Callbacks

Balance Stats

Credit Stats

Image Processing Stats

Status Stats

Storage Stats

Traffic Stats

Link to this section Callbacks

Specs

balance() ::
  [
    limits: [rate_limit_remaining: binary(), rate_limit: binary()],
    amount: binary()
  ]
  | {:error, binary() | ExKeyCDN.ErrorResponse.t()}

Balance Stats

Specs

credit(ExKeyCDN.Report) ::
  [
    limits: [rate_limit_remaining: binary(), rate_limit: binary()],
    stats: [ExKeyCDN.CreditStatistic]
  ]
  | {:error, binary() | ExKeyCDN.ErrorResponse.t()}

Credit Stats

Link to this callback

image_processing(atom)

Specs

image_processing(ExKeyCDN.Report) ::
  [
    limits: [rate_limit_remaining: binary(), rate_limit: binary()],
    stats: [ExKeyCDN.Statistic]
  ]
  | {:error, binary() | ExKeyCDN.ErrorResponse.t()}

Image Processing Stats

Specs

status(ExKeyCDN.Report) ::
  [
    limits: [rate_limit_remaining: binary(), rate_limit: binary()],
    stats: [ExKeyCDN.StatusStatistic]
  ]
  | {:error, binary() | ExKeyCDN.ErrorResponse.t()}

Status Stats

Specs

storage(ExKeyCDN.Report) ::
  [
    limits: [rate_limit_remaining: binary(), rate_limit: binary()],
    stats: [ExKeyCDN.Statistic]
  ]
  | {:error, binary() | ExKeyCDN.ErrorResponse.t()}

Storage Stats

Specs

traffic(ExKeyCDN.Report) ::
  [
    limits: [rate_limit_remaining: binary(), rate_limit: binary()],
    stats: [ExKeyCDN.Statistic]
  ]
  | {:error, binary() | ExKeyCDN.ErrorResponse.t()}

Traffic Stats