# coding: utf-8

"""
    Zuora API Reference

    REST API reference for the Zuora Billing, Payments, and Central Platform! Check out the [REST API Overview](https://www.zuora.com/developer/api-references/api/overview/).

    The version of the OpenAPI document: 2024-05-20
    Contact: docs@zuora.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


class PostScheduledEventRequestParametersValueValueType(str, Enum):
    """
    The type of the value.
    """

    """
    allowed enum values
    """
    STRING = 'STRING'
    BYTE = 'BYTE'
    SHORT = 'SHORT'
    CHARACTER = 'CHARACTER'
    INTEGER = 'INTEGER'
    LONG = 'LONG'
    FLOAT = 'FLOAT'
    DOUBLE = 'DOUBLE'
    BOOLEAN = 'BOOLEAN'
    BIG_INTEGER = 'BIG_INTEGER'
    BIG_DECIMAL = 'BIG_DECIMAL'
    LOCAL_DATE = 'LOCAL_DATE'
    LOCAL_DATE_TIME = 'LOCAL_DATE_TIME'
    TIMESTAMP = 'TIMESTAMP'
    BYTE_ARRAY = 'BYTE_ARRAY'
    SHORT_ARRAY = 'SHORT_ARRAY'
    CHARACTER_ARRAY = 'CHARACTER_ARRAY'
    INTEGER_ARRAY = 'INTEGER_ARRAY'
    FLOAT_ARRAY = 'FLOAT_ARRAY'
    DOUBLE_ARRAY = 'DOUBLE_ARRAY'
    BOOLEAN_ARRAY = 'BOOLEAN_ARRAY'
    STRING_ARRAY = 'STRING_ARRAY'
    BIG_INTEGER_ARRAY = 'BIG_INTEGER_ARRAY'
    BIG_DECIMAL_ARRAY = 'BIG_DECIMAL_ARRAY'
    LOCAL_DATE_ARRAY = 'LOCAL_DATE_ARRAY'
    LOCAL_DATE_TIME_ARRAY = 'LOCAL_DATE_TIME_ARRAY'
    TIMESTAMP_ARRAY = 'TIMESTAMP_ARRAY'

    @classmethod
    def from_json(cls, json_str: str) -> Self:
        """Create an instance of PostScheduledEventRequestParametersValueValueType from a JSON string"""
        return cls(json.loads(json_str))


