<spanid="cpl-core-application-application-abc-module"></span><h2>cpl_core.application.application_abc module<aclass="headerlink"href="#module-cpl_core.application.application_abc"title="Permalink to this heading"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">cpl_core.application.application_abc.</span></span><spanclass="sig-name descname"><spanclass="pre">ApplicationABC</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">config</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.configuration.html#cpl_core.configuration.configuration_abc.ConfigurationABC"title="cpl_core.configuration.configuration_abc.ConfigurationABC"><spanclass="pre">ConfigurationABC</span></a></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">services</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.dependency_injection.html#cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC"title="cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC"><spanclass="pre">ServiceProviderABC</span></a></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_abc.ApplicationABC"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">configure</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_abc.ApplicationABC.configure"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">main</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_abc.ApplicationABC.main"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">run</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_abc.ApplicationABC.run"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">async</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">run_async</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_abc.ApplicationABC.run_async"title="Permalink to this definition"></a></dt>
<spanid="cpl-core-application-application-builder-module"></span><h2>cpl_core.application.application_builder module<aclass="headerlink"href="#module-cpl_core.application.application_builder"title="Permalink to this heading"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">cpl_core.application.application_builder.</span></span><spanclass="sig-name descname"><spanclass="pre">ApplicationBuilder</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">app</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Type</span><spanclass="p"><spanclass="pre">[</span></span><aclass="reference internal"href="#cpl_core.application.application_abc.ApplicationABC"title="cpl_core.application.application_abc.ApplicationABC"><spanclass="pre">ApplicationABC</span></a><spanclass="p"><spanclass="pre">]</span></span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_builder.ApplicationBuilder"title="Permalink to this definition"></a></dt>
<p>This is class is used to build an object of <aclass="reference internal"href="#cpl_core.application.application_abc.ApplicationABC"title="cpl_core.application.application_abc.ApplicationABC"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">cpl_core.application.application_abc.ApplicationABC</span></code></a></p>
<spanclass="sig-name descname"><spanclass="pre">build</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#cpl_core.application.application_abc.ApplicationABC"title="cpl_core.application.application_abc.ApplicationABC"><spanclass="pre">ApplicationABC</span></a></span></span><aclass="headerlink"href="#cpl_core.application.application_builder.ApplicationBuilder.build"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">async</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">build_async</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#cpl_core.application.application_abc.ApplicationABC"title="cpl_core.application.application_abc.ApplicationABC"><spanclass="pre">ApplicationABC</span></a></span></span><aclass="headerlink"href="#cpl_core.application.application_builder.ApplicationBuilder.build_async"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">use_extension</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">extension</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Type</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="pre">Union</span><spanclass="p"><spanclass="pre">[</span></span><aclass="reference internal"href="#cpl_core.application.application_extension_abc.ApplicationExtensionABC"title="cpl_core.application.application_extension_abc.ApplicationExtensionABC"><spanclass="pre">ApplicationExtensionABC</span></a><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><aclass="reference internal"href="#cpl_core.application.startup_extension_abc.StartupExtensionABC"title="cpl_core.application.startup_extension_abc.StartupExtensionABC"><spanclass="pre">StartupExtensionABC</span></a><spanclass="p"><spanclass="pre">]</span></span><spanclass="p"><spanclass="pre">]</span></span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#cpl_core.application.application_builder.ApplicationBuilder"title="cpl_core.application.application_builder.ApplicationBuilder"><spanclass="pre">ApplicationBuilder</span></a></span></span><aclass="headerlink"href="#cpl_core.application.application_builder.ApplicationBuilder.use_extension"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">use_startup</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">startup</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Type</span><spanclass="p"><spanclass="pre">[</span></span><aclass="reference internal"href="#cpl_core.application.startup_abc.StartupABC"title="cpl_core.application.startup_abc.StartupABC"><spanclass="pre">StartupABC</span></a><spanclass="p"><spanclass="pre">]</span></span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#cpl_core.application.application_builder.ApplicationBuilder"title="cpl_core.application.application_builder.ApplicationBuilder"><spanclass="pre">ApplicationBuilder</span></a></span></span><aclass="headerlink"href="#cpl_core.application.application_builder.ApplicationBuilder.use_startup"title="Permalink to this definition"></a></dt>
<spanid="cpl-core-application-application-builder-abc-module"></span><h2>cpl_core.application.application_builder_abc module<aclass="headerlink"href="#module-cpl_core.application.application_builder_abc"title="Permalink to this heading"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">cpl_core.application.application_builder_abc.</span></span><spanclass="sig-name descname"><spanclass="pre">ApplicationBuilderABC</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_builder_abc.ApplicationBuilderABC"title="Permalink to this definition"></a></dt>
<p>ABC for the <aclass="reference internal"href="#cpl_core.application.application_builder.ApplicationBuilder"title="cpl_core.application.application_builder.ApplicationBuilder"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">cpl_core.application.application_builder.ApplicationBuilder</span></code></a></p>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">build</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#cpl_core.application.application_abc.ApplicationABC"title="cpl_core.application.application_abc.ApplicationABC"><spanclass="pre">ApplicationABC</span></a></span></span><aclass="headerlink"href="#cpl_core.application.application_builder_abc.ApplicationBuilderABC.build"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span><spanclass="pre">async</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">build_async</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="#cpl_core.application.application_abc.ApplicationABC"title="cpl_core.application.application_abc.ApplicationABC"><spanclass="pre">ApplicationABC</span></a></span></span><aclass="headerlink"href="#cpl_core.application.application_builder_abc.ApplicationBuilderABC.build_async"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span><spanclass="pre">async</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">use_startup</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">startup</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Type</span><spanclass="p"><spanclass="pre">[</span></span><aclass="reference internal"href="#cpl_core.application.startup_abc.StartupABC"title="cpl_core.application.startup_abc.StartupABC"><spanclass="pre">StartupABC</span></a><spanclass="p"><spanclass="pre">]</span></span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_builder_abc.ApplicationBuilderABC.use_startup"title="Permalink to this definition"></a></dt>
<spanid="cpl-core-application-application-extension-abc-module"></span><h2>cpl_core.application.application_extension_abc module<aclass="headerlink"href="#module-cpl_core.application.application_extension_abc"title="Permalink to this heading"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">cpl_core.application.application_extension_abc.</span></span><spanclass="sig-name descname"><spanclass="pre">ApplicationExtensionABC</span></span><aclass="headerlink"href="#cpl_core.application.application_extension_abc.ApplicationExtensionABC"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span><spanclass="pre">async</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">run</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">config</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.configuration.html#cpl_core.configuration.configuration_abc.ConfigurationABC"title="cpl_core.configuration.configuration_abc.ConfigurationABC"><spanclass="pre">ConfigurationABC</span></a></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">services</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.dependency_injection.html#cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC"title="cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC"><spanclass="pre">ServiceProviderABC</span></a></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.application_extension_abc.ApplicationExtensionABC.run"title="Permalink to this definition"></a></dt>
<spanid="cpl-core-application-startup-abc-module"></span><h2>cpl_core.application.startup_abc module<aclass="headerlink"href="#module-cpl_core.application.startup_abc"title="Permalink to this heading"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">cpl_core.application.startup_abc.</span></span><spanclass="sig-name descname"><spanclass="pre">StartupABC</span></span><aclass="headerlink"href="#cpl_core.application.startup_abc.StartupABC"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">configure_configuration</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">config</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.configuration.html#cpl_core.configuration.configuration_abc.ConfigurationABC"title="cpl_core.configuration.configuration_abc.ConfigurationABC"><spanclass="pre">ConfigurationABC</span></a></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">env</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.environment.html#cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"title="cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"><spanclass="pre">ApplicationEnvironmentABC</span></a></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="cpl_core.configuration.html#cpl_core.configuration.configuration_abc.ConfigurationABC"title="cpl_core.configuration.configuration_abc.ConfigurationABC"><spanclass="pre">ConfigurationABC</span></a></span></span><aclass="headerlink"href="#cpl_core.application.startup_abc.StartupABC.configure_configuration"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">configure_services</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">service</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.dependency_injection.html#cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC"title="cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC"><spanclass="pre">ServiceCollectionABC</span></a></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">env</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.environment.html#cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"title="cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"><spanclass="pre">ApplicationEnvironmentABC</span></a></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><aclass="reference internal"href="cpl_core.dependency_injection.html#cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC"title="cpl_core.dependency_injection.service_provider_abc.ServiceProviderABC"><spanclass="pre">ServiceProviderABC</span></a></span></span><aclass="headerlink"href="#cpl_core.application.startup_abc.StartupABC.configure_services"title="Permalink to this definition"></a></dt>
<spanid="cpl-core-application-startup-extension-abc-module"></span><h2>cpl_core.application.startup_extension_abc module<aclass="headerlink"href="#module-cpl_core.application.startup_extension_abc"title="Permalink to this heading"></a></h2>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">cpl_core.application.startup_extension_abc.</span></span><spanclass="sig-name descname"><spanclass="pre">StartupExtensionABC</span></span><aclass="headerlink"href="#cpl_core.application.startup_extension_abc.StartupExtensionABC"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">configure_configuration</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">config</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.configuration.html#cpl_core.configuration.configuration_abc.ConfigurationABC"title="cpl_core.configuration.configuration_abc.ConfigurationABC"><spanclass="pre">ConfigurationABC</span></a></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">env</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.environment.html#cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"title="cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"><spanclass="pre">ApplicationEnvironmentABC</span></a></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.startup_extension_abc.StartupExtensionABC.configure_configuration"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">abstract</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">configure_services</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">service</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.dependency_injection.html#cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC"title="cpl_core.dependency_injection.service_collection_abc.ServiceCollectionABC"><spanclass="pre">ServiceCollectionABC</span></a></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">env</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><aclass="reference internal"href="cpl_core.environment.html#cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"title="cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC"><spanclass="pre">ApplicationEnvironmentABC</span></a></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.startup_extension_abc.StartupExtensionABC.configure_services"title="Permalink to this definition"></a></dt>
<spanid="module-contents"></span><h2>Module contents<aclass="headerlink"href="#module-cpl_core.application"title="Permalink to this heading"></a></h2>
<sectionid="cpl-core-cpl-core">
<h3>cpl-core CPL core<aclass="headerlink"href="#cpl-core-cpl-core"title="Permalink to this heading"></a></h3>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">cpl_core.application.</span></span><spanclass="sig-name descname"><spanclass="pre">VersionInfo</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">major</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">minor</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">micro</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#cpl_core.application.VersionInfo"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">major</span></span><aclass="headerlink"href="#cpl_core.application.VersionInfo.major"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">micro</span></span><aclass="headerlink"href="#cpl_core.application.VersionInfo.micro"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">minor</span></span><aclass="headerlink"href="#cpl_core.application.VersionInfo.minor"title="Permalink to this definition"></a></dt>