|
| 1 | +/** |
| 2 | + * @prettier |
| 3 | + */ |
| 4 | +import arrayTypeCaster from "./type-casters/array" |
| 5 | +import booleanTypeCaster from "./type-casters/boolean" |
| 6 | +import domNodeTypeCaster from "./type-casters/dom-node" |
| 7 | +import filterTypeCaster from "./type-casters/filter" |
| 8 | +import nullableArrayTypeCaster from "./type-casters/nullable-array" |
| 9 | +import nullableStringTypeCaster from "./type-casters/nullable-string" |
| 10 | +import numberTypeCaster from "./type-casters/number" |
| 11 | +import objectTypeCaster from "./type-casters/object" |
| 12 | +import stringTypeCaster from "./type-casters/string" |
| 13 | +import syntaxHighlightTypeCaster from "./type-casters/syntax-highlight" |
| 14 | +import undefinedStringTypeCaster from "./type-casters/undefined-string" |
| 15 | +import defaultOptions from "../defaults" |
| 16 | + |
| 17 | +const typeCasters = { |
| 18 | + configUrl: { typeCaster: stringTypeCaster }, |
| 19 | + deepLinking: { |
| 20 | + typeCaster: booleanTypeCaster, |
| 21 | + defaultValue: defaultOptions.deepLinking, |
| 22 | + }, |
| 23 | + defaultModelExpandDepth: { |
| 24 | + typeCaster: numberTypeCaster, |
| 25 | + defaultValue: defaultOptions.defaultModelExpandDepth, |
| 26 | + }, |
| 27 | + defaultModelRendering: { typeCaster: stringTypeCaster }, |
| 28 | + defaultModelsExpandDepth: { |
| 29 | + typeCaster: numberTypeCaster, |
| 30 | + defaultValue: defaultOptions.defaultModelsExpandDepth, |
| 31 | + }, |
| 32 | + displayOperationId: { |
| 33 | + typeCaster: booleanTypeCaster, |
| 34 | + defaultValue: defaultOptions.displayOperationId, |
| 35 | + }, |
| 36 | + displayRequestDuration: { |
| 37 | + typeCaster: booleanTypeCaster, |
| 38 | + defaultValue: defaultOptions.displayRequestDuration, |
| 39 | + }, |
| 40 | + docExpansion: { typeCaster: stringTypeCaster }, |
| 41 | + dom_id: { typeCaster: nullableStringTypeCaster }, |
| 42 | + domNode: { typeCaster: domNodeTypeCaster }, |
| 43 | + filter: { typeCaster: filterTypeCaster }, |
| 44 | + layout: { typeCaster: stringTypeCaster }, |
| 45 | + maxDisplayedTags: { |
| 46 | + typeCaster: numberTypeCaster, |
| 47 | + defaultValue: defaultOptions.maxDisplayedTags, |
| 48 | + }, |
| 49 | + oauth2RedirectUrl: { typeCaster: undefinedStringTypeCaster }, |
| 50 | + persistAuthorization: { |
| 51 | + typeCaster: booleanTypeCaster, |
| 52 | + defaultValue: defaultOptions.persistAuthorization, |
| 53 | + }, |
| 54 | + plugins: { |
| 55 | + typeCaster: arrayTypeCaster, |
| 56 | + defaultValue: defaultOptions.plugins, |
| 57 | + }, |
| 58 | + pluginsOptions: { |
| 59 | + typeCaster: objectTypeCaster, |
| 60 | + pluginsOptions: defaultOptions.pluginsOptions, |
| 61 | + }, |
| 62 | + "pluginsOptions.pluginsLoadType": { typeCaster: stringTypeCaster }, |
| 63 | + presets: { |
| 64 | + typeCaster: arrayTypeCaster, |
| 65 | + defaultValue: defaultOptions.presets, |
| 66 | + }, |
| 67 | + requestSnippets: { |
| 68 | + typeCaster: objectTypeCaster, |
| 69 | + defaultValue: defaultOptions.requestSnippets, |
| 70 | + }, |
| 71 | + requestSnippetsEnabled: { |
| 72 | + typeCaster: booleanTypeCaster, |
| 73 | + defaultValue: defaultOptions.requestSnippetsEnabled, |
| 74 | + }, |
| 75 | + showCommonExtensions: { |
| 76 | + typeCaster: booleanTypeCaster, |
| 77 | + defaultValue: defaultOptions.showCommonExtensions, |
| 78 | + }, |
| 79 | + showExtensions: { |
| 80 | + typeCaster: booleanTypeCaster, |
| 81 | + defaultValue: defaultOptions.showExtensions, |
| 82 | + }, |
| 83 | + showMutatedRequest: { |
| 84 | + typeCaster: booleanTypeCaster, |
| 85 | + defaultValue: defaultOptions.showMutatedRequest, |
| 86 | + }, |
| 87 | + spec: { typeCaster: objectTypeCaster, defaultValue: defaultOptions.spec }, |
| 88 | + supportedSubmitMethods: { |
| 89 | + typeCaster: arrayTypeCaster, |
| 90 | + defaultValue: defaultOptions.supportedSubmitMethods, |
| 91 | + }, |
| 92 | + syntaxHighlight: { |
| 93 | + typeCaster: syntaxHighlightTypeCaster, |
| 94 | + defaultValue: defaultOptions.syntaxHighlight, |
| 95 | + }, |
| 96 | + "syntaxHighlight.activated": { |
| 97 | + typeCaster: booleanTypeCaster, |
| 98 | + defaultValue: defaultOptions.syntaxHighlight.activated, |
| 99 | + }, |
| 100 | + "syntaxHighlight.theme": { typeCaster: stringTypeCaster }, |
| 101 | + tryItOutEnabled: { |
| 102 | + typeCaster: booleanTypeCaster, |
| 103 | + defaultValue: defaultOptions.tryItOutEnabled, |
| 104 | + }, |
| 105 | + url: { typeCaster: stringTypeCaster }, |
| 106 | + urls: { typeCaster: nullableArrayTypeCaster }, |
| 107 | + "urls.primaryName": { typeCaster: stringTypeCaster }, |
| 108 | + validatorUrl: { typeCaster: nullableStringTypeCaster }, |
| 109 | + withCredentials: { |
| 110 | + typeCaster: booleanTypeCaster, |
| 111 | + defaultValue: defaultOptions.withCredentials, |
| 112 | + }, |
| 113 | +} |
| 114 | + |
| 115 | +export default typeCasters |
0 commit comments