from datetime import date, datetime  # noqa: F401

from typing import List, Dict  # noqa: F401

from chromestatus_openapi.models.base_model import Model
from chromestatus_openapi.models.field_info import FieldInfo
from chromestatus_openapi import util

from chromestatus_openapi.models.field_info import FieldInfo  # noqa: E501

class CreateOriginTrialRequest(Model):
    """NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

    Do not edit the class manually.
    """

    def __init__(self, announcement_url=None, browser=None, ot_description=None, display_name=None, enterprise_policies=None, finch_url=None, experiment_goals=None, experiment_risks=None, experiment_extension_reason=None, intent_thread_url=None, origin_trial_feedback_url=None, origin_trial_id=None, ot_approval_buganizer_component=None, ot_approval_buganizer_custom_field_id=None, ot_approval_criteria_url=None, ot_approval_group_email=None, ot_chromium_trial_name=None, ot_display_name=None, ot_action_requested=None, ot_creation__bypass_file_checks=None, ot_documentation_url=None, ot_emails=None, ot_feedback_submission_url=None, ot_has_third_party_support=None, ot_is_critical_trial=None, ot_is_deprecation_trial=None, ot_owner_email=None, ot_requester_email=None, ot_request_note=None, ot_require_approvals=None, ot_stage_id=None, ot_webfeature_use_counter=None, rollout_impact=None, rollout_milestone=None, rollout_platforms=None, rollout_details=None, rollout_stage_plan=None, desktop_first=None, desktop_last=None, android_first=None, android_last=None, ios_first=None, ios_last=None, webview_first=None, webview_last=None):  # noqa: E501
        """CreateOriginTrialRequest - a model defined in OpenAPI

        :param announcement_url: The announcement_url of this CreateOriginTrialRequest.  # noqa: E501
        :type announcement_url: FieldInfo
        :param browser: The browser of this CreateOriginTrialRequest.  # noqa: E501
        :type browser: FieldInfo
        :param ot_description: The ot_description of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_description: FieldInfo
        :param display_name: The display_name of this CreateOriginTrialRequest.  # noqa: E501
        :type display_name: FieldInfo
        :param enterprise_policies: The enterprise_policies of this CreateOriginTrialRequest.  # noqa: E501
        :type enterprise_policies: FieldInfo
        :param finch_url: The finch_url of this CreateOriginTrialRequest.  # noqa: E501
        :type finch_url: FieldInfo
        :param experiment_goals: The experiment_goals of this CreateOriginTrialRequest.  # noqa: E501
        :type experiment_goals: FieldInfo
        :param experiment_risks: The experiment_risks of this CreateOriginTrialRequest.  # noqa: E501
        :type experiment_risks: FieldInfo
        :param experiment_extension_reason: The experiment_extension_reason of this CreateOriginTrialRequest.  # noqa: E501
        :type experiment_extension_reason: FieldInfo
        :param intent_thread_url: The intent_thread_url of this CreateOriginTrialRequest.  # noqa: E501
        :type intent_thread_url: FieldInfo
        :param origin_trial_feedback_url: The origin_trial_feedback_url of this CreateOriginTrialRequest.  # noqa: E501
        :type origin_trial_feedback_url: FieldInfo
        :param origin_trial_id: The origin_trial_id of this CreateOriginTrialRequest.  # noqa: E501
        :type origin_trial_id: FieldInfo
        :param ot_approval_buganizer_component: The ot_approval_buganizer_component of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_approval_buganizer_component: FieldInfo
        :param ot_approval_buganizer_custom_field_id: The ot_approval_buganizer_custom_field_id of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_approval_buganizer_custom_field_id: FieldInfo
        :param ot_approval_criteria_url: The ot_approval_criteria_url of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_approval_criteria_url: FieldInfo
        :param ot_approval_group_email: The ot_approval_group_email of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_approval_group_email: FieldInfo
        :param ot_chromium_trial_name: The ot_chromium_trial_name of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_chromium_trial_name: FieldInfo
        :param ot_display_name: The ot_display_name of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_display_name: FieldInfo
        :param ot_action_requested: The ot_action_requested of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_action_requested: FieldInfo
        :param ot_creation__bypass_file_checks: The ot_creation__bypass_file_checks of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_creation__bypass_file_checks: FieldInfo
        :param ot_documentation_url: The ot_documentation_url of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_documentation_url: FieldInfo
        :param ot_emails: The ot_emails of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_emails: FieldInfo
        :param ot_feedback_submission_url: The ot_feedback_submission_url of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_feedback_submission_url: FieldInfo
        :param ot_has_third_party_support: The ot_has_third_party_support of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_has_third_party_support: FieldInfo
        :param ot_is_critical_trial: The ot_is_critical_trial of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_is_critical_trial: FieldInfo
        :param ot_is_deprecation_trial: The ot_is_deprecation_trial of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_is_deprecation_trial: FieldInfo
        :param ot_owner_email: The ot_owner_email of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_owner_email: FieldInfo
        :param ot_requester_email: The ot_requester_email of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_requester_email: FieldInfo
        :param ot_request_note: The ot_request_note of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_request_note: FieldInfo
        :param ot_require_approvals: The ot_require_approvals of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_require_approvals: FieldInfo
        :param ot_stage_id: The ot_stage_id of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_stage_id: FieldInfo
        :param ot_webfeature_use_counter: The ot_webfeature_use_counter of this CreateOriginTrialRequest.  # noqa: E501
        :type ot_webfeature_use_counter: FieldInfo
        :param rollout_impact: The rollout_impact of this CreateOriginTrialRequest.  # noqa: E501
        :type rollout_impact: FieldInfo
        :param rollout_milestone: The rollout_milestone of this CreateOriginTrialRequest.  # noqa: E501
        :type rollout_milestone: FieldInfo
        :param rollout_platforms: The rollout_platforms of this CreateOriginTrialRequest.  # noqa: E501
        :type rollout_platforms: FieldInfo
        :param rollout_details: The rollout_details of this CreateOriginTrialRequest.  # noqa: E501
        :type rollout_details: FieldInfo
        :param rollout_stage_plan: The rollout_stage_plan of this CreateOriginTrialRequest.  # noqa: E501
        :type rollout_stage_plan: FieldInfo
        :param desktop_first: The desktop_first of this CreateOriginTrialRequest.  # noqa: E501
        :type desktop_first: FieldInfo
        :param desktop_last: The desktop_last of this CreateOriginTrialRequest.  # noqa: E501
        :type desktop_last: FieldInfo
        :param android_first: The android_first of this CreateOriginTrialRequest.  # noqa: E501
        :type android_first: FieldInfo
        :param android_last: The android_last of this CreateOriginTrialRequest.  # noqa: E501
        :type android_last: FieldInfo
        :param ios_first: The ios_first of this CreateOriginTrialRequest.  # noqa: E501
        :type ios_first: FieldInfo
        :param ios_last: The ios_last of this CreateOriginTrialRequest.  # noqa: E501
        :type ios_last: FieldInfo
        :param webview_first: The webview_first of this CreateOriginTrialRequest.  # noqa: E501
        :type webview_first: FieldInfo
        :param webview_last: The webview_last of this CreateOriginTrialRequest.  # noqa: E501
        :type webview_last: FieldInfo
        """
        self.openapi_types = {
            'announcement_url': FieldInfo,
            'browser': FieldInfo,
            'ot_description': FieldInfo,
            'display_name': FieldInfo,
            'enterprise_policies': FieldInfo,
            'finch_url': FieldInfo,
            'experiment_goals': FieldInfo,
            'experiment_risks': FieldInfo,
            'experiment_extension_reason': FieldInfo,
            'intent_thread_url': FieldInfo,
            'origin_trial_feedback_url': FieldInfo,
            'origin_trial_id': FieldInfo,
            'ot_approval_buganizer_component': FieldInfo,
            'ot_approval_buganizer_custom_field_id': FieldInfo,
            'ot_approval_criteria_url': FieldInfo,
            'ot_approval_group_email': FieldInfo,
            'ot_chromium_trial_name': FieldInfo,
            'ot_display_name': FieldInfo,
            'ot_action_requested': FieldInfo,
            'ot_creation__bypass_file_checks': FieldInfo,
            'ot_documentation_url': FieldInfo,
            'ot_emails': FieldInfo,
            'ot_feedback_submission_url': FieldInfo,
            'ot_has_third_party_support': FieldInfo,
            'ot_is_critical_trial': FieldInfo,
            'ot_is_deprecation_trial': FieldInfo,
            'ot_owner_email': FieldInfo,
            'ot_requester_email': FieldInfo,
            'ot_request_note': FieldInfo,
            'ot_require_approvals': FieldInfo,
            'ot_stage_id': FieldInfo,
            'ot_webfeature_use_counter': FieldInfo,
            'rollout_impact': FieldInfo,
            'rollout_milestone': FieldInfo,
            'rollout_platforms': FieldInfo,
            'rollout_details': FieldInfo,
            'rollout_stage_plan': FieldInfo,
            'desktop_first': FieldInfo,
            'desktop_last': FieldInfo,
            'android_first': FieldInfo,
            'android_last': FieldInfo,
            'ios_first': FieldInfo,
            'ios_last': FieldInfo,
            'webview_first': FieldInfo,
            'webview_last': FieldInfo
        }

        self.attribute_map = {
            'announcement_url': 'announcement_url',
            'browser': 'browser',
            'ot_description': 'ot_description',
            'display_name': 'display_name',
            'enterprise_policies': 'enterprise_policies',
            'finch_url': 'finch_url',
            'experiment_goals': 'experiment_goals',
            'experiment_risks': 'experiment_risks',
            'experiment_extension_reason': 'experiment_extension_reason',
            'intent_thread_url': 'intent_thread_url',
            'origin_trial_feedback_url': 'origin_trial_feedback_url',
            'origin_trial_id': 'origin_trial_id',
            'ot_approval_buganizer_component': 'ot_approval_buganizer_component',
            'ot_approval_buganizer_custom_field_id': 'ot_approval_buganizer_custom_field_id',
            'ot_approval_criteria_url': 'ot_approval_criteria_url',
            'ot_approval_group_email': 'ot_approval_group_email',
            'ot_chromium_trial_name': 'ot_chromium_trial_name',
            'ot_display_name': 'ot_display_name',
            'ot_action_requested': 'ot_action_requested',
            'ot_creation__bypass_file_checks': 'ot_creation__bypass_file_checks',
            'ot_documentation_url': 'ot_documentation_url',
            'ot_emails': 'ot_emails',
            'ot_feedback_submission_url': 'ot_feedback_submission_url',
            'ot_has_third_party_support': 'ot_has_third_party_support',
            'ot_is_critical_trial': 'ot_is_critical_trial',
            'ot_is_deprecation_trial': 'ot_is_deprecation_trial',
            'ot_owner_email': 'ot_owner_email',
            'ot_requester_email': 'ot_requester_email',
            'ot_request_note': 'ot_request_note',
            'ot_require_approvals': 'ot_require_approvals',
            'ot_stage_id': 'ot_stage_id',
            'ot_webfeature_use_counter': 'ot_webfeature_use_counter',
            'rollout_impact': 'rollout_impact',
            'rollout_milestone': 'rollout_milestone',
            'rollout_platforms': 'rollout_platforms',
            'rollout_details': 'rollout_details',
            'rollout_stage_plan': 'rollout_stage_plan',
            'desktop_first': 'desktop_first',
            'desktop_last': 'desktop_last',
            'android_first': 'android_first',
            'android_last': 'android_last',
            'ios_first': 'ios_first',
            'ios_last': 'ios_last',
            'webview_first': 'webview_first',
            'webview_last': 'webview_last'
        }

        self._announcement_url = announcement_url
        self._browser = browser
        self._ot_description = ot_description
        self._display_name = display_name
        self._enterprise_policies = enterprise_policies
        self._finch_url = finch_url
        self._experiment_goals = experiment_goals
        self._experiment_risks = experiment_risks
        self._experiment_extension_reason = experiment_extension_reason
        self._intent_thread_url = intent_thread_url
        self._origin_trial_feedback_url = origin_trial_feedback_url
        self._origin_trial_id = origin_trial_id
        self._ot_approval_buganizer_component = ot_approval_buganizer_component
        self._ot_approval_buganizer_custom_field_id = ot_approval_buganizer_custom_field_id
        self._ot_approval_criteria_url = ot_approval_criteria_url
        self._ot_approval_group_email = ot_approval_group_email
        self._ot_chromium_trial_name = ot_chromium_trial_name
        self._ot_display_name = ot_display_name
        self._ot_action_requested = ot_action_requested
        self._ot_creation__bypass_file_checks = ot_creation__bypass_file_checks
        self._ot_documentation_url = ot_documentation_url
        self._ot_emails = ot_emails
        self._ot_feedback_submission_url = ot_feedback_submission_url
        self._ot_has_third_party_support = ot_has_third_party_support
        self._ot_is_critical_trial = ot_is_critical_trial
        self._ot_is_deprecation_trial = ot_is_deprecation_trial
        self._ot_owner_email = ot_owner_email
        self._ot_requester_email = ot_requester_email
        self._ot_request_note = ot_request_note
        self._ot_require_approvals = ot_require_approvals
        self._ot_stage_id = ot_stage_id
        self._ot_webfeature_use_counter = ot_webfeature_use_counter
        self._rollout_impact = rollout_impact
        self._rollout_milestone = rollout_milestone
        self._rollout_platforms = rollout_platforms
        self._rollout_details = rollout_details
        self._rollout_stage_plan = rollout_stage_plan
        self._desktop_first = desktop_first
        self._desktop_last = desktop_last
        self._android_first = android_first
        self._android_last = android_last
        self._ios_first = ios_first
        self._ios_last = ios_last
        self._webview_first = webview_first
        self._webview_last = webview_last

    @classmethod
    def from_dict(cls, dikt) -> 'CreateOriginTrialRequest':
        """Returns the dict as a model

        :param dikt: A dict.
        :type: dict
        :return: The CreateOriginTrialRequest of this CreateOriginTrialRequest.  # noqa: E501
        :rtype: CreateOriginTrialRequest
        """
        return util.deserialize_model(dikt, cls)

    @property
    def announcement_url(self) -> FieldInfo:
        """Gets the announcement_url of this CreateOriginTrialRequest.


        :return: The announcement_url of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._announcement_url

    @announcement_url.setter
    def announcement_url(self, announcement_url: FieldInfo):
        """Sets the announcement_url of this CreateOriginTrialRequest.


        :param announcement_url: The announcement_url of this CreateOriginTrialRequest.
        :type announcement_url: FieldInfo
        """

        self._announcement_url = announcement_url

    @property
    def browser(self) -> FieldInfo:
        """Gets the browser of this CreateOriginTrialRequest.


        :return: The browser of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._browser

    @browser.setter
    def browser(self, browser: FieldInfo):
        """Sets the browser of this CreateOriginTrialRequest.


        :param browser: The browser of this CreateOriginTrialRequest.
        :type browser: FieldInfo
        """

        self._browser = browser

    @property
    def ot_description(self) -> FieldInfo:
        """Gets the ot_description of this CreateOriginTrialRequest.


        :return: The ot_description of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_description

    @ot_description.setter
    def ot_description(self, ot_description: FieldInfo):
        """Sets the ot_description of this CreateOriginTrialRequest.


        :param ot_description: The ot_description of this CreateOriginTrialRequest.
        :type ot_description: FieldInfo
        """

        self._ot_description = ot_description

    @property
    def display_name(self) -> FieldInfo:
        """Gets the display_name of this CreateOriginTrialRequest.


        :return: The display_name of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._display_name

    @display_name.setter
    def display_name(self, display_name: FieldInfo):
        """Sets the display_name of this CreateOriginTrialRequest.


        :param display_name: The display_name of this CreateOriginTrialRequest.
        :type display_name: FieldInfo
        """

        self._display_name = display_name

    @property
    def enterprise_policies(self) -> FieldInfo:
        """Gets the enterprise_policies of this CreateOriginTrialRequest.


        :return: The enterprise_policies of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._enterprise_policies

    @enterprise_policies.setter
    def enterprise_policies(self, enterprise_policies: FieldInfo):
        """Sets the enterprise_policies of this CreateOriginTrialRequest.


        :param enterprise_policies: The enterprise_policies of this CreateOriginTrialRequest.
        :type enterprise_policies: FieldInfo
        """

        self._enterprise_policies = enterprise_policies

    @property
    def finch_url(self) -> FieldInfo:
        """Gets the finch_url of this CreateOriginTrialRequest.


        :return: The finch_url of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._finch_url

    @finch_url.setter
    def finch_url(self, finch_url: FieldInfo):
        """Sets the finch_url of this CreateOriginTrialRequest.


        :param finch_url: The finch_url of this CreateOriginTrialRequest.
        :type finch_url: FieldInfo
        """

        self._finch_url = finch_url

    @property
    def experiment_goals(self) -> FieldInfo:
        """Gets the experiment_goals of this CreateOriginTrialRequest.


        :return: The experiment_goals of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._experiment_goals

    @experiment_goals.setter
    def experiment_goals(self, experiment_goals: FieldInfo):
        """Sets the experiment_goals of this CreateOriginTrialRequest.


        :param experiment_goals: The experiment_goals of this CreateOriginTrialRequest.
        :type experiment_goals: FieldInfo
        """

        self._experiment_goals = experiment_goals

    @property
    def experiment_risks(self) -> FieldInfo:
        """Gets the experiment_risks of this CreateOriginTrialRequest.


        :return: The experiment_risks of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._experiment_risks

    @experiment_risks.setter
    def experiment_risks(self, experiment_risks: FieldInfo):
        """Sets the experiment_risks of this CreateOriginTrialRequest.


        :param experiment_risks: The experiment_risks of this CreateOriginTrialRequest.
        :type experiment_risks: FieldInfo
        """

        self._experiment_risks = experiment_risks

    @property
    def experiment_extension_reason(self) -> FieldInfo:
        """Gets the experiment_extension_reason of this CreateOriginTrialRequest.


        :return: The experiment_extension_reason of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._experiment_extension_reason

    @experiment_extension_reason.setter
    def experiment_extension_reason(self, experiment_extension_reason: FieldInfo):
        """Sets the experiment_extension_reason of this CreateOriginTrialRequest.


        :param experiment_extension_reason: The experiment_extension_reason of this CreateOriginTrialRequest.
        :type experiment_extension_reason: FieldInfo
        """

        self._experiment_extension_reason = experiment_extension_reason

    @property
    def intent_thread_url(self) -> FieldInfo:
        """Gets the intent_thread_url of this CreateOriginTrialRequest.


        :return: The intent_thread_url of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._intent_thread_url

    @intent_thread_url.setter
    def intent_thread_url(self, intent_thread_url: FieldInfo):
        """Sets the intent_thread_url of this CreateOriginTrialRequest.


        :param intent_thread_url: The intent_thread_url of this CreateOriginTrialRequest.
        :type intent_thread_url: FieldInfo
        """

        self._intent_thread_url = intent_thread_url

    @property
    def origin_trial_feedback_url(self) -> FieldInfo:
        """Gets the origin_trial_feedback_url of this CreateOriginTrialRequest.


        :return: The origin_trial_feedback_url of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._origin_trial_feedback_url

    @origin_trial_feedback_url.setter
    def origin_trial_feedback_url(self, origin_trial_feedback_url: FieldInfo):
        """Sets the origin_trial_feedback_url of this CreateOriginTrialRequest.


        :param origin_trial_feedback_url: The origin_trial_feedback_url of this CreateOriginTrialRequest.
        :type origin_trial_feedback_url: FieldInfo
        """

        self._origin_trial_feedback_url = origin_trial_feedback_url

    @property
    def origin_trial_id(self) -> FieldInfo:
        """Gets the origin_trial_id of this CreateOriginTrialRequest.


        :return: The origin_trial_id of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._origin_trial_id

    @origin_trial_id.setter
    def origin_trial_id(self, origin_trial_id: FieldInfo):
        """Sets the origin_trial_id of this CreateOriginTrialRequest.


        :param origin_trial_id: The origin_trial_id of this CreateOriginTrialRequest.
        :type origin_trial_id: FieldInfo
        """

        self._origin_trial_id = origin_trial_id

    @property
    def ot_approval_buganizer_component(self) -> FieldInfo:
        """Gets the ot_approval_buganizer_component of this CreateOriginTrialRequest.


        :return: The ot_approval_buganizer_component of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_approval_buganizer_component

    @ot_approval_buganizer_component.setter
    def ot_approval_buganizer_component(self, ot_approval_buganizer_component: FieldInfo):
        """Sets the ot_approval_buganizer_component of this CreateOriginTrialRequest.


        :param ot_approval_buganizer_component: The ot_approval_buganizer_component of this CreateOriginTrialRequest.
        :type ot_approval_buganizer_component: FieldInfo
        """

        self._ot_approval_buganizer_component = ot_approval_buganizer_component

    @property
    def ot_approval_buganizer_custom_field_id(self) -> FieldInfo:
        """Gets the ot_approval_buganizer_custom_field_id of this CreateOriginTrialRequest.


        :return: The ot_approval_buganizer_custom_field_id of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_approval_buganizer_custom_field_id

    @ot_approval_buganizer_custom_field_id.setter
    def ot_approval_buganizer_custom_field_id(self, ot_approval_buganizer_custom_field_id: FieldInfo):
        """Sets the ot_approval_buganizer_custom_field_id of this CreateOriginTrialRequest.


        :param ot_approval_buganizer_custom_field_id: The ot_approval_buganizer_custom_field_id of this CreateOriginTrialRequest.
        :type ot_approval_buganizer_custom_field_id: FieldInfo
        """

        self._ot_approval_buganizer_custom_field_id = ot_approval_buganizer_custom_field_id

    @property
    def ot_approval_criteria_url(self) -> FieldInfo:
        """Gets the ot_approval_criteria_url of this CreateOriginTrialRequest.


        :return: The ot_approval_criteria_url of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_approval_criteria_url

    @ot_approval_criteria_url.setter
    def ot_approval_criteria_url(self, ot_approval_criteria_url: FieldInfo):
        """Sets the ot_approval_criteria_url of this CreateOriginTrialRequest.


        :param ot_approval_criteria_url: The ot_approval_criteria_url of this CreateOriginTrialRequest.
        :type ot_approval_criteria_url: FieldInfo
        """

        self._ot_approval_criteria_url = ot_approval_criteria_url

    @property
    def ot_approval_group_email(self) -> FieldInfo:
        """Gets the ot_approval_group_email of this CreateOriginTrialRequest.


        :return: The ot_approval_group_email of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_approval_group_email

    @ot_approval_group_email.setter
    def ot_approval_group_email(self, ot_approval_group_email: FieldInfo):
        """Sets the ot_approval_group_email of this CreateOriginTrialRequest.


        :param ot_approval_group_email: The ot_approval_group_email of this CreateOriginTrialRequest.
        :type ot_approval_group_email: FieldInfo
        """

        self._ot_approval_group_email = ot_approval_group_email

    @property
    def ot_chromium_trial_name(self) -> FieldInfo:
        """Gets the ot_chromium_trial_name of this CreateOriginTrialRequest.


        :return: The ot_chromium_trial_name of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_chromium_trial_name

    @ot_chromium_trial_name.setter
    def ot_chromium_trial_name(self, ot_chromium_trial_name: FieldInfo):
        """Sets the ot_chromium_trial_name of this CreateOriginTrialRequest.


        :param ot_chromium_trial_name: The ot_chromium_trial_name of this CreateOriginTrialRequest.
        :type ot_chromium_trial_name: FieldInfo
        """

        self._ot_chromium_trial_name = ot_chromium_trial_name

    @property
    def ot_display_name(self) -> FieldInfo:
        """Gets the ot_display_name of this CreateOriginTrialRequest.


        :return: The ot_display_name of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_display_name

    @ot_display_name.setter
    def ot_display_name(self, ot_display_name: FieldInfo):
        """Sets the ot_display_name of this CreateOriginTrialRequest.


        :param ot_display_name: The ot_display_name of this CreateOriginTrialRequest.
        :type ot_display_name: FieldInfo
        """

        self._ot_display_name = ot_display_name

    @property
    def ot_action_requested(self) -> FieldInfo:
        """Gets the ot_action_requested of this CreateOriginTrialRequest.


        :return: The ot_action_requested of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_action_requested

    @ot_action_requested.setter
    def ot_action_requested(self, ot_action_requested: FieldInfo):
        """Sets the ot_action_requested of this CreateOriginTrialRequest.


        :param ot_action_requested: The ot_action_requested of this CreateOriginTrialRequest.
        :type ot_action_requested: FieldInfo
        """

        self._ot_action_requested = ot_action_requested

    @property
    def ot_creation__bypass_file_checks(self) -> FieldInfo:
        """Gets the ot_creation__bypass_file_checks of this CreateOriginTrialRequest.


        :return: The ot_creation__bypass_file_checks of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_creation__bypass_file_checks

    @ot_creation__bypass_file_checks.setter
    def ot_creation__bypass_file_checks(self, ot_creation__bypass_file_checks: FieldInfo):
        """Sets the ot_creation__bypass_file_checks of this CreateOriginTrialRequest.


        :param ot_creation__bypass_file_checks: The ot_creation__bypass_file_checks of this CreateOriginTrialRequest.
        :type ot_creation__bypass_file_checks: FieldInfo
        """

        self._ot_creation__bypass_file_checks = ot_creation__bypass_file_checks

    @property
    def ot_documentation_url(self) -> FieldInfo:
        """Gets the ot_documentation_url of this CreateOriginTrialRequest.


        :return: The ot_documentation_url of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_documentation_url

    @ot_documentation_url.setter
    def ot_documentation_url(self, ot_documentation_url: FieldInfo):
        """Sets the ot_documentation_url of this CreateOriginTrialRequest.


        :param ot_documentation_url: The ot_documentation_url of this CreateOriginTrialRequest.
        :type ot_documentation_url: FieldInfo
        """

        self._ot_documentation_url = ot_documentation_url

    @property
    def ot_emails(self) -> FieldInfo:
        """Gets the ot_emails of this CreateOriginTrialRequest.


        :return: The ot_emails of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_emails

    @ot_emails.setter
    def ot_emails(self, ot_emails: FieldInfo):
        """Sets the ot_emails of this CreateOriginTrialRequest.


        :param ot_emails: The ot_emails of this CreateOriginTrialRequest.
        :type ot_emails: FieldInfo
        """

        self._ot_emails = ot_emails

    @property
    def ot_feedback_submission_url(self) -> FieldInfo:
        """Gets the ot_feedback_submission_url of this CreateOriginTrialRequest.


        :return: The ot_feedback_submission_url of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_feedback_submission_url

    @ot_feedback_submission_url.setter
    def ot_feedback_submission_url(self, ot_feedback_submission_url: FieldInfo):
        """Sets the ot_feedback_submission_url of this CreateOriginTrialRequest.


        :param ot_feedback_submission_url: The ot_feedback_submission_url of this CreateOriginTrialRequest.
        :type ot_feedback_submission_url: FieldInfo
        """

        self._ot_feedback_submission_url = ot_feedback_submission_url

    @property
    def ot_has_third_party_support(self) -> FieldInfo:
        """Gets the ot_has_third_party_support of this CreateOriginTrialRequest.


        :return: The ot_has_third_party_support of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_has_third_party_support

    @ot_has_third_party_support.setter
    def ot_has_third_party_support(self, ot_has_third_party_support: FieldInfo):
        """Sets the ot_has_third_party_support of this CreateOriginTrialRequest.


        :param ot_has_third_party_support: The ot_has_third_party_support of this CreateOriginTrialRequest.
        :type ot_has_third_party_support: FieldInfo
        """

        self._ot_has_third_party_support = ot_has_third_party_support

    @property
    def ot_is_critical_trial(self) -> FieldInfo:
        """Gets the ot_is_critical_trial of this CreateOriginTrialRequest.


        :return: The ot_is_critical_trial of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_is_critical_trial

    @ot_is_critical_trial.setter
    def ot_is_critical_trial(self, ot_is_critical_trial: FieldInfo):
        """Sets the ot_is_critical_trial of this CreateOriginTrialRequest.


        :param ot_is_critical_trial: The ot_is_critical_trial of this CreateOriginTrialRequest.
        :type ot_is_critical_trial: FieldInfo
        """

        self._ot_is_critical_trial = ot_is_critical_trial

    @property
    def ot_is_deprecation_trial(self) -> FieldInfo:
        """Gets the ot_is_deprecation_trial of this CreateOriginTrialRequest.


        :return: The ot_is_deprecation_trial of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_is_deprecation_trial

    @ot_is_deprecation_trial.setter
    def ot_is_deprecation_trial(self, ot_is_deprecation_trial: FieldInfo):
        """Sets the ot_is_deprecation_trial of this CreateOriginTrialRequest.


        :param ot_is_deprecation_trial: The ot_is_deprecation_trial of this CreateOriginTrialRequest.
        :type ot_is_deprecation_trial: FieldInfo
        """

        self._ot_is_deprecation_trial = ot_is_deprecation_trial

    @property
    def ot_owner_email(self) -> FieldInfo:
        """Gets the ot_owner_email of this CreateOriginTrialRequest.


        :return: The ot_owner_email of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_owner_email

    @ot_owner_email.setter
    def ot_owner_email(self, ot_owner_email: FieldInfo):
        """Sets the ot_owner_email of this CreateOriginTrialRequest.


        :param ot_owner_email: The ot_owner_email of this CreateOriginTrialRequest.
        :type ot_owner_email: FieldInfo
        """

        self._ot_owner_email = ot_owner_email

    @property
    def ot_requester_email(self) -> FieldInfo:
        """Gets the ot_requester_email of this CreateOriginTrialRequest.


        :return: The ot_requester_email of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_requester_email

    @ot_requester_email.setter
    def ot_requester_email(self, ot_requester_email: FieldInfo):
        """Sets the ot_requester_email of this CreateOriginTrialRequest.


        :param ot_requester_email: The ot_requester_email of this CreateOriginTrialRequest.
        :type ot_requester_email: FieldInfo
        """

        self._ot_requester_email = ot_requester_email

    @property
    def ot_request_note(self) -> FieldInfo:
        """Gets the ot_request_note of this CreateOriginTrialRequest.


        :return: The ot_request_note of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_request_note

    @ot_request_note.setter
    def ot_request_note(self, ot_request_note: FieldInfo):
        """Sets the ot_request_note of this CreateOriginTrialRequest.


        :param ot_request_note: The ot_request_note of this CreateOriginTrialRequest.
        :type ot_request_note: FieldInfo
        """

        self._ot_request_note = ot_request_note

    @property
    def ot_require_approvals(self) -> FieldInfo:
        """Gets the ot_require_approvals of this CreateOriginTrialRequest.


        :return: The ot_require_approvals of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_require_approvals

    @ot_require_approvals.setter
    def ot_require_approvals(self, ot_require_approvals: FieldInfo):
        """Sets the ot_require_approvals of this CreateOriginTrialRequest.


        :param ot_require_approvals: The ot_require_approvals of this CreateOriginTrialRequest.
        :type ot_require_approvals: FieldInfo
        """

        self._ot_require_approvals = ot_require_approvals

    @property
    def ot_stage_id(self) -> FieldInfo:
        """Gets the ot_stage_id of this CreateOriginTrialRequest.


        :return: The ot_stage_id of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_stage_id

    @ot_stage_id.setter
    def ot_stage_id(self, ot_stage_id: FieldInfo):
        """Sets the ot_stage_id of this CreateOriginTrialRequest.


        :param ot_stage_id: The ot_stage_id of this CreateOriginTrialRequest.
        :type ot_stage_id: FieldInfo
        """

        self._ot_stage_id = ot_stage_id

    @property
    def ot_webfeature_use_counter(self) -> FieldInfo:
        """Gets the ot_webfeature_use_counter of this CreateOriginTrialRequest.


        :return: The ot_webfeature_use_counter of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ot_webfeature_use_counter

    @ot_webfeature_use_counter.setter
    def ot_webfeature_use_counter(self, ot_webfeature_use_counter: FieldInfo):
        """Sets the ot_webfeature_use_counter of this CreateOriginTrialRequest.


        :param ot_webfeature_use_counter: The ot_webfeature_use_counter of this CreateOriginTrialRequest.
        :type ot_webfeature_use_counter: FieldInfo
        """

        self._ot_webfeature_use_counter = ot_webfeature_use_counter

    @property
    def rollout_impact(self) -> FieldInfo:
        """Gets the rollout_impact of this CreateOriginTrialRequest.


        :return: The rollout_impact of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._rollout_impact

    @rollout_impact.setter
    def rollout_impact(self, rollout_impact: FieldInfo):
        """Sets the rollout_impact of this CreateOriginTrialRequest.


        :param rollout_impact: The rollout_impact of this CreateOriginTrialRequest.
        :type rollout_impact: FieldInfo
        """

        self._rollout_impact = rollout_impact

    @property
    def rollout_milestone(self) -> FieldInfo:
        """Gets the rollout_milestone of this CreateOriginTrialRequest.


        :return: The rollout_milestone of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._rollout_milestone

    @rollout_milestone.setter
    def rollout_milestone(self, rollout_milestone: FieldInfo):
        """Sets the rollout_milestone of this CreateOriginTrialRequest.


        :param rollout_milestone: The rollout_milestone of this CreateOriginTrialRequest.
        :type rollout_milestone: FieldInfo
        """

        self._rollout_milestone = rollout_milestone

    @property
    def rollout_platforms(self) -> FieldInfo:
        """Gets the rollout_platforms of this CreateOriginTrialRequest.


        :return: The rollout_platforms of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._rollout_platforms

    @rollout_platforms.setter
    def rollout_platforms(self, rollout_platforms: FieldInfo):
        """Sets the rollout_platforms of this CreateOriginTrialRequest.


        :param rollout_platforms: The rollout_platforms of this CreateOriginTrialRequest.
        :type rollout_platforms: FieldInfo
        """

        self._rollout_platforms = rollout_platforms

    @property
    def rollout_details(self) -> FieldInfo:
        """Gets the rollout_details of this CreateOriginTrialRequest.


        :return: The rollout_details of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._rollout_details

    @rollout_details.setter
    def rollout_details(self, rollout_details: FieldInfo):
        """Sets the rollout_details of this CreateOriginTrialRequest.


        :param rollout_details: The rollout_details of this CreateOriginTrialRequest.
        :type rollout_details: FieldInfo
        """

        self._rollout_details = rollout_details

    @property
    def rollout_stage_plan(self) -> FieldInfo:
        """Gets the rollout_stage_plan of this CreateOriginTrialRequest.


        :return: The rollout_stage_plan of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._rollout_stage_plan

    @rollout_stage_plan.setter
    def rollout_stage_plan(self, rollout_stage_plan: FieldInfo):
        """Sets the rollout_stage_plan of this CreateOriginTrialRequest.


        :param rollout_stage_plan: The rollout_stage_plan of this CreateOriginTrialRequest.
        :type rollout_stage_plan: FieldInfo
        """

        self._rollout_stage_plan = rollout_stage_plan

    @property
    def desktop_first(self) -> FieldInfo:
        """Gets the desktop_first of this CreateOriginTrialRequest.


        :return: The desktop_first of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._desktop_first

    @desktop_first.setter
    def desktop_first(self, desktop_first: FieldInfo):
        """Sets the desktop_first of this CreateOriginTrialRequest.


        :param desktop_first: The desktop_first of this CreateOriginTrialRequest.
        :type desktop_first: FieldInfo
        """

        self._desktop_first = desktop_first

    @property
    def desktop_last(self) -> FieldInfo:
        """Gets the desktop_last of this CreateOriginTrialRequest.


        :return: The desktop_last of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._desktop_last

    @desktop_last.setter
    def desktop_last(self, desktop_last: FieldInfo):
        """Sets the desktop_last of this CreateOriginTrialRequest.


        :param desktop_last: The desktop_last of this CreateOriginTrialRequest.
        :type desktop_last: FieldInfo
        """

        self._desktop_last = desktop_last

    @property
    def android_first(self) -> FieldInfo:
        """Gets the android_first of this CreateOriginTrialRequest.


        :return: The android_first of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._android_first

    @android_first.setter
    def android_first(self, android_first: FieldInfo):
        """Sets the android_first of this CreateOriginTrialRequest.


        :param android_first: The android_first of this CreateOriginTrialRequest.
        :type android_first: FieldInfo
        """

        self._android_first = android_first

    @property
    def android_last(self) -> FieldInfo:
        """Gets the android_last of this CreateOriginTrialRequest.


        :return: The android_last of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._android_last

    @android_last.setter
    def android_last(self, android_last: FieldInfo):
        """Sets the android_last of this CreateOriginTrialRequest.


        :param android_last: The android_last of this CreateOriginTrialRequest.
        :type android_last: FieldInfo
        """

        self._android_last = android_last

    @property
    def ios_first(self) -> FieldInfo:
        """Gets the ios_first of this CreateOriginTrialRequest.


        :return: The ios_first of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ios_first

    @ios_first.setter
    def ios_first(self, ios_first: FieldInfo):
        """Sets the ios_first of this CreateOriginTrialRequest.


        :param ios_first: The ios_first of this CreateOriginTrialRequest.
        :type ios_first: FieldInfo
        """

        self._ios_first = ios_first

    @property
    def ios_last(self) -> FieldInfo:
        """Gets the ios_last of this CreateOriginTrialRequest.


        :return: The ios_last of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._ios_last

    @ios_last.setter
    def ios_last(self, ios_last: FieldInfo):
        """Sets the ios_last of this CreateOriginTrialRequest.


        :param ios_last: The ios_last of this CreateOriginTrialRequest.
        :type ios_last: FieldInfo
        """

        self._ios_last = ios_last

    @property
    def webview_first(self) -> FieldInfo:
        """Gets the webview_first of this CreateOriginTrialRequest.


        :return: The webview_first of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._webview_first

    @webview_first.setter
    def webview_first(self, webview_first: FieldInfo):
        """Sets the webview_first of this CreateOriginTrialRequest.


        :param webview_first: The webview_first of this CreateOriginTrialRequest.
        :type webview_first: FieldInfo
        """

        self._webview_first = webview_first

    @property
    def webview_last(self) -> FieldInfo:
        """Gets the webview_last of this CreateOriginTrialRequest.


        :return: The webview_last of this CreateOriginTrialRequest.
        :rtype: FieldInfo
        """
        return self._webview_last

    @webview_last.setter
    def webview_last(self, webview_last: FieldInfo):
        """Sets the webview_last of this CreateOriginTrialRequest.


        :param webview_last: The webview_last of this CreateOriginTrialRequest.
        :type webview_last: FieldInfo
        """

        self._webview_last = webview_last
