=begin #Carbon #Connect external data to LLMs, no matter the source. The version of the OpenAPI document: 1.0.0 =end require 'date' require 'time' module Carbon class PullRequest attr_accessor :title attr_accessor :id attr_accessor :url attr_accessor :number attr_accessor :state attr_accessor :user attr_accessor :created_at attr_accessor :updated_at attr_accessor :closed_at attr_accessor :merged_at attr_accessor :requested_reviewers attr_accessor :requested_teams attr_accessor :labels attr_accessor :draft attr_accessor :head attr_accessor :base attr_accessor :remote_data # Attribute mapping from ruby-style variable name to JSON key. def self.attribute_map { :'title' => :'title', :'id' => :'id', :'url' => :'url', :'number' => :'number', :'state' => :'state', :'user' => :'user', :'created_at' => :'created_at', :'updated_at' => :'updated_at', :'closed_at' => :'closed_at', :'merged_at' => :'merged_at', :'requested_reviewers' => :'requested_reviewers', :'requested_teams' => :'requested_teams', :'labels' => :'labels', :'draft' => :'draft', :'head' => :'head', :'base' => :'base', :'remote_data' => :'remote_data' } 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 { :'title' => :'String', :'id' => :'Integer', :'url' => :'String', :'number' => :'Integer', :'state' => :'PRState', :'user' => :'User', :'created_at' => :'String', :'updated_at' => :'String', :'closed_at' => :'String', :'merged_at' => :'String', :'requested_reviewers' => :'Array', :'requested_teams' => :'Array', :'labels' => :'Array