diff --git a/src/backend/common/infrastructure/config/client/clients.ts b/src/backend/common/infrastructure/config/client/clients.ts index e7e370e7..aff9f492 100644 --- a/src/backend/common/infrastructure/config/client/clients.ts +++ b/src/backend/common/infrastructure/config/client/clients.ts @@ -36,60 +36,6 @@ export const clientAIOConfigSchema = z.union([ export type ClientAIOConfig = z.infer; -/** Used for docusaurus schemas - * We need to show "array of" for each type of config when looking at File Config - * - * This is defined in the AIO config and we *assume* arrays in individual files when parsing in builders - * But we don't have any actual definitions for this that we can pull for generating individual schema files - */ -export const malojaClientConfigsSchema = z.array(malojaClientConfigSchema); - -export type MalojaClientConfigs = z.infer; - -export const lastfmClientConfigsSchema = z.array(lastfmClientConfigSchema); - -export type LastfmClientConfigs = z.infer; - -export const librefmClientConfigsSchema = z.array(librefmClientConfigSchema); - -export type LibrefmClientConfigs = z.infer; - -export const listenBrainzClientConfigsSchema = z.array(listenBrainzClientConfigSchema); - -export type ListenBrainzClientConfigs = z.infer; - -export const koitoClientConfigsSchema = z.array(koitoClientConfigSchema); - -export type KoitoClientConfigs = z.infer; - -export const tealClientConfigsSchema = z.array(tealClientConfigSchema); - -export type TealClientConfigs = z.infer; - -export const rockSkyClientConfigsSchema = z.array(rockSkyClientConfigSchema); - -export type RockSkyClientConfigs = z.infer; - -export const discordClientConfigsSchema = z.array(discordClientConfigSchema); - -export type DiscordClientConfigs = z.infer; - -export const atomicClientInterfaces = [ - 'MalojaClientConfig', - 'LastfmClientConfig', - 'LibrefmClientConfig', - 'ListenBrainzClientConfig', - 'KoitoClientConfig', - 'TealClientConfig', - 'RockSkyClientConfig', - 'DiscordClientConfig' -]; - -export const clientInterfaces = [ - 'AIOClientRelaxedConfig', - ...atomicClientInterfaces -]; - export interface ClientTypeConfigMap extends Record { maloja: MalojaClientConfig, lastfm: LastfmClientConfig, diff --git a/src/backend/common/infrastructure/config/source/sources.ts b/src/backend/common/infrastructure/config/source/sources.ts index 3d7f7655..aa0df628 100644 --- a/src/backend/common/infrastructure/config/source/sources.ts +++ b/src/backend/common/infrastructure/config/source/sources.ts @@ -102,39 +102,6 @@ export const sourceAIOConfigSchema = z.union([ export type SourceAIOConfig = z.infer; -export const atomicSourceInterfaces = [ - 'SpotifySourceConfig', - 'PlexApiSourceConfig', - 'DeezerCompatConfig', - 'ListenbrainzEndpointSourceConfig', - 'LastFMEndpointSourceConfig', - 'IcecastSourceConfig', - 'SubSonicSourceConfig', - 'JellyApiSourceConfig', - 'LastfmSourceConfig', - 'LibrefmSourceConfig', - 'YTMusicSourceConfig', - 'YandexMusicBridgeSourceConfig', - 'MalojaSourceConfig', - 'MPRISSourceConfig', - 'MopidySourceConfig', - 'ListenBrainzSourceConfig', - 'JRiverSourceConfig', - 'KodiSourceConfig', - 'ChromecastSourceConfig', - 'WebScrobblerSourceConfig', - 'MusikcubeSourceConfig', - 'MusicCastSourceConfig', - 'MPDSourceConfig', - 'VLCSourceConfig', - 'AzuracastSourceConfig', - 'KoitoSourceConfig', - 'TealSourceConfig', - 'RockskySourceConfig', - 'SonosSourceConfig', - 'AppleMusicSourceConfig' -]; - export interface SourceTypeConfigMap extends Record { spotify: [SpotifySourceConfig, SpotifySourceAIOConfig], plex: [PlexApiSourceConfig, PlexApiSourceAIOConfig], @@ -202,9 +169,4 @@ export const sourceConfigSchemaMap: { [K in keyof SourceTypeConfigMap]: [z.ZodTy }; export const validateSourceJson = (sourceType: T, json: object): SourceTypeConfigMap[T][0] => sourceConfigSchemaMap[sourceType][0].parse(json); -export const validateSourceAIOJson = (sourceType: T, json: object): SourceTypeConfigMap[T][1] => sourceConfigSchemaMap[sourceType][1].parse(json); - -export const sourceInterfaces = [ - 'AIOSourceRelaxedConfig', - ...atomicSourceInterfaces -]; +export const validateSourceAIOJson = (sourceType: T, json: object): SourceTypeConfigMap[T][1] => sourceConfigSchemaMap[sourceType][1].parse(json); \ No newline at end of file