refactor: Break apart monolithic configuration schema (#1977)
[skip ci]
This commit is contained in:
@@ -6,7 +6,7 @@ import {
|
||||
Actions,
|
||||
ActionsConfig,
|
||||
AuxillaryActionConfig,
|
||||
} from '../../config/types.js';
|
||||
} from '../../config/schema/actions/types.js';
|
||||
import { forwardHaptic } from '../../ha/haptic.js';
|
||||
import { getActionConfigGivenAction } from '../../utils/action.js';
|
||||
import { allPromises } from '../../utils/basic.js';
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
import { ActionContext } from 'action';
|
||||
import { ActionConfig, AuxillaryActionConfig } from '../../../config/types';
|
||||
import {
|
||||
ActionConfig,
|
||||
AuxillaryActionConfig,
|
||||
} from '../../../config/schema/actions/types.js';
|
||||
import { localize } from '../../../localize/localize.js';
|
||||
import { isAdvancedCameraCardCustomAction } from '../../../utils/action';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { CallServiceActionConfig } from '../../../config/types';
|
||||
import { CallServiceActionConfig } from '../../../config/schema/actions/stock/call-service';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { CameraSelectActionConfig } from '../../../config/types';
|
||||
import { CameraSelectActionConfig } from '../../../config/schema/actions/custom/camera-select';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { CustomActionConfig } from '../../../config/types';
|
||||
import { CustomActionConfig } from '../../../config/schema/actions/stock/custom';
|
||||
import { fireHASSEvent } from '../../../ha/fire-hass-event';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { DisplayModeActionConfig } from '../../../config/types';
|
||||
import { DisplayModeActionConfig } from '../../../config/schema/actions/custom/display-mode';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { InternalCallbackActionConfig } from '../../../config/types';
|
||||
import { InternalCallbackActionConfig } from '../../../config/schema/actions/custom/internal';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LogActionConfig } from '../../../config/types';
|
||||
import { LogActionConfig } from '../../../config/schema/actions/custom/log';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { MediaPlayerActionConfig } from '../../../config/types';
|
||||
import { MediaPlayerActionConfig } from '../../../config/schema/actions/custom/media-player';
|
||||
import { getStreamCameraID } from '../../../utils/substream';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { MoreInfoActionConfig } from '../../../config/types';
|
||||
import { MoreInfoActionConfig } from '../../../config/schema/actions/stock/more-info';
|
||||
import { fireHASSEvent } from '../../../ha/fire-hass-event';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { NavigateActionConfig } from '../../../config/types';
|
||||
import { NavigateActionConfig } from '../../../config/schema/actions/stock/navigate';
|
||||
import { fireHASSEvent } from '../../../ha/fire-hass-event';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { NoneActionConfig } from '../../../config/types';
|
||||
import { NoneActionConfig } from '../../../config/schema/actions/stock/none';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { PerformActionActionConfig } from '../../../config/types';
|
||||
import { PerformActionActionConfig } from '../../../config/schema/actions/stock/perform-action';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { PTZControlsActionConfig } from '../../../config/types';
|
||||
import { PTZControlsActionConfig } from '../../../config/schema/actions/custom/ptz-controls';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -6,7 +6,8 @@ import {
|
||||
ZOOM_DEFAULT_SCALE,
|
||||
} from '../../../components-lib/zoom/types';
|
||||
import { generateViewContextForZoom } from '../../../components-lib/zoom/zoom-view-context';
|
||||
import { PTZDigitialActionConfig, ZOOM_MAX, ZOOM_MIN } from '../../../config/types';
|
||||
import { PTZDigitialActionConfig } from '../../../config/schema/actions/custom/ptz-digital';
|
||||
import { ZOOM_MAX, ZOOM_MIN } from '../../../config/schema/common/zoom';
|
||||
import { getPTZTarget } from '../../../utils/ptz';
|
||||
import { Timer } from '../../../utils/timer';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { PTZMultiActionConfig } from '../../../config/types';
|
||||
import { PTZMultiActionConfig } from '../../../config/schema/actions/custom/ptz-multi';
|
||||
import { createPTZAction, createPTZDigitalAction } from '../../../utils/action';
|
||||
import { PTZType, getPTZTarget, hasCameraTruePTZ } from '../../../utils/ptz';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { PTZActionConfig } from '../../../config/types';
|
||||
import { PTZActionConfig } from '../../../config/schema/actions/custom/ptz';
|
||||
import { getPTZTarget, ptzActionToCapabilityKey } from '../../../utils/ptz';
|
||||
import { Timer } from '../../../utils/timer';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
import { ActionContext } from 'action';
|
||||
import { ActionConfig, AuxillaryActionConfig } from '../../../config/types';
|
||||
import {
|
||||
ActionConfig,
|
||||
AuxillaryActionConfig,
|
||||
} from '../../../config/schema/actions/types';
|
||||
import { arrayify } from '../../../utils/basic';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { ActionFactory } from '../factory';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { SleepActionConfig } from '../../../config/types';
|
||||
import { SleepActionConfig } from '../../../config/schema/actions/custom/sleep';
|
||||
import { sleep } from '../../../utils/basic';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { timeDeltaToSeconds } from '../utils/time-delta';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { StatusBarActionConfig } from '../../../config/types';
|
||||
import { StatusBarActionConfig } from '../../../config/schema/actions/types';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { SubstreamOffViewModifier } from '../../view/modifiers/substream-off';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { SubstreamOnViewModifier } from '../../view/modifiers/substream-on';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { SubstreamSelectActionConfig } from '../../../config/types';
|
||||
import { SubstreamSelectActionConfig } from '../../../config/schema/actions/custom/substream-select';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { SubstreamSelectViewModifier } from '../../view/modifiers/substream-select';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ToggleActionConfig } from '../../../config/types';
|
||||
import { ToggleActionConfig } from '../../../config/schema/actions/stock/toggle';
|
||||
import { computeDomain } from '../../../ha/compute-domain';
|
||||
import { STATES_OFF } from '../../../ha/const';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { GeneralActionConfig } from '../../../config/types';
|
||||
import { GeneralActionConfig } from '../../../config/schema/actions/custom/general';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { URLActionConfig } from '../../../config/types';
|
||||
import { URLActionConfig } from '../../../config/schema/actions/stock/url';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ViewActionConfig } from '../../../config/types';
|
||||
import { ViewActionConfig } from '../../../config/schema/actions/custom/view';
|
||||
import { CardActionsAPI } from '../../types';
|
||||
import { AdvancedCameraCardAction } from './base';
|
||||
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
import { ActionContext } from 'action';
|
||||
import {
|
||||
ActionConfig,
|
||||
AuxillaryActionConfig,
|
||||
INTERNAL_CALLBACK_ACTION,
|
||||
} from '../../config/types';
|
||||
import { INTERNAL_CALLBACK_ACTION } from '../../config/schema/actions/custom/internal';
|
||||
import { ActionConfig, AuxillaryActionConfig } from '../../config/schema/actions/types';
|
||||
import { isAdvancedCameraCardCustomAction } from '../../utils/action';
|
||||
import { CallServiceAction } from './actions/call-service';
|
||||
import { CameraSelectAction } from './actions/camera-select';
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
import {
|
||||
ActionConfig,
|
||||
AuxillaryActionConfig,
|
||||
} from '../../config/schema/actions/types.js';
|
||||
import { AdvancedCameraCardError } from '../../types.js';
|
||||
import { ActionConfig, AuxillaryActionConfig } from '../../config/types';
|
||||
import { CardActionsAPI } from '../types';
|
||||
|
||||
export interface Action {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { TimeDelta } from '../../../config/types';
|
||||
import { TimeDelta } from '../../../config/schema/actions/custom/sleep';
|
||||
|
||||
export const timeDeltaToSeconds = (timeDelta: TimeDelta): number => {
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user