mirror of
https://github.com/hexastack/hexabot
synced 2025-06-26 18:27:28 +00:00
fix(api): apply feedback
This commit is contained in:
parent
c15c30895f
commit
8c32d9af53
@ -1,19 +1,16 @@
|
||||
/*
|
||||
* Copyright © 2024 Hexastack. All rights reserved.
|
||||
* Copyright © 2025 Hexastack. All rights reserved.
|
||||
*
|
||||
* Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:
|
||||
* 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission.
|
||||
* 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file).
|
||||
*/
|
||||
|
||||
import { AnySetting, StrictSetting } from '@/setting/schemas/types';
|
||||
import { ExtensionSetting } from '@/setting/schemas/types';
|
||||
import { HyphenToUnderscore } from '@/utils/types/extension';
|
||||
|
||||
export type ChannelName = `${string}-channel`;
|
||||
|
||||
export type ChannelSetting<N extends string = string> = StrictSetting<
|
||||
AnySetting,
|
||||
{
|
||||
group: HyphenToUnderscore<N>;
|
||||
}
|
||||
>;
|
||||
export type ChannelSetting<N extends string = string> = ExtensionSetting<{
|
||||
group: HyphenToUnderscore<N>;
|
||||
}>;
|
||||
|
@ -6,7 +6,7 @@
|
||||
* 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file).
|
||||
*/
|
||||
|
||||
import { AnySetting, StrictSetting } from '@/setting/schemas/types';
|
||||
import { ExtensionSetting } from '@/setting/schemas/types';
|
||||
import { HyphenToUnderscore } from '@/utils/types/extension';
|
||||
|
||||
import BaseHelper from './lib/base-helper';
|
||||
@ -116,9 +116,7 @@ export type HelperRegistry<H extends BaseHelper = BaseHelper> = Map<
|
||||
Map<string, H>
|
||||
>;
|
||||
|
||||
export type HelperSetting<N extends HelperName = HelperName> = StrictSetting<
|
||||
AnySetting,
|
||||
{
|
||||
export type HelperSetting<N extends HelperName = HelperName> =
|
||||
ExtensionSetting<{
|
||||
group: HyphenToUnderscore<N>;
|
||||
}
|
||||
>;
|
||||
}>;
|
||||
|
@ -10,7 +10,7 @@ import { ChannelEvent } from '@/channel/lib/EventWrapper';
|
||||
import { BlockCreateDto } from '@/chat/dto/block.dto';
|
||||
import { Block } from '@/chat/schemas/block.schema';
|
||||
import { Conversation } from '@/chat/schemas/conversation.schema';
|
||||
import { AnySetting, StrictSetting } from '@/setting/schemas/types';
|
||||
import { ExtensionSetting } from '@/setting/schemas/types';
|
||||
|
||||
export type PluginName = `${string}-plugin`;
|
||||
|
||||
@ -23,7 +23,7 @@ export interface CustomBlocks {}
|
||||
|
||||
type BlockAttrs = Partial<BlockCreateDto> & { name: string };
|
||||
|
||||
export type PluginSetting = StrictSetting<AnySetting>;
|
||||
export type PluginSetting = ExtensionSetting;
|
||||
|
||||
export type PluginBlockTemplate = Omit<
|
||||
BlockAttrs,
|
||||
|
@ -131,9 +131,9 @@ export type AnySetting =
|
||||
|
||||
export type SettingDict = { [group: string]: Setting[] };
|
||||
|
||||
export type StrictSetting<
|
||||
U,
|
||||
export type ExtensionSetting<
|
||||
E extends object = object,
|
||||
U extends AnySetting = AnySetting,
|
||||
K extends keyof BaseSchema = keyof BaseSchema,
|
||||
> = U extends any
|
||||
? {
|
||||
|
Loading…
Reference in New Issue
Block a user