class Azure::CognitiveServices::Qnamaker::V4_0::Models::KnowledgebaseDTO

Response schema for CreateKb operation.

Attributes

host_name[RW]

@return [String] URL host name at which the knowledgebase is hosted.

id[RW]

@return [String] Unique id that identifies a knowledgebase.

last_accessed_timestamp[RW]

@return [String] Time stamp at which the knowledgebase was last accessed (UTC).

last_changed_timestamp[RW]

@return [String] Time stamp at which the knowledgebase was last modified (UTC).

last_published_timestamp[RW]

@return [String] Time stamp at which the knowledgebase was last published (UTC).

name[RW]

@return [String] Friendly name of the knowledgebase.

sources[RW]

@return [Array<String>] Custom sources from which Q-A were extracted or explicitly added to the knowledgebase.

urls[RW]

@return [Array<String>] URL sources from which Q-A were extracted and added to the knowledgebase.

user_id[RW]

@return [String] User who created / owns the knowledgebase.

Private Class Methods

mapper() click to toggle source

Mapper for KnowledgebaseDTO class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/4.0/generated/azure_cognitiveservices_qnamaker/models/knowledgebase_dto.rb, line 52
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'KnowledgebaseDTO',
    type: {
      name: 'Composite',
      class_name: 'KnowledgebaseDTO',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        host_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'hostName',
          type: {
            name: 'String'
          }
        },
        last_accessed_timestamp: {
          client_side_validation: true,
          required: false,
          serialized_name: 'lastAccessedTimestamp',
          type: {
            name: 'String'
          }
        },
        last_changed_timestamp: {
          client_side_validation: true,
          required: false,
          serialized_name: 'lastChangedTimestamp',
          type: {
            name: 'String'
          }
        },
        last_published_timestamp: {
          client_side_validation: true,
          required: false,
          serialized_name: 'lastPublishedTimestamp',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        user_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'userId',
          type: {
            name: 'String'
          }
        },
        urls: {
          client_side_validation: true,
          required: false,
          serialized_name: 'urls',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        sources: {
          client_side_validation: true,
          required: false,
          serialized_name: 'sources',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end