Sha256: ed251724692675c3cd849a2b2ed8680b5ba101c097cec7597831c8eecdfb514c

Contents?: true

Size: 1.37 KB

Versions: 10

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

module DjiMqttConnect
  module Thing::Product
    class FileUploadCallbackEventsMessage < EventsMessage
      attribute :_method, Types::String.enum("file_upload_callback")

      attribute :data do
        attribute :file do
          attribute :object_key, Types::String

          attribute :path, Types::String

          attribute :name, Types::String

          attribute :ext do
            attribute :flight_id, Types::String

            attribute :drone_model_key, Types::String

            attribute :payload_model_key, Types::String

            # {"0":"No","1":"Yes"}
            attribute :is_original, Types::Bool
          end

          attribute :metadata do
            attribute :gimbal_yaw_degree, Types::JSON::Decimal

            attribute :absolute_altitude, Types::JSON::Decimal

            attribute :relative_altitude, Types::JSON::Decimal

            attribute :created_time, Types::JSON::DateTime

            attribute :shoot_position do
              include Mixins::LatitudeConditional
              include Mixins::LongitudeConditional

              attribute :lat, Types::Latitude
              attribute :lng, Types::Longitude

              alias_method :latitude, :lat
              alias_method :longitude, :lng
            end
          end
        end

        attribute :result, Types::Integer
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dji_mqtt_connect-0.1.16.2 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.16.1 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.16 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.15.2 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.15.1 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.15 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.14.1 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.14 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.13.1 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb
dji_mqtt_connect-0.1.13 lib/dji_mqtt_connect/messages/thing/product/events/file_upload_callback.rb