. */ declare(strict_types=1); namespace App\Settings\InfoProviderSystem; use App\Form\Type\APIKeyType; use App\Settings\SettingsIcon; use Jbtronics\SettingsBundle\Metadata\EnvVarMode; use Jbtronics\SettingsBundle\Settings\Settings; use Jbtronics\SettingsBundle\Settings\SettingsParameter; use Jbtronics\SettingsBundle\Settings\SettingsTrait; use Symfony\Component\Translation\TranslatableMessage as TM; #[Settings(label: new TM("settings.ips.canopy"), description: new TM("settings.ips.canopy.help"))] #[SettingsIcon("fa-plug")] class CanopySettings { use SettingsTrait; #[SettingsParameter(label: new TM("settings.ips.canopy.apiKey"), formType: APIKeyType::class, formOptions: ["help_html" => true], envVar: "PROVIDER_CANOPY_API_KEY", envVarMode: EnvVarMode::OVERWRITE)] public ?string $apiKey = null; public string $domain = "de"; /** * @var bool If true, the provider will always retrieve details for a part, resulting in an additional API request */ public bool $alwaysGetDetails = false; }