|
115 | 115 | {vol.Optional(CONF_ENTITY_CONFIG): {cv.entity_id: GOOGLE_ENTITY_SCHEMA}} |
116 | 116 | ) |
117 | 117 |
|
| 118 | +_BASE_CONFIG_SCHEMA = vol.Schema( |
| 119 | + { |
| 120 | + vol.Optional(CONF_COGNITO_CLIENT_ID): str, |
| 121 | + vol.Optional(CONF_USER_POOL_ID): str, |
| 122 | + vol.Optional(CONF_REGION): str, |
| 123 | + vol.Optional(CONF_ALEXA): ALEXA_SCHEMA, |
| 124 | + vol.Optional(CONF_GOOGLE_ACTIONS): GACTIONS_SCHEMA, |
| 125 | + vol.Optional(CONF_ACCOUNT_LINK_SERVER): str, |
| 126 | + vol.Optional(CONF_ACCOUNTS_SERVER): str, |
| 127 | + vol.Optional(CONF_ACME_SERVER): str, |
| 128 | + vol.Optional(CONF_API_SERVER): str, |
| 129 | + vol.Optional(CONF_RELAYER_SERVER): str, |
| 130 | + vol.Optional(CONF_REMOTESTATE_SERVER): str, |
| 131 | + vol.Optional(CONF_SERVICEHANDLERS_SERVER): str, |
| 132 | + } |
| 133 | +) |
| 134 | + |
118 | 135 | CONFIG_SCHEMA = vol.Schema( |
119 | 136 | { |
120 | | - DOMAIN: vol.Schema( |
121 | | - { |
122 | | - vol.Optional(CONF_MODE, default=DEFAULT_MODE): vol.In( |
123 | | - [MODE_DEV, MODE_PROD] |
124 | | - ), |
125 | | - vol.Optional(CONF_COGNITO_CLIENT_ID): str, |
126 | | - vol.Optional(CONF_USER_POOL_ID): str, |
127 | | - vol.Optional(CONF_REGION): str, |
128 | | - vol.Optional(CONF_ALEXA): ALEXA_SCHEMA, |
129 | | - vol.Optional(CONF_GOOGLE_ACTIONS): GACTIONS_SCHEMA, |
130 | | - vol.Optional(CONF_ACCOUNT_LINK_SERVER): str, |
131 | | - vol.Optional(CONF_ACCOUNTS_SERVER): str, |
132 | | - vol.Optional(CONF_ACME_SERVER): str, |
133 | | - vol.Optional(CONF_API_SERVER): str, |
134 | | - vol.Optional(CONF_RELAYER_SERVER): str, |
135 | | - vol.Optional(CONF_REMOTESTATE_SERVER): str, |
136 | | - vol.Optional(CONF_SERVICEHANDLERS_SERVER): str, |
137 | | - } |
| 137 | + DOMAIN: vol.Any( |
| 138 | + _BASE_CONFIG_SCHEMA.extend( |
| 139 | + { |
| 140 | + vol.Required(CONF_MODE): vol.In([MODE_DEV]), |
| 141 | + vol.Required(CONF_API_SERVER): str, |
| 142 | + } |
| 143 | + ), |
| 144 | + _BASE_CONFIG_SCHEMA.extend( |
| 145 | + { |
| 146 | + vol.Optional(CONF_MODE, default=DEFAULT_MODE): vol.In([MODE_PROD]), |
| 147 | + } |
| 148 | + ), |
138 | 149 | ) |
139 | 150 | }, |
140 | 151 | extra=vol.ALLOW_EXTRA, |
|
0 commit comments