# This file is auto-generated by alef — DO NOT EDIT. # alef:hash:e0600612767fdd3d51e9128afdb0ffcd1fb490e9942f3839a5120ab7a4e3b658 # To regenerate: alef generate # To verify freshness: alef verify --exit-code defmodule Crawlberg.ResponseMeta do @moduledoc "Response metadata extracted from HTTP headers." @typedoc "Response metadata extracted from HTTP headers." @type t :: %__MODULE__{ etag: String.t() | nil, last_modified: String.t() | nil, cache_control: String.t() | nil, server: String.t() | nil, x_powered_by: String.t() | nil, content_language: String.t() | nil, content_encoding: String.t() | nil } defstruct etag: nil, last_modified: nil, cache_control: nil, server: nil, x_powered_by: nil, content_language: nil, content_encoding: nil defimpl Jason.Encoder do @doc false def encode(value, opts) do value |> Map.from_struct() |> Enum.reject(fn {_k, v} -> v == nil end) |> Enum.into(%{}) |> Jason.Encoder.encode(opts) end end end