Sha256: 4cb69bcd39e66138e4d8723f683bc9d8e9d8fb8e8d92e723724aab80ea28c9c3

Contents?: true

Size: 1.76 KB

Versions: 50

Compression:

Stored size: 1.76 KB

Contents

# Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.

# typed: true
# frozen_string_literal: true

require 'sorbet-runtime'
require 'faraday'

module SpeakeasyClientSDK
  module Shared

    class SchemaDiffValueChange < SpeakeasyClientSDK::Utils::FieldAugmented
      extend T::Sig

      # Represents the previous value of the element.
      field :from, String, { 'format_json': { 'letter_case': OpenApiSDK::Utils.field_name('From') } }
      # Represents the current value of the element.
      field :to, String, { 'format_json': { 'letter_case': OpenApiSDK::Utils.field_name('To') } }


      sig { params(from: String, to: String).void }
      def initialize(from: nil, to: nil)
        @from = from
        @to = to
      end
    end

    # A SchemaDiff represents a diff of two Schemas.
    class SchemaDiff < SpeakeasyClientSDK::Utils::FieldAugmented
      extend T::Sig

      # Holds every addition change in the diff.
      field :additions, T::Array[String], { 'format_json': { 'letter_case': OpenApiSDK::Utils.field_name('additions') } }
      # Holds every deletion change in the diff.
      field :deletions, T::Array[String], { 'format_json': { 'letter_case': OpenApiSDK::Utils.field_name('deletions') } }
      # Holds every modification change in the diff.
      field :modifications, T::Hash[Symbol, Shared::SchemaDiffValueChange], { 'format_json': { 'letter_case': OpenApiSDK::Utils.field_name('modifications') } }


      sig { params(additions: T::Array[String], deletions: T::Array[String], modifications: T::Hash[Symbol, Shared::SchemaDiffValueChange]).void }
      def initialize(additions: nil, deletions: nil, modifications: nil)
        @additions = additions
        @deletions = deletions
        @modifications = modifications
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
speakeasy_client_sdk_ruby-1.27.1 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.27.0 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.26.4 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.26.3 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.26.2 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.26.1 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.26.0 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.25.0 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.24.1 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.24.0 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.23.5 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.23.4 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.23.3 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.23.2 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.23.1 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.23.0 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.22.0 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.21.0 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.20.1 lib/sdk/models/shared/schemadiff.rb
speakeasy_client_sdk_ruby-1.20.0 lib/sdk/models/shared/schemadiff.rb