PrintNode.Resources.Computer (ExPrintNode v0.1.3) View Source

Struct for PrintNode Computer resource

Link to this section Summary

Link to this section Functions

Specs

fetch(
  %PrintNode.Resources.Computer{
    createTimestamp: term(),
    hostname: term(),
    id: term(),
    inet: term(),
    inet6: term(),
    jre: term(),
    name: term(),
    state: term(),
    version: term()
  },
  any()
) :: :error | {:ok, any()}

Callback implementation for Access.fetch/2.

Link to this function

get(computer, key, default)

View Source

Specs

get(
  %PrintNode.Resources.Computer{
    createTimestamp: term(),
    hostname: term(),
    id: term(),
    inet: term(),
    inet6: term(),
    jre: term(),
    name: term(),
    state: term(),
    version: term()
  },
  any(),
  any()
) :: any()

See Map.get/3.

Link to this function

get_and_update(computer, key, func)

View Source

Specs

get_and_update(
  %PrintNode.Resources.Computer{
    createTimestamp: term(),
    hostname: term(),
    id: term(),
    inet: term(),
    inet6: term(),
    jre: term(),
    name: term(),
    state: term(),
    version: term()
  },
  any(),
  (any() -> :pop | {any(), any()})
) :: {any(), map()}

Callback implementation for Access.get_and_update/3.

Specs

pop(
  %PrintNode.Resources.Computer{
    createTimestamp: term(),
    hostname: term(),
    id: term(),
    inet: term(),
    inet6: term(),
    jre: term(),
    name: term(),
    state: term(),
    version: term()
  },
  any()
) :: {any(), map()}

Callback implementation for Access.pop/2.