@type t() :: %Rulestead.Flag{ __meta__: term(), archived_at: term(), default_value: term(), description: term(), flag_environments: term(), flag_type: term(), id: term(), inserted_at: term(), key: term(), lifecycle: term(), ownership: term(), tags: term(), updated_at: term(), value_type: term() }
@spec changeset(t(), map()) :: Ecto.Changeset.t()
@spec flag_types() :: [atom()]
@spec value_types() :: [atom()]