<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RudderStack Docs – Data Catalog and Tracking Plans YAML Reference</title><link>https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/</link><description>Recent content in Data Catalog and Tracking Plans YAML Reference on RudderStack Docs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/index.xml" rel="self" type="application/rss+xml"/><item><title>Archive: Conditional Validation YAML Reference</title><link>https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/</guid><description>
&lt;p>&lt;a href="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/data-catalog-and-tracking-plans/conditional-validation/" >Conditional validation&lt;/a> involves using two kinds of variants:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/data-catalog-and-tracking-plans/conditional-validation/event-rules/" >Event Rule Variants&lt;/a> within Tracking Plan event rules&lt;/li>
&lt;li>&lt;a href="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/data-catalog-and-tracking-plans/conditional-validation/custom-type-rules/" >Custom Type Variants&lt;/a> within &lt;a href="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/data-catalog-and-tracking-plans/data-catalog/custom-types/" >Custom Type&lt;/a> definitions&lt;/li>
&lt;/ul>
&lt;p>Both types share a common structure but are used in different contexts. This reference details the YAML schema and configuration options for both types.&lt;/p>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="common-variant-structure" data-heading="Common variant structure" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h2 id="common-variant-structure">Common variant structure&lt;/h2>&lt;p>All variant definitions share the following structure:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Property&lt;/th>
&lt;th style="text-align:left">Type&lt;/th>
&lt;th style="text-align:left">Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;code>type&lt;/code> &lt;br/> &lt;span style="color: #4D4DFF;font-size:12px;">Required&lt;/span>&lt;/td>
&lt;td style="text-align:left">String&lt;/td>
&lt;td style="text-align:left">Must be &lt;code>discriminator&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>discriminator&lt;/code> &lt;br/> &lt;span style="color: #4D4DFF;font-size:12px;">Required&lt;/span>&lt;/td>
&lt;td style="text-align:left">String&lt;/td>
&lt;td style="text-align:left">Full path of the property that determines which variant case applies. Must match a required property defined in the parent object.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>cases&lt;/code> &lt;br/> &lt;span style="color: #4D4DFF;font-size:12px;">Required&lt;/span>&lt;/td>
&lt;td style="text-align:left">Array of &lt;a href="#case-definition" >case definitions&lt;/a>&lt;/td>
&lt;td style="text-align:left">Array of variant cases defining different validation rules.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>default&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;a href="#default-case" >default case&lt;/a>&lt;/td>
&lt;td style="text-align:left">Default validation rules when no case matches.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="case-definition" data-heading="Case definition" data-level="3" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h3 id="case-definition">Case definition&lt;/h3>&lt;p>Each case in the &lt;code>cases&lt;/code> array has the following structure:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Property&lt;/th>
&lt;th style="text-align:left">Type&lt;/th>
&lt;th style="text-align:left">Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;code>display_name&lt;/code> &lt;br/> &lt;span style="color: #4D4DFF;font-size:12px;">Required&lt;/span>&lt;/td>
&lt;td style="text-align:left">String&lt;/td>
&lt;td style="text-align:left">Human-readable name for the case.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>match&lt;/code> &lt;br/> &lt;span style="color: #4D4DFF;font-size:12px;">Required&lt;/span>&lt;/td>
&lt;td style="text-align:left">Array&lt;/td>
&lt;td style="text-align:left">Array of values that trigger this case. Values must match the discriminator property&amp;rsquo;s type.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>description&lt;/code> &lt;br/> &lt;span style="color: #4D4DFF;font-size:12px;">Required&lt;/span>&lt;/td>
&lt;td style="text-align:left">String&lt;/td>
&lt;td style="text-align:left">Description explaining when this case applies.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>properties&lt;/code>&lt;/td>
&lt;td style="text-align:left">Array of &lt;a href="#property-references" >property references&lt;/a>&lt;/td>
&lt;td style="text-align:left">Property requirements specific to this case.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="default-case" data-heading="Default case" data-level="3" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h3 id="default-case">Default case&lt;/h3>&lt;p>The optional default case has the following structure:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Property&lt;/th>
&lt;th style="text-align:left">Type&lt;/th>
&lt;th style="text-align:left">Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;code>properties&lt;/code> &lt;br/> &lt;span style="color: #4D4DFF;font-size:12px;">Required&lt;/span>&lt;/td>
&lt;td style="text-align:left">Array of &lt;a href="#property-references" >property references&lt;/a>&lt;/td>
&lt;td style="text-align:left">Property requirements for when no case matches.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="property-references" data-heading="Property references" data-level="3" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h3 id="property-references">Property references&lt;/h3>&lt;p>Property references in both cases and default case have this structure:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Property&lt;/th>
&lt;th style="text-align:left">Type&lt;/th>
&lt;th style="text-align:left">Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;code>$ref&lt;/code> &lt;br/> &lt;span style="color: #4D4DFF;font-size:12px;">Required&lt;/span>&lt;/td>
&lt;td style="text-align:left">String&lt;/td>
&lt;td style="text-align:left">Reference to a property defined in the parent object&amp;rsquo;s properties section.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>required&lt;/code>&lt;/td>
&lt;td style="text-align:left">Boolean&lt;/td>
&lt;td style="text-align:left">Whether the property is required. Defaults to &lt;code>false&lt;/code>.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="supported-types" data-heading="Supported types" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h2 id="supported-types">Supported types&lt;/h2>&lt;p>This section lists the types supported for the &lt;code>discriminator&lt;/code> and match properties.&lt;/p>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="discriminator-types" data-heading="Discriminator types" data-level="3" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h3 id="discriminator-types">Discriminator types&lt;/h3>&lt;p>The following types are supported for the &lt;code>discriminator&lt;/code> property:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Type&lt;/th>
&lt;th style="text-align:left">Description&lt;/th>
&lt;th style="text-align:left">Example values&lt;/th>
&lt;th style="text-align:left">Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">String&lt;/td>
&lt;td style="text-align:left">Text-based discrimination&lt;/td>
&lt;td style="text-align:left">&lt;code>&amp;quot;search&amp;quot;&lt;/code>, &lt;code>&amp;quot;US&amp;quot;&lt;/code>, &lt;code>&amp;quot;clothing&amp;quot;&lt;/code>&lt;/td>
&lt;td style="text-align:left">Case-sensitive matching&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Boolean&lt;/td>
&lt;td style="text-align:left">True/false discrimination&lt;/td>
&lt;td style="text-align:left">&lt;code>true&lt;/code>, &lt;code>false&lt;/code>&lt;/td>
&lt;td style="text-align:left">Simple binary choices&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Number&lt;/td>
&lt;td style="text-align:left">Numeric discrimination&lt;/td>
&lt;td style="text-align:left">&lt;code>500&lt;/code>, &lt;code>1000&lt;/code>, &lt;code>2000&lt;/code>&lt;/td>
&lt;td style="text-align:left">Exact value matching&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;html lang="en">
&lt;blockquote class="info">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/info.svg loading="lazy" alt="info" decoding="async" class="img__small" style="margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">&lt;p>The discriminator property must be:&lt;/p>
&lt;ul>
&lt;li>Defined in the parent object&amp;rsquo;s properties section&lt;/li>
&lt;li>Marked as required&lt;/li>
&lt;li>Have a type matching your match values (string, boolean, or number)&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;/html>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="match-values" data-heading="Match values" data-level="3" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h3 id="match-values">Match values&lt;/h3>&lt;p>The &lt;code>match&lt;/code> array in each case supports:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Type&lt;/th>
&lt;th style="text-align:left">Format&lt;/th>
&lt;th style="text-align:left">Example&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">String&lt;/td>
&lt;td style="text-align:left">Array of strings&lt;/td>
&lt;td style="text-align:left">&lt;code>[&amp;quot;US&amp;quot;, &amp;quot;USA&amp;quot;, &amp;quot;United States&amp;quot;]&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Boolean&lt;/td>
&lt;td style="text-align:left">Array of booleans&lt;/td>
&lt;td style="text-align:left">&lt;code>[true]&lt;/code> or &lt;code>[false]&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Number&lt;/td>
&lt;td style="text-align:left">Array of numbers&lt;/td>
&lt;td style="text-align:left">&lt;code>[500, 1000, 2000]&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;html lang="en">
&lt;blockquote class="info">
&lt;div class="tip-quote">
&lt;img src=https://www.rudderstack.com/docs/docs/images/info.svg loading="lazy" alt="info" decoding="async" class="img__small" style="margin-top: 3px; width: 20px;height: 16px;" />
&lt;div class="tip-text">&lt;p>Note that for &lt;code>match&lt;/code> values:&lt;/p>
&lt;ul>
&lt;li>RudderStack matches the values exactly (no pattern or range matching)&lt;/li>
&lt;li>String matches are case-sensitive&lt;/li>
&lt;li>Each case can have multiple match values&lt;/li>
&lt;li>All match values in a case must be of the same type as the discriminator&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/blockquote>
&lt;/html>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="variant-structure-examples" data-heading="Variant structure examples" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h2 id="variant-structure-examples">Variant structure examples&lt;/h2>&lt;p>This section provides examples of how to define &lt;a href="#event-rule-variant" >Event Rule&lt;/a> and &lt;a href="#custom-type-variant" >Custom Type&lt;/a> variants using YAML configuration files.&lt;/p>
&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="event-rule-variant" data-heading="Event Rule variant" data-level="3" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h3 id="event-rule-variant">Event Rule variant&lt;/h3>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">variants&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">discriminator&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">discriminator&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;page_type&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">cases&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">display_name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Search Results Page&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">match&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;search&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;search_results&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;When user is on search pages&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">properties&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">$ref&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;#/properties/search_term&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">required&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="custom-type-variant" data-heading="Custom Type variant" data-level="3" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h3 id="custom-type-variant">Custom Type variant&lt;/h3>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">variants&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">discriminator&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">discriminator&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;country&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">cases&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">display_name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;US Address&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">match&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;US&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;USA&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;US address format&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">properties&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">$ref&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;#/properties/state&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">required&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;!-- end-chunk -->
&lt;!-- begin-chunk data-anchor="see-also" data-heading="See also" data-level="2" data-permalink="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/yaml-data-catalog-and-tracking-plans/yaml-conditional-validation/" data-title="Conditional Validation YAML Reference" -->
&lt;h2 id="see-also">See also&lt;/h2>&lt;ul>
&lt;li>&lt;a href="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/data-catalog-and-tracking-plans/conditional-validation/event-rules/" >Event Rule Variants&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.rudderstack.com/docs/archive/rudder-cli/v0.1/data-catalog-and-tracking-plans/conditional-validation/custom-type-rules/" >Custom Type Variants&lt;/a>&lt;/li>
&lt;/ul>
&lt;br /></description></item></channel></rss>