forked from shibao/cannery
		
	typespec out models
This commit is contained in:
		| @@ -22,21 +22,21 @@ defmodule Cannery.Containers.Container do | ||||
|   end | ||||
|  | ||||
|   @type t :: %Container{ | ||||
|           id: UUID.t(), | ||||
|           id: id(), | ||||
|           name: String.t(), | ||||
|           desc: String.t(), | ||||
|           location: String.t(), | ||||
|           type: String.t(), | ||||
|           user: User.t(), | ||||
|           user_id: UUID.t(), | ||||
|           user_id: User.id(), | ||||
|           inserted_at: NaiveDateTime.t(), | ||||
|           updated_at: NaiveDateTime.t() | ||||
|         } | ||||
|  | ||||
|   @type new_container :: %Container{} | ||||
|   @type id :: UUID.t() | ||||
|  | ||||
|   @doc false | ||||
|   @spec changeset(Container.t() | Container.new_container(), map()) :: Changeset.t() | ||||
|   @spec changeset(t() | new_container(), attrs :: map()) :: Changeset.t() | ||||
|   def changeset(container, attrs) do | ||||
|     container | ||||
|     |> cast(attrs, [:name, :desc, :type, :location, :user_id]) | ||||
|   | ||||
| @@ -7,6 +7,7 @@ defmodule Cannery.Containers.ContainerTag do | ||||
|   use Ecto.Schema | ||||
|   import Ecto.Changeset | ||||
|   alias Cannery.{Containers.Container, Containers.ContainerTag, Tags.Tag} | ||||
|   alias Ecto.{Changeset, UUID} | ||||
|  | ||||
|   @primary_key {:id, :binary_id, autogenerate: true} | ||||
|   @foreign_key_type :binary_id | ||||
| @@ -18,17 +19,19 @@ defmodule Cannery.Containers.ContainerTag do | ||||
|   end | ||||
|  | ||||
|   @type t :: %ContainerTag{ | ||||
|           id: Ecto.UUID.t(), | ||||
|           id: id(), | ||||
|           container: Container.t(), | ||||
|           container_id: Ecto.UUID.t(), | ||||
|           container_id: Container.id(), | ||||
|           tag: Tag.t(), | ||||
|           tag_id: Ecto.UUID.t(), | ||||
|           tag_id: Tag.id(), | ||||
|           inserted_at: NaiveDateTime.t(), | ||||
|           updated_at: NaiveDateTime.t() | ||||
|         } | ||||
|   @type new_container_tag :: %ContainerTag{} | ||||
|   @type id :: UUID.t() | ||||
|  | ||||
|   @doc false | ||||
|   @spec changeset(ContainerTag.t(), map()) :: Ecto.Changeset.t() | ||||
|   @spec changeset(t() | new_container_tag(), attrs :: map()) :: Changeset.t() | ||||
|   def changeset(container_tag, attrs) do | ||||
|     container_tag | ||||
|     |> cast(attrs, [:tag_id, :container_id]) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user