# `PhoenixKitProjects.Schemas.Dependency`
[🔗](https://github.com/BeamLabEU/phoenix_kit_projects/blob/v0.14.0/lib/phoenix_kit_projects/schemas/dependency.ex#L1)

A dependency link: `assignment_uuid` cannot start until `depends_on_uuid`
is done. Both must be in the same project (enforced at the context layer).

# `t`

```elixir
@type t() :: %PhoenixKitProjects.Schemas.Dependency{
  __meta__: term(),
  assignment:
    PhoenixKitProjects.Schemas.Assignment.t()
    | Ecto.Association.NotLoaded.t()
    | nil,
  assignment_uuid: UUIDv7.t() | nil,
  depends_on:
    PhoenixKitProjects.Schemas.Assignment.t()
    | Ecto.Association.NotLoaded.t()
    | nil,
  depends_on_uuid: UUIDv7.t() | nil,
  inserted_at: DateTime.t() | nil,
  uuid: UUIDv7.t() | nil
}
```

# `changeset`

```elixir
@spec changeset(t(), map()) :: Ecto.Changeset.t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
