Current section
Files
Jump to
Current section
Files
lib/atproto/bsky/schemas/followers.ex
defmodule ATProto.BSky.Followers do use Ecto.Schema import Ecto.Changeset @primary_key false embedded_schema do field :cursor, :string embeds_one :subject, ATProto.BSky.ProfileView embeds_many :followers, ATProto.BSky.ProfileView end def changeset(attrs), do: changeset(%__MODULE__{}, attrs) def changeset(schema, attrs) do schema |> cast(attrs, [:cursor]) |> cast_embed(:subject, required: true) |> cast_embed(:followers, required: true) end def new(params) do case changeset(params) do %Ecto.Changeset{valid?: false} = changeset -> {:error, changeset} %Ecto.Changeset{valid?: true} = changeset -> {:ok, apply_changes(changeset)} end endend