// <auto-generated/>

#nullable disable

using System;
using System.Collections.Generic;
using OpenAI.Internal.Models;

namespace OpenAI.Internal.Assistants
{
    internal readonly partial struct InternalAssistantToolsFileSearchTypeOnly
    {
        private readonly IDictionary<string, BinaryData> _serializedAdditionalRawData;

        public InternalAssistantToolsFileSearchTypeOnly(AssistantToolsFileSearchTypeOnlyType type)
        {
            Type = type;
        }

        internal InternalAssistantToolsFileSearchTypeOnly(AssistantToolsFileSearchTypeOnlyType type, IDictionary<string, BinaryData> serializedAdditionalRawData)
        {
            Type = type;
            _serializedAdditionalRawData = serializedAdditionalRawData;
        }

        public InternalAssistantToolsFileSearchTypeOnly()
        {
        }

        public AssistantToolsFileSearchTypeOnlyType Type { get; } = AssistantToolsFileSearchTypeOnlyType.FileSearch;
    }
}
