=begin #Schemas #The CRM uses schemas to define how custom objects should store and represent information in the HubSpot CRM. Schemas define details about an object's type, properties, and associations. The schema can be uniquely identified by its **object type ID**. 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 Schemas class Property attr_accessor :updated_at # When the property was created 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 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 # The order that this property should be displayed in the HubSpot UI relative to other properties for this object type. Properties are displayed in order starting with the lowest positive integer value. A value of -1 will cause the property to be displayed **after** any positive values. 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 attr_accessor :hidden # This will be true for default object properties built into HubSpot. attr_accessor :hubspot_defined # Whether 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 # 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' } 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