=begin #Properties #All HubSpot objects store data in default and custom properties. These endpoints provide access to read and modify object properties in HubSpot. The version of the OpenAPI document: v3 Generated by: https://openapi-generator.tech OpenAPI Generator version: 6.2.1 =end require 'date' require 'time' module Hubspot module Crm module Properties class Property attr_accessor :updated_at attr_accessor :created_at # When the property was archived. attr_accessor :archived_at # The internal property name, which must be used when referencing the property via the API. attr_accessor :name # A human-readable property label that will be shown in HubSpot. attr_accessor :label # The property data type. attr_accessor :type # Controls how the property appears in HubSpot. attr_accessor :field_type # A description of the property that will be shown as help text in HubSpot. attr_accessor :description # The name of the property group the property belongs to. attr_accessor :group_name # A list of valid options for the property. This field is required for enumerated properties, but will be empty for other property types. attr_accessor :options # The internal user ID of the user who created the property in HubSpot. This field may not exist if the property was created outside of HubSpot. attr_accessor :created_user_id # The internal user ID of the user who updated the property in HubSpot. This field may not exist if the property was updated outside of HubSpot. attr_accessor :updated_user_id # If this property is related to other object(s), they'll be listed here. attr_accessor :referenced_object_type # Properties are shown in order, starting with the lowest positive integer value. attr_accessor :display_order # For default properties, true indicates that the property is calculated by a HubSpot process. It has no effect for custom properties. attr_accessor :calculated # For default properties, true indicates that the options are stored externally to the property settings. attr_accessor :external_options # Whether or not the property is archived. attr_accessor :archived # Whether or not the property's value must be unique. Once set, this can't be changed. attr_accessor :has_unique_value # Whether or not the property will be hidden from the HubSpot UI. It's recommended this be set to false for custom properties. attr_accessor :hidden # This will be true for default object properties built into HubSpot. attr_accessor :hubspot_defined # Whether or not the property will display the currency symbol set in the account settings. attr_accessor :show_currency_symbol attr_accessor :modification_metadata # Whether or not the property can be used in a HubSpot form. attr_accessor :form_field # Represents a formula that is used to compute a calculated property. attr_accessor :calculation_formula # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { :'updated_at' => :'updatedAt', :'created_at' => :'createdAt', :'archived_at' => :'archivedAt', :'name' => :'name', :'label' => :'label', :'type' => :'type', :'field_type' => :'fieldType', :'description' => :'description', :'group_name' => :'groupName', :'options' => :'options', :'created_user_id' => :'createdUserId', :'updated_user_id' => :'updatedUserId', :'referenced_object_type' => :'referencedObjectType', :'display_order' => :'displayOrder', :'calculated' => :'calculated', :'external_options' => :'externalOptions', :'archived' => :'archived', :'has_unique_value' => :'hasUniqueValue', :'hidden' => :'hidden', :'hubspot_defined' => :'hubspotDefined', :'show_currency_symbol' => :'showCurrencySymbol', :'modification_metadata' => :'modificationMetadata', :'form_field' => :'formField', :'calculation_formula' => :'calculationFormula' } end # Returns all the JSON keys this model knows about def self.acceptable_attributes attribute_map.values end # Attribute type mapping. def self.openapi_types { :'updated_at' => :'Time', :'created_at' => :'Time', :'archived_at' => :'Time', :'name' => :'String', :'label' => :'String', :'type' => :'String', :'field_type' => :'String', :'description' => :'String', :'group_name' => :'String', :'options' => :'Array