quote
$(Expr(:toplevel, quote
    begin
        const DURATION_INFINITE = 0xffffffff
        const MAJOR_VERSION = 1
        const MICRO_VERSION = 5
        const MINOR_VERSION = 5
        const VERSION_S = "1.5.5"
        begin
            @cenum AnimationState::Int32 AnimationState_IDLE = 0 AnimationState_PAUSED = 1 AnimationState_PLAYING = 2 AnimationState_FINISHED = 3
            (GLib.g_type(::Type{T}) where T <: AnimationState) = begin
                    ccall(("adw_animation_state_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum BreakpointConditionLengthType::Int32 BreakpointConditionLengthType_MIN_WIDTH = 0 BreakpointConditionLengthType_MAX_WIDTH = 1 BreakpointConditionLengthType_MIN_HEIGHT = 2 BreakpointConditionLengthType_MAX_HEIGHT = 3
            (GLib.g_type(::Type{T}) where T <: BreakpointConditionLengthType) = begin
                    ccall(("adw_breakpoint_condition_length_type_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum BreakpointConditionRatioType::Int32 BreakpointConditionRatioType_MIN_ASPECT_RATIO = 0 BreakpointConditionRatioType_MAX_ASPECT_RATIO = 1
            (GLib.g_type(::Type{T}) where T <: BreakpointConditionRatioType) = begin
                    ccall(("adw_breakpoint_condition_ratio_type_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum CenteringPolicy::Int32 CenteringPolicy_LOOSE = 0 CenteringPolicy_STRICT = 1
            (GLib.g_type(::Type{T}) where T <: CenteringPolicy) = begin
                    ccall(("adw_centering_policy_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum ColorScheme::Int32 ColorScheme_DEFAULT = 0 ColorScheme_FORCE_LIGHT = 1 ColorScheme_PREFER_LIGHT = 2 ColorScheme_PREFER_DARK = 3 ColorScheme_FORCE_DARK = 4
            (GLib.g_type(::Type{T}) where T <: ColorScheme) = begin
                    ccall(("adw_color_scheme_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum DialogPresentationMode::Int32 DialogPresentationMode_AUTO = 0 DialogPresentationMode_FLOATING = 1 DialogPresentationMode_BOTTOM_SHEET = 2
            (GLib.g_type(::Type{T}) where T <: DialogPresentationMode) = begin
                    ccall(("adw_dialog_presentation_mode_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum Easing::Int32 Easing_LINEAR = 0 Easing_EASE_IN_QUAD = 1 Easing_EASE_OUT_QUAD = 2 Easing_EASE_IN_OUT_QUAD = 3 Easing_EASE_IN_CUBIC = 4 Easing_EASE_OUT_CUBIC = 5 Easing_EASE_IN_OUT_CUBIC = 6 Easing_EASE_IN_QUART = 7 Easing_EASE_OUT_QUART = 8 Easing_EASE_IN_OUT_QUART = 9 Easing_EASE_IN_QUINT = 10 Easing_EASE_OUT_QUINT = 11 Easing_EASE_IN_OUT_QUINT = 12 Easing_EASE_IN_SINE = 13 Easing_EASE_OUT_SINE = 14 Easing_EASE_IN_OUT_SINE = 15 Easing_EASE_IN_EXPO = 16 Easing_EASE_OUT_EXPO = 17 Easing_EASE_IN_OUT_EXPO = 18 Easing_EASE_IN_CIRC = 19 Easing_EASE_OUT_CIRC = 20 Easing_EASE_IN_OUT_CIRC = 21 Easing_EASE_IN_ELASTIC = 22 Easing_EASE_OUT_ELASTIC = 23 Easing_EASE_IN_OUT_ELASTIC = 24 Easing_EASE_IN_BACK = 25 Easing_EASE_OUT_BACK = 26 Easing_EASE_IN_OUT_BACK = 27 Easing_EASE_IN_BOUNCE = 28 Easing_EASE_OUT_BOUNCE = 29 Easing_EASE_IN_OUT_BOUNCE = 30
            (GLib.g_type(::Type{T}) where T <: Easing) = begin
                    ccall(("adw_easing_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum LengthUnit::Int32 LengthUnit_PX = 0 LengthUnit_PT = 1 LengthUnit_SP = 2
            (GLib.g_type(::Type{T}) where T <: LengthUnit) = begin
                    ccall(("adw_length_unit_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum NavigationDirection::Int32 NavigationDirection_BACK = 0 NavigationDirection_FORWARD = 1
            (GLib.g_type(::Type{T}) where T <: NavigationDirection) = begin
                    ccall(("adw_navigation_direction_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum ResponseAppearance::Int32 ResponseAppearance_DEFAULT = 0 ResponseAppearance_SUGGESTED = 1 ResponseAppearance_DESTRUCTIVE = 2
            (GLib.g_type(::Type{T}) where T <: ResponseAppearance) = begin
                    ccall(("adw_response_appearance_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum ToastPriority::Int32 ToastPriority_NORMAL = 0 ToastPriority_HIGH = 1
            (GLib.g_type(::Type{T}) where T <: ToastPriority) = begin
                    ccall(("adw_toast_priority_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum ToolbarStyle::Int32 ToolbarStyle_FLAT = 0 ToolbarStyle_RAISED = 1 ToolbarStyle_RAISED_BORDER = 2
            (GLib.g_type(::Type{T}) where T <: ToolbarStyle) = begin
                    ccall(("adw_toolbar_style_get_type", libadwaita), GType, ())
                end
        end
        begin
            @cenum ViewSwitcherPolicy::Int32 ViewSwitcherPolicy_NARROW = 0 ViewSwitcherPolicy_WIDE = 1
            (GLib.g_type(::Type{T}) where T <: ViewSwitcherPolicy) = begin
                    ccall(("adw_view_switcher_policy_get_type", libadwaita), GType, ())
                end
        end
        begin
            @bitflag TabViewShortcuts::UInt32 TabViewShortcuts_NONE = 0 TabViewShortcuts_CONTROL_TAB = 1 TabViewShortcuts_CONTROL_SHIFT_TAB = 2 TabViewShortcuts_CONTROL_PAGE_UP = 4 TabViewShortcuts_CONTROL_PAGE_DOWN = 8 TabViewShortcuts_CONTROL_HOME = 16 TabViewShortcuts_CONTROL_END = 32 TabViewShortcuts_CONTROL_SHIFT_PAGE_UP = 64 TabViewShortcuts_CONTROL_SHIFT_PAGE_DOWN = 128 TabViewShortcuts_CONTROL_SHIFT_HOME = 256 TabViewShortcuts_CONTROL_SHIFT_END = 512 TabViewShortcuts_ALT_DIGITS = 1024 TabViewShortcuts_ALT_ZERO = 2048
            (GLib.g_type(::Type{T}) where T <: TabViewShortcuts) = begin
                    ccall(("adw_tab_view_shortcuts_get_type", libadwaita), GType, ())
                end
        end
    end
end))
end
