|
24 | 24 | X_AWS_IDP_CLASS_PROMPT, |
25 | 25 | X_AWS_IDP_ATTRIBUTES_PROMPT, |
26 | 26 | X_AWS_IDP_IMAGE_PATH, |
| 27 | + X_AWS_IDP_DOCUMENT_NAME_REGEX, |
| 28 | + X_AWS_IDP_PAGE_CONTENT_REGEX, |
27 | 29 | VALID_EVALUATION_METHODS, |
28 | 30 | MAX_PROMPT_OVERRIDE_LENGTH, |
29 | 31 | # Attribute types (for legacy migration only) |
|
46 | 48 | LEGACY_CLASS_PROMPT, |
47 | 49 | LEGACY_ATTRIBUTES_PROMPT, |
48 | 50 | LEGACY_IMAGE_PATH, |
| 51 | + LEGACY_DOCUMENT_NAME_REGEX, |
| 52 | + LEGACY_DOCUMENT_PAGE_CONTENT_REGEX, |
49 | 53 | ) |
50 | 54 |
|
51 | 55 |
|
@@ -153,6 +157,17 @@ def migrate_legacy_to_schema( |
153 | 157 | if LEGACY_EXAMPLES in class_config: |
154 | 158 | migrated_class[X_AWS_IDP_EXAMPLES] = class_config[LEGACY_EXAMPLES] |
155 | 159 |
|
| 160 | + # Migrate regex patterns if present |
| 161 | + if LEGACY_DOCUMENT_NAME_REGEX in class_config: |
| 162 | + migrated_class[X_AWS_IDP_DOCUMENT_NAME_REGEX] = class_config[ |
| 163 | + LEGACY_DOCUMENT_NAME_REGEX |
| 164 | + ] |
| 165 | + |
| 166 | + if LEGACY_DOCUMENT_PAGE_CONTENT_REGEX in class_config: |
| 167 | + migrated_class[X_AWS_IDP_PAGE_CONTENT_REGEX] = class_config[ |
| 168 | + LEGACY_DOCUMENT_PAGE_CONTENT_REGEX |
| 169 | + ] |
| 170 | + |
156 | 171 | legacy_attributes = class_config.get(LEGACY_ATTRIBUTES, []) |
157 | 172 |
|
158 | 173 | for attr in legacy_attributes: |
@@ -456,6 +471,17 @@ def _convert_classes_to_json_schema( |
456 | 471 | ): |
457 | 472 | schema[X_AWS_IDP_EXAMPLES] = doc_type_class[X_AWS_IDP_EXAMPLES] |
458 | 473 |
|
| 474 | + # Add regex patterns if present |
| 475 | + if X_AWS_IDP_DOCUMENT_NAME_REGEX in doc_type_class: |
| 476 | + schema[X_AWS_IDP_DOCUMENT_NAME_REGEX] = doc_type_class[ |
| 477 | + X_AWS_IDP_DOCUMENT_NAME_REGEX |
| 478 | + ] |
| 479 | + |
| 480 | + if X_AWS_IDP_PAGE_CONTENT_REGEX in doc_type_class: |
| 481 | + schema[X_AWS_IDP_PAGE_CONTENT_REGEX] = doc_type_class[ |
| 482 | + X_AWS_IDP_PAGE_CONTENT_REGEX |
| 483 | + ] |
| 484 | + |
459 | 485 | if defs: |
460 | 486 | schema[DEFS_FIELD] = defs |
461 | 487 |
|
|
0 commit comments