<inputname="q"type="text"class="search-input"placeholder="Search..."aria-label="Input your search terms"autocomplete="off"autocorrect="off"autocapitalize="off"spellcheck="false"/>
<p>Ecto type representing a feature. Features are cast and stored in the
database as strings and loaded as modules, for example: <codeclass="inline">"props"</code> is loaded
as <codeclass="inline">Plausible.Billing.Feature.Props</code>.</p>
</section>
<sectionid="summary"class="details-list">
<h1class="section-heading">
<aclass="hover-link"href="#summary">
<iclass="ri-link-m"aria-hidden="true"></i>
Summary
</a>
</h1>
<divclass="summary-functions summary">
<h2>
<ahref="#functions">Functions</a>
</h2>
<divclass="summary-row">
<divclass="summary-signature">
<ahref="#cast/1"translate="no">cast(feature)</a>
</div>
<divclass="summary-synopsis"><p>Callback implementation for <ahref="https://hexdocs.pm/ecto/3.10.3/Ecto.Type.html#c:cast/1"><codeclass="inline">Ecto.Type.cast/1</code></a>.</p></div>
</div>
<divclass="summary-row">
<divclass="summary-signature">
<ahref="#dump/1"translate="no">dump(mod)</a>
</div>
<divclass="summary-synopsis"><p>Callback implementation for <ahref="https://hexdocs.pm/ecto/3.10.3/Ecto.Type.html#c:dump/1"><codeclass="inline">Ecto.Type.dump/1</code></a>.</p></div>
<divclass="summary-synopsis"><p>Callback implementation for <ahref="https://hexdocs.pm/ecto/3.10.3/Ecto.Type.html#c:embed_as/1"><codeclass="inline">Ecto.Type.embed_as/1</code></a>.</p></div>
<divclass="summary-synopsis"><p>Callback implementation for <ahref="https://hexdocs.pm/ecto/3.10.3/Ecto.Type.html#c:equal?/2"><codeclass="inline">Ecto.Type.equal?/2</code></a>.</p></div>
</div>
<divclass="summary-row">
<divclass="summary-signature">
<ahref="#load/1"translate="no">load(feature)</a>
</div>
<divclass="summary-synopsis"><p>Callback implementation for <ahref="https://hexdocs.pm/ecto/3.10.3/Ecto.Type.html#c:load/1"><codeclass="inline">Ecto.Type.load/1</code></a>.</p></div>
</div>
<divclass="summary-row">
<divclass="summary-signature">
<ahref="#type/0"translate="no">type()</a>
</div>
<divclass="summary-synopsis"><p>Callback implementation for <ahref="https://hexdocs.pm/ecto/3.10.3/Ecto.Type.html#c:type/0"><codeclass="inline">Ecto.Type.type/0</code></a>.</p></div>
</div>
</div>
</section>
<sectionid="functions"class="details-list">
<h1class="section-heading">
<aclass="hover-link"href="#functions">
<iclass="ri-link-m"aria-hidden="true"></i>
Functions
</a>
</h1>
<divclass="functions-list">
<sectionclass="detail"id="cast/1">
<divclass="detail-header">
<ahref="#cast/1"class="detail-link"title="Link to this function">
<p>Callback implementation for <ahref="https://hexdocs.pm/ecto/3.10.3/Ecto.Type.html#c:embed_as/1"><codeclass="inline">Ecto.Type.embed_as/1</code></a>.</p>
</section>
</section>
<sectionclass="detail"id="equal?/2">
<divclass="detail-header">
<ahref="#equal?/2"class="detail-link"title="Link to this function">
<p>Callback implementation for <ahref="https://hexdocs.pm/ecto/3.10.3/Ecto.Type.html#c:equal?/2"><codeclass="inline">Ecto.Type.equal?/2</code></a>.</p>
</section>
</section>
<sectionclass="detail"id="load/1">
<divclass="detail-header">
<ahref="#load/1"class="detail-link"title="Link to this function">