_makeFieldSchema: function()

in lib/protocol/encoder.js [633:653]


    _makeFieldSchema: function(aFieldSchema) {
        const properties = {
            fieldName: aFieldSchema.fieldName,
            fieldType: aFieldSchema.fieldType,
            indexOptions: aFieldSchema.indexOptions || null,
            enableHighlighting: aFieldSchema.enableHighlighting || null,
            analyzer: aFieldSchema.analyzer || null,
            index: aFieldSchema.index || null,
            docValues: aFieldSchema.enableSortAndAgg || null,
            store: aFieldSchema.store || null,
            isArray: aFieldSchema.isAnArray || null,
            fieldSchemas: TableStore.encoder._makeFieldSchemaArray(aFieldSchema.fieldSchemas),
            analyzerParameter: TableStore.encoder._makeAnalyzerParameter(aFieldSchema),
            isVirtualField: aFieldSchema.isVirtualField || null,
            sourceFieldNames: aFieldSchema.sourceFieldNames || null,
            dateFormats: aFieldSchema.dateFormats || null,
            vectorOptions: aFieldSchema.vectorOptions || null,
        };

        return tsSearchProtos.FieldSchema.create(properties);
    },