import { queryParams, type RouteQueryOptions, type RouteDefinition } from './../../../wayfinder'
import productD87513 from './product'
import addon5fa7e9 from './addon'
import general5d934c from './general'
import email85aaee from './email'
import emailTemplates7a91b2 from './email-templates'
import emailLayouts5daf82 from './email-layouts'
import notifications1ce82a from './notifications'
/**
* @see \AdminApp\Http\Controllers\Admin\Settings\ProductSettingController::product
* @see AdminApp/app/Http/Controllers/Admin/Settings/ProductSettingController.php:35
* @route '/admin/settings/product'
*/
export const product = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: product.url(options),
    method: 'get',
})

product.definition = {
    methods: ["get","head"],
    url: '/admin/settings/product',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\ProductSettingController::product
* @see AdminApp/app/Http/Controllers/Admin/Settings/ProductSettingController.php:35
* @route '/admin/settings/product'
*/
product.url = (options?: RouteQueryOptions) => {
    return product.definition.url + queryParams(options)
}

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\ProductSettingController::product
* @see AdminApp/app/Http/Controllers/Admin/Settings/ProductSettingController.php:35
* @route '/admin/settings/product'
*/
product.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: product.url(options),
    method: 'get',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\ProductSettingController::product
* @see AdminApp/app/Http/Controllers/Admin/Settings/ProductSettingController.php:35
* @route '/admin/settings/product'
*/
product.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: product.url(options),
    method: 'head',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\AddonSettingController::addon
* @see AdminApp/app/Http/Controllers/Admin/Settings/AddonSettingController.php:37
* @route '/admin/settings/addon'
*/
export const addon = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: addon.url(options),
    method: 'get',
})

addon.definition = {
    methods: ["get","head"],
    url: '/admin/settings/addon',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\AddonSettingController::addon
* @see AdminApp/app/Http/Controllers/Admin/Settings/AddonSettingController.php:37
* @route '/admin/settings/addon'
*/
addon.url = (options?: RouteQueryOptions) => {
    return addon.definition.url + queryParams(options)
}

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\AddonSettingController::addon
* @see AdminApp/app/Http/Controllers/Admin/Settings/AddonSettingController.php:37
* @route '/admin/settings/addon'
*/
addon.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: addon.url(options),
    method: 'get',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\AddonSettingController::addon
* @see AdminApp/app/Http/Controllers/Admin/Settings/AddonSettingController.php:37
* @route '/admin/settings/addon'
*/
addon.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: addon.url(options),
    method: 'head',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\GeneralSettingsController::general
* @see AdminApp/app/Http/Controllers/Admin/Settings/GeneralSettingsController.php:18
* @route '/admin/settings/general'
*/
export const general = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: general.url(options),
    method: 'get',
})

general.definition = {
    methods: ["get","head"],
    url: '/admin/settings/general',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\GeneralSettingsController::general
* @see AdminApp/app/Http/Controllers/Admin/Settings/GeneralSettingsController.php:18
* @route '/admin/settings/general'
*/
general.url = (options?: RouteQueryOptions) => {
    return general.definition.url + queryParams(options)
}

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\GeneralSettingsController::general
* @see AdminApp/app/Http/Controllers/Admin/Settings/GeneralSettingsController.php:18
* @route '/admin/settings/general'
*/
general.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: general.url(options),
    method: 'get',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\GeneralSettingsController::general
* @see AdminApp/app/Http/Controllers/Admin/Settings/GeneralSettingsController.php:18
* @route '/admin/settings/general'
*/
general.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: general.url(options),
    method: 'head',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailSettingsController::email
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailSettingsController.php:18
* @route '/admin/settings/email'
*/
export const email = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: email.url(options),
    method: 'get',
})

email.definition = {
    methods: ["get","head"],
    url: '/admin/settings/email',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailSettingsController::email
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailSettingsController.php:18
* @route '/admin/settings/email'
*/
email.url = (options?: RouteQueryOptions) => {
    return email.definition.url + queryParams(options)
}

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailSettingsController::email
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailSettingsController.php:18
* @route '/admin/settings/email'
*/
email.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: email.url(options),
    method: 'get',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailSettingsController::email
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailSettingsController.php:18
* @route '/admin/settings/email'
*/
email.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: email.url(options),
    method: 'head',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailTemplatesController::emailTemplates
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailTemplatesController.php:17
* @route '/admin/settings/email-templates'
*/
export const emailTemplates = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: emailTemplates.url(options),
    method: 'get',
})

emailTemplates.definition = {
    methods: ["get","head"],
    url: '/admin/settings/email-templates',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailTemplatesController::emailTemplates
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailTemplatesController.php:17
* @route '/admin/settings/email-templates'
*/
emailTemplates.url = (options?: RouteQueryOptions) => {
    return emailTemplates.definition.url + queryParams(options)
}

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailTemplatesController::emailTemplates
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailTemplatesController.php:17
* @route '/admin/settings/email-templates'
*/
emailTemplates.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: emailTemplates.url(options),
    method: 'get',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailTemplatesController::emailTemplates
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailTemplatesController.php:17
* @route '/admin/settings/email-templates'
*/
emailTemplates.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: emailTemplates.url(options),
    method: 'head',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailLayoutsController::emailLayouts
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailLayoutsController.php:17
* @route '/admin/settings/email-layouts'
*/
export const emailLayouts = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: emailLayouts.url(options),
    method: 'get',
})

emailLayouts.definition = {
    methods: ["get","head"],
    url: '/admin/settings/email-layouts',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailLayoutsController::emailLayouts
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailLayoutsController.php:17
* @route '/admin/settings/email-layouts'
*/
emailLayouts.url = (options?: RouteQueryOptions) => {
    return emailLayouts.definition.url + queryParams(options)
}

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailLayoutsController::emailLayouts
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailLayoutsController.php:17
* @route '/admin/settings/email-layouts'
*/
emailLayouts.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: emailLayouts.url(options),
    method: 'get',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\EmailLayoutsController::emailLayouts
* @see AdminApp/app/Http/Controllers/Admin/Settings/EmailLayoutsController.php:17
* @route '/admin/settings/email-layouts'
*/
emailLayouts.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: emailLayouts.url(options),
    method: 'head',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\NotificationSettingsController::notifications
* @see AdminApp/app/Http/Controllers/Admin/Settings/NotificationSettingsController.php:16
* @route '/admin/settings/notifications'
*/
export const notifications = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: notifications.url(options),
    method: 'get',
})

notifications.definition = {
    methods: ["get","head"],
    url: '/admin/settings/notifications',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\NotificationSettingsController::notifications
* @see AdminApp/app/Http/Controllers/Admin/Settings/NotificationSettingsController.php:16
* @route '/admin/settings/notifications'
*/
notifications.url = (options?: RouteQueryOptions) => {
    return notifications.definition.url + queryParams(options)
}

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\NotificationSettingsController::notifications
* @see AdminApp/app/Http/Controllers/Admin/Settings/NotificationSettingsController.php:16
* @route '/admin/settings/notifications'
*/
notifications.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: notifications.url(options),
    method: 'get',
})

/**
* @see \AdminApp\Http\Controllers\Admin\Settings\NotificationSettingsController::notifications
* @see AdminApp/app/Http/Controllers/Admin/Settings/NotificationSettingsController.php:16
* @route '/admin/settings/notifications'
*/
notifications.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: notifications.url(options),
    method: 'head',
})

const settings = {
    product: Object.assign(product, productD87513),
    addon: Object.assign(addon, addon5fa7e9),
    general: Object.assign(general, general5d934c),
    email: Object.assign(email, email85aaee),
    emailTemplates: Object.assign(emailTemplates, emailTemplates7a91b2),
    emailLayouts: Object.assign(emailLayouts, emailLayouts5daf82),
    notifications: Object.assign(notifications, notifications1ce82a),
}

export default settings