// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_Windows_Internal_AI_Generative_0_H #define WINRT_Microsoft_Windows_Internal_AI_Generative_0_H WINRT_EXPORT namespace winrt::Microsoft::Windows::AI::GenerativeInternal { struct IImageDescriptionSession; struct IImageDescriptionSessionResult; struct IImageLLMAdapterSession; struct ILanguageModelSession6; struct ILanguageModelSessionAdapter; struct ILanguageModelSessionContext; struct ILanguageModelSessionCore2; } WINRT_EXPORT namespace winrt::Microsoft::Windows::Internal::AI::Generative { struct IImageDescriptionSessionResult; struct ILanguageModelAdapterWrapper; struct ILanguageModelContextWrapper; struct ImageDescriptionSession; struct ImageDescriptionSessionResult; struct ImageLLMAdapterSession; struct LanguageModelAdapterWrapper; struct LanguageModelContextWrapper; struct LanguageModelSession; struct PhiLanguageModelSession; struct SettingsModelSession; } namespace winrt::impl { template <> struct category { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category< winrt::Microsoft::Windows::Internal::AI::Generative::LanguageModelSession> { using type = class_category; }; template <> struct category { using type = class_category; }; template <> struct category< winrt::Microsoft::Windows::Internal::AI::Generative::SettingsModelSession> { using type = class_category; }; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.ImageDescriptionSession"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.ImageDescriptionSessionResult"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.ImageLLMAdapterSession"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.LanguageModelAdapterWrapper"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.LanguageModelContextWrapper"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Internal::AI::Generative::LanguageModelSession> = L"Microsoft.Windows.Internal.AI.Generative.LanguageModelSession"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.PhiLanguageModelSession"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::Internal::AI::Generative::SettingsModelSession> = L"Microsoft.Windows.Internal.AI.Generative.SettingsModelSession"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.IImageDescriptionSessionResult"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.ILanguageModelAdapterWrapper"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.Internal.AI.Generative.ILanguageModelContextWrapper"; template <> inline constexpr guid guid_v{ 0x939F98F7, 0x85F3, 0x57F5, {0xB7, 0x92, 0xE7, 0x4C, 0xDB, 0x03, 0xCE, 0x8C}}; // 939F98F7-85F3-57F5-B792-E74CDB03CE8C template <> inline constexpr guid guid_v{ 0x965AC54F, 0xB31D, 0x5D99, {0xB8, 0x6B, 0x92, 0x38, 0xF3, 0x03, 0x90, 0xA8}}; // 965AC54F-B31D-5D99-B86B-9238F30390A8 template <> inline constexpr guid guid_v{ 0x6A609059, 0xBA51, 0x5918, {0x80, 0x8F, 0x43, 0x17, 0x05, 0x3F, 0xEC, 0x7A}}; // 6A609059-BA51-5918-808F-4317053FEC7A template <> struct default_interface { using type = winrt::Microsoft::Windows::AI::GenerativeInternal:: IImageDescriptionSession; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::AI::GenerativeInternal:: IImageDescriptionSessionResult; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::AI::GenerativeInternal:: IImageLLMAdapterSession; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::AI::GenerativeInternal:: ILanguageModelSessionAdapter; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::AI::GenerativeInternal:: ILanguageModelSessionContext; }; template <> struct default_interface< winrt::Microsoft::Windows::Internal::AI::Generative::LanguageModelSession> { using type = winrt::Microsoft::Windows::AI::GenerativeInternal::ILanguageModelSession6; }; template <> struct default_interface { using type = winrt::Microsoft::Windows::AI::GenerativeInternal:: ILanguageModelSessionCore2; }; template <> struct default_interface< winrt::Microsoft::Windows::Internal::AI::Generative::SettingsModelSession> { using type = winrt::Microsoft::Windows::AI::GenerativeInternal::ILanguageModelSession6; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi {}; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi {}; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi {}; }; template struct consume_Microsoft_Windows_Internal_AI_Generative_IImageDescriptionSessionResult { }; template <> struct consume { template using type = consume_Microsoft_Windows_Internal_AI_Generative_IImageDescriptionSessionResult< D>; }; template struct consume_Microsoft_Windows_Internal_AI_Generative_ILanguageModelAdapterWrapper { }; template <> struct consume { template using type = consume_Microsoft_Windows_Internal_AI_Generative_ILanguageModelAdapterWrapper< D>; }; template struct consume_Microsoft_Windows_Internal_AI_Generative_ILanguageModelContextWrapper { }; template <> struct consume { template using type = consume_Microsoft_Windows_Internal_AI_Generative_ILanguageModelContextWrapper< D>; }; } // namespace winrt::impl #endif