# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. # typed: true # frozen_string_literal: true module OpenApiSDK module Shared class CustomFieldResponse < ::OpenApiSDK::Utils::FieldAugmented extend T::Sig # Attribute Created Date field :created_at, ::DateTime, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('created_at'), 'decoder': Utils.datetime_from_iso_format(false) } } # Attribute Data Type field :data_type, ::OpenApiSDK::Shared::CustomFieldResponseDataType, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('data_type'), 'decoder': Utils.enum_from_string(::OpenApiSDK::Shared::CustomFieldResponseDataType, false) } } # Attribute Description field :description, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('description') } } # Attribute Id field :id_attribute, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id_attribute') } } # Attribute Consumer Id field :id_consumer, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id_consumer') } } # Attribute Entity Id field :id_entity, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id_entity') } } # Attribute Project Id field :id_project, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('id_project') } } # Attribute Modified Date field :modified_at, ::DateTime, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('modified_at'), 'decoder': Utils.datetime_from_iso_format(false) } } # Attribute Remote Id field :remote_id, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('remote_id') } } # Attribute Ressource Owner Type field :ressource_owner_type, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ressource_owner_type') } } # Attribute Scope field :scope, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('scope') } } # Attribute Slug field :slug, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('slug') } } # Attribute Source field :source, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('source') } } # Attribute Status field :status, ::String, { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('status') } } sig { params(created_at: ::DateTime, data_type: ::OpenApiSDK::Shared::CustomFieldResponseDataType, description: ::String, id_attribute: ::String, id_consumer: ::String, id_entity: ::String, id_project: ::String, modified_at: ::DateTime, remote_id: ::String, ressource_owner_type: ::String, scope: ::String, slug: ::String, source: ::String, status: ::String).void } def initialize(created_at: nil, data_type: nil, description: nil, id_attribute: nil, id_consumer: nil, id_entity: nil, id_project: nil, modified_at: nil, remote_id: nil, ressource_owner_type: nil, scope: nil, slug: nil, source: nil, status: nil) @created_at = created_at @data_type = data_type @description = description @id_attribute = id_attribute @id_consumer = id_consumer @id_entity = id_entity @id_project = id_project @modified_at = modified_at @remote_id = remote_id @ressource_owner_type = ressource_owner_type @scope = scope @slug = slug @source = source @status = status end end end end