Anvil.Schema.Label (Anvil v0.1.1)
View SourceEcto schema for submitted labels.
Stores label data validated against schema versions with optional blob storage for large attachments.
Summary
Types
@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 }