Anvil.Schema.Label (Anvil v0.1.1)

View Source

Ecto schema for submitted labels.

Stores label data validated against schema versions with optional blob storage for large attachments.

Summary

Types

t()

@type t() :: %Anvil.Schema.Label{
  __meta__: term(),
  assignment:
    %Anvil.Schema.Assignment{
      __meta__: term(),
      deadline: term(),
      id: term(),
      inserted_at: term(),
      labeler: term(),
      labeler_id: term(),
      labels: term(),
      queue: term(),
      queue_id: term(),
      requeue_attempts: term(),
      requeue_delay_until: term(),
      reserved_at: term(),
      sample_id: term(),
      skip_reason: term(),
      status: term(),
      timeout_seconds: term(),
      updated_at: term(),
      version: term()
    }
    | Ecto.Association.NotLoaded.t()
    | nil,
  assignment_id: Ecto.UUID.t() | nil,
  blob_pointer: String.t() | nil,
  deleted_at: DateTime.t() | nil,
  id: Ecto.UUID.t() | nil,
  inserted_at: DateTime.t() | nil,
  labeler:
    %Anvil.Schema.Labeler{
      __meta__: term(),
      assignments: term(),
      blocklisted_queues: term(),
      expertise_weights: term(),
      external_id: term(),
      id: term(),
      inserted_at: term(),
      max_concurrent_assignments: term(),
      pseudonym: term(),
      tenant_id: term(),
      updated_at: term()
    }
    | Ecto.Association.NotLoaded.t()
    | nil,
  labeler_id: Ecto.UUID.t() | nil,
  payload: map(),
  schema_version:
    %Anvil.Schema.SchemaVersion{
      __meta__: term(),
      frozen_at: term(),
      id: term(),
      inserted_at: term(),
      label_count: term(),
      queue_id: term(),
      schema_definition: term(),
      transform_from_previous: term(),
      version_number: term()
    }
    | Ecto.Association.NotLoaded.t()
    | nil,
  schema_version_id: Ecto.UUID.t() | nil,
  submitted_at: DateTime.t() | nil
}