36 lines
797 B
TypeScript
36 lines
797 B
TypeScript
import { reactive } from "vue";
|
|
|
|
interface TypeAble {
|
|
type: string;
|
|
}
|
|
|
|
export function getDefaultValue(property: TypeAble): any {
|
|
if (property.type === 'number' || property.type === 'integer') {
|
|
return 0;
|
|
} else if (property.type === 'boolean') {
|
|
return false;
|
|
} else if (property.type === 'object') {
|
|
return {};
|
|
} else {
|
|
return '';
|
|
}
|
|
}
|
|
|
|
export function normaliseJavascriptType(type: string) {
|
|
switch (type) {
|
|
case 'integer':
|
|
return 'number';
|
|
case 'number':
|
|
return 'number';
|
|
case 'boolean':
|
|
return 'boolean';
|
|
case 'string':
|
|
return 'string';
|
|
default:
|
|
return 'string';
|
|
}
|
|
}
|
|
|
|
export const mcpSetting = reactive({
|
|
timeout: 60,
|
|
}); |