import { queryParams, type RouteQueryOptions, type RouteDefinition } from './../../wayfinder'
import news from './news'
/**
* @see routes/tenant.php:240
* @route '/tools/chats'
*/
export const chats = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: chats.url(options),
    method: 'get',
})

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

/**
* @see routes/tenant.php:240
* @route '/tools/chats'
*/
chats.url = (options?: RouteQueryOptions) => {
    return chats.definition.url + queryParams(options)
}

/**
* @see routes/tenant.php:240
* @route '/tools/chats'
*/
chats.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: chats.url(options),
    method: 'get',
})

/**
* @see routes/tenant.php:240
* @route '/tools/chats'
*/
chats.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: chats.url(options),
    method: 'head',
})

/**
* @see routes/tenant.php:244
* @route '/tools/emails'
*/
export const emails = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: emails.url(options),
    method: 'get',
})

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

/**
* @see routes/tenant.php:244
* @route '/tools/emails'
*/
emails.url = (options?: RouteQueryOptions) => {
    return emails.definition.url + queryParams(options)
}

/**
* @see routes/tenant.php:244
* @route '/tools/emails'
*/
emails.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: emails.url(options),
    method: 'get',
})

/**
* @see routes/tenant.php:244
* @route '/tools/emails'
*/
emails.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: emails.url(options),
    method: 'head',
})

/**
* @see routes/tenant.php:248
* @route '/tools/events'
*/
export const events = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: events.url(options),
    method: 'get',
})

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

/**
* @see routes/tenant.php:248
* @route '/tools/events'
*/
events.url = (options?: RouteQueryOptions) => {
    return events.definition.url + queryParams(options)
}

/**
* @see routes/tenant.php:248
* @route '/tools/events'
*/
events.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: events.url(options),
    method: 'get',
})

/**
* @see routes/tenant.php:248
* @route '/tools/events'
*/
events.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: events.url(options),
    method: 'head',
})

/**
* @see routes/tenant.php:252
* @route '/tools/notes'
*/
export const notes = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: notes.url(options),
    method: 'get',
})

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

/**
* @see routes/tenant.php:252
* @route '/tools/notes'
*/
notes.url = (options?: RouteQueryOptions) => {
    return notes.definition.url + queryParams(options)
}

/**
* @see routes/tenant.php:252
* @route '/tools/notes'
*/
notes.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: notes.url(options),
    method: 'get',
})

/**
* @see routes/tenant.php:252
* @route '/tools/notes'
*/
notes.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: notes.url(options),
    method: 'head',
})

/**
* @see routes/tenant.php:256
* @route '/tools/reminders'
*/
export const reminders = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: reminders.url(options),
    method: 'get',
})

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

/**
* @see routes/tenant.php:256
* @route '/tools/reminders'
*/
reminders.url = (options?: RouteQueryOptions) => {
    return reminders.definition.url + queryParams(options)
}

/**
* @see routes/tenant.php:256
* @route '/tools/reminders'
*/
reminders.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: reminders.url(options),
    method: 'get',
})

/**
* @see routes/tenant.php:256
* @route '/tools/reminders'
*/
reminders.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: reminders.url(options),
    method: 'head',
})

/**
* @see routes/tenant.php:260
* @route '/tools/tasks'
*/
export const tasks = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: tasks.url(options),
    method: 'get',
})

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

/**
* @see routes/tenant.php:260
* @route '/tools/tasks'
*/
tasks.url = (options?: RouteQueryOptions) => {
    return tasks.definition.url + queryParams(options)
}

/**
* @see routes/tenant.php:260
* @route '/tools/tasks'
*/
tasks.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: tasks.url(options),
    method: 'get',
})

/**
* @see routes/tenant.php:260
* @route '/tools/tasks'
*/
tasks.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: tasks.url(options),
    method: 'head',
})

const tools = {
    chats: Object.assign(chats, chats),
    emails: Object.assign(emails, emails),
    events: Object.assign(events, events),
    notes: Object.assign(notes, notes),
    reminders: Object.assign(reminders, reminders),
    tasks: Object.assign(tasks, tasks),
    news: Object.assign(news, news),
}

export default tools