from conio_sdk.common import ACCEPTANCE_TYPE_NAMES_BY_PB2
from conio_sdk.generated_protobuf import v1_pb2


class TermsConditionsPrivacyPoliciesVOServices:
    def __init__(self, tc_url: str, privacy_policy_url: str):
        self._tc_url = tc_url
        self._privacy_policy_url = privacy_policy_url

    def get_terms_and_conditions_and_privacy_policy(self) -> v1_pb2.TermsAndConditionsAndPrivacyPolicy:
        resp = v1_pb2.TermsAndConditionsAndPrivacyPolicy()
        resp.terms_and_conditions_url = self._tc_url
        resp.privacy_policies_url = self._privacy_policy_url
        resp.acceptances.add(
            acceptance_type=ACCEPTANCE_TYPE_NAMES_BY_PB2[v1_pb2.ACCEPTANCE_APP_IMPROVEMENT],
            i18n_text_title='conio_acceptances_app_improvement_text',
            i18n_text_body='conio_acceptances_app_improvement_body',
            mandatory=True
        )
        resp.acceptances.add(
            acceptance_type=ACCEPTANCE_TYPE_NAMES_BY_PB2[v1_pb2.ACCEPTANCE_CLIENT_SUPPORT],
            i18n_text_title='conio_acceptances_client_support_text',
            i18n_text_body='conio_acceptances_client_support_body',
            mandatory=True
        )
        return resp
