/*
 * Daytona
 * Daytona AI platform API Docs
 *
 * The version of the OpenAPI document: 1.0
 * Contact: support@daytona.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package io.daytona.api.client.model;

import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.daytona.api.client.model.Announcement;
import io.daytona.api.client.model.OidcConfig;
import io.daytona.api.client.model.PosthogConfig;
import io.daytona.api.client.model.RateLimitConfig;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

/**
 * Model tests for DaytonaConfiguration
 */
public class DaytonaConfigurationTest {
    private final DaytonaConfiguration model = new DaytonaConfiguration();

    /**
     * Model tests for DaytonaConfiguration
     */
    @Test
    public void testDaytonaConfiguration() {
        // TODO: test DaytonaConfiguration
    }

    /**
     * Test the property 'version'
     */
    @Test
    public void versionTest() {
        // TODO: test version
    }

    /**
     * Test the property 'posthog'
     */
    @Test
    public void posthogTest() {
        // TODO: test posthog
    }

    /**
     * Test the property 'oidc'
     */
    @Test
    public void oidcTest() {
        // TODO: test oidc
    }

    /**
     * Test the property 'linkedAccountsEnabled'
     */
    @Test
    public void linkedAccountsEnabledTest() {
        // TODO: test linkedAccountsEnabled
    }

    /**
     * Test the property 'announcements'
     */
    @Test
    public void announcementsTest() {
        // TODO: test announcements
    }

    /**
     * Test the property 'pylonAppId'
     */
    @Test
    public void pylonAppIdTest() {
        // TODO: test pylonAppId
    }

    /**
     * Test the property 'proxyTemplateUrl'
     */
    @Test
    public void proxyTemplateUrlTest() {
        // TODO: test proxyTemplateUrl
    }

    /**
     * Test the property 'proxyToolboxUrl'
     */
    @Test
    public void proxyToolboxUrlTest() {
        // TODO: test proxyToolboxUrl
    }

    /**
     * Test the property 'defaultSnapshot'
     */
    @Test
    public void defaultSnapshotTest() {
        // TODO: test defaultSnapshot
    }

    /**
     * Test the property 'dashboardUrl'
     */
    @Test
    public void dashboardUrlTest() {
        // TODO: test dashboardUrl
    }

    /**
     * Test the property 'maxAutoArchiveInterval'
     */
    @Test
    public void maxAutoArchiveIntervalTest() {
        // TODO: test maxAutoArchiveInterval
    }

    /**
     * Test the property 'maintananceMode'
     */
    @Test
    public void maintananceModeTest() {
        // TODO: test maintananceMode
    }

    /**
     * Test the property 'environment'
     */
    @Test
    public void environmentTest() {
        // TODO: test environment
    }

    /**
     * Test the property 'billingApiUrl'
     */
    @Test
    public void billingApiUrlTest() {
        // TODO: test billingApiUrl
    }

    /**
     * Test the property 'analyticsApiUrl'
     */
    @Test
    public void analyticsApiUrlTest() {
        // TODO: test analyticsApiUrl
    }

    /**
     * Test the property 'sshGatewayCommand'
     */
    @Test
    public void sshGatewayCommandTest() {
        // TODO: test sshGatewayCommand
    }

    /**
     * Test the property 'sshGatewayPublicKey'
     */
    @Test
    public void sshGatewayPublicKeyTest() {
        // TODO: test sshGatewayPublicKey
    }

    /**
     * Test the property 'rateLimit'
     */
    @Test
    public void rateLimitTest() {
        // TODO: test rateLimit
    }

}
