ExKcal.Product (ExKcal v0.0.8)

Link to this section Summary

Types

Known SI prefixes.

t()

Struct representing single product. Base unit for ExKcal.Products.

Volume of substance and unit it is represented in.

Weight of substance and unit it is represented in.

Link to this section Types

Specs

si_prefix() ::
  :Y
  | :Z
  | :E
  | :P
  | :T
  | :G
  | :M
  | :k
  | :h
  | :da
  | :d
  | :c
  | :m
  | :μ
  | :n
  | :p
  | :f
  | :a
  | :z
  | :y

Known SI prefixes.

Specs

t() :: %ExKcal.Product{
  alcohols: ExKcal.Alcohols.t(),
  amount: weight() | volume(),
  brand: String.t(),
  carbs: ExKcal.Carbs.t(),
  description: String.t(),
  fats: ExKcal.Fats.t(),
  kcal: float(),
  minerals: ExKcal.Minerals.t(),
  name: String.t(),
  note: String.t(),
  origin: [String.t()],
  produced: [String.t()],
  producer: String.t(),
  proteins: weight(),
  salt: weight(),
  vitamins: ExKcal.Vitamins.t()
}

Struct representing single product. Base unit for ExKcal.Products.

Specs

volume() :: {float(), :l | :dl | :ml} | {nil, :none}

Volume of substance and unit it is represented in.

Specs

weight() :: {float(), :kg | :g | :mg | :μg} | {nil, :none}

Weight of substance and unit it is represented in.

Link to this section Functions

Link to this function

sum(item1, item2)

Specs

sum(t(), t()) :: t()

Calculate nutrition of two ExKcal.Products.

Note

non-numeric values are set to struct's default.