Result types

.. py:module:: pyjev.results

Small result wrappers around TypeSafe answer objects.

.. py:class:: NoulResult(value, model, usage, raw, request_id=None) :module: pyjev.results

Bases: :py:class:object

A Noul probability and response metadata.

.. py:method:: NoulResult.to_dict() :module: pyjev.results

  Return the raw answer with shared response metadata.

.. py:class:: ChoiceResult(value, confidence, probabilities, model, usage, raw, request_id=None) :module: pyjev.results

Bases: :py:class:object

A selected Choice label, confidence, distribution, and metadata.

.. py:method:: ChoiceResult.to_dict() :module: pyjev.results

  Return the raw answer with shared response metadata.

.. py:class:: ScoreResult(value, confidence, probabilities, legend, model, usage, raw, request_id=None) :module: pyjev.results

Bases: :py:class:object

A fractional Score, confidence, distribution, legend, and metadata.

.. py:method:: ScoreResult.to_dict() :module: pyjev.results

  Return the raw answer with shared response metadata.

.. py:class:: BundleResult(answers, model, usage, raw, request_id=None) :module: pyjev.results

Bases: :py:class:object

Uncertainty-preserving results for several typed questions in one request.

.. py:method:: BundleResult.to_dict() :module: pyjev.results

  Return a stable JSON-compatible bundle envelope.