# EffectfulCondition

<pre class="nacara-api__signature"><code><span class="tok-operator">[&lt;</span><span class="tok-type">Class</span><span class="tok-operator">&gt;]</span>
<span class="tok-keyword">type</span> <span class="tok-type">EffectfulCondition</span> <span class="tok-operator">=</span>
    <span class="tok-keyword">new</span> <span class="tok-punctuation">(</span><span class="tok-parameter">description</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">,</span> <span class="tok-parameter">condition</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Build/reference/partas-build/partas-build/consumertypes/buildstageisactive/">BuildStageIsActive</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">EffectfulCondition</span>
    <span class="tok-keyword">member</span> <a class="tok-property" href="#description">Description</a><span class="tok-punctuation">:</span> <span class="tok-type">string</span>
    <span class="tok-keyword">member</span> <a class="tok-function" href="#invoke">Invoke</a> <span class="tok-punctuation">(</span><span class="tok-parameter">ctx</span><span class="tok-punctuation">:</span> <span class="tok-type">StageContext</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">bool</span></code></pre>

| | |
|---|---|
| Assembly | `Partas.Build` |
| Inherits | `FSharpFunc<StageContext,bool>` |
| Attributes | `[<Sealed>]` `[<EditorBrowsable>]` |

A condition that performs IO or runs work to answer, made by `Conditions.effectful`.

## Constructors

<div class="nacara-api__entry" id="constructor">
<a class="nacara-api__anchor"
                           href="#constructor"
                           aria-label="Link to Constructor"
                           data-pagefind-ignore></a>
<div class="nacara-api__member">
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-keyword">new</span> <span class="tok-punctuation">(</span><span class="tok-parameter">description</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span><span class="tok-punctuation">,</span> <span class="tok-parameter">condition</span><span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Build/reference/partas-build/partas-build/consumertypes/buildstageisactive/">BuildStageIsActive</a><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <a class="tok-type" href="/Partas.Build/reference/partas-build/partas-build/conditionsbuilder/effectfulcondition/">EffectfulCondition</a></code></pre>
</div>
</div>

## Properties

<div class="nacara-api__entry" id="description">
<a class="nacara-api__anchor"
                           href="#description"
                           aria-label="Link to Description"
                           data-pagefind-ignore></a>
<div class="nacara-api__member">
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-keyword">member</span> <span class="tok-property">Description</span><span class="tok-punctuation">:</span> <span class="tok-type">string</span></code></pre>
</div>
</div>

## Methods

<div class="nacara-api__entry" id="invoke">
<a class="nacara-api__anchor"
                           href="#invoke"
                           aria-label="Link to Invoke"
                           data-pagefind-ignore></a>
<div class="nacara-api__member">
<pre class="nacara-api__signature nacara-api__signature--hanging"><code><span class="tok-keyword">member</span> <span class="tok-function">Invoke</span> <span class="tok-punctuation">(</span><span class="tok-parameter">ctx</span><span class="tok-punctuation">:</span> <span class="tok-type">StageContext</span><span class="tok-punctuation">)</span> <span class="tok-punctuation">:</span> <span class="tok-type">bool</span></code></pre>
</div>
</div>
