GoogleCloudContentwarehouseV1PropertyDefinition.fromJson constructor

GoogleCloudContentwarehouseV1PropertyDefinition.fromJson(
  1. Map json_
)

Implementation

GoogleCloudContentwarehouseV1PropertyDefinition.fromJson(core.Map json_)
    : this(
        dateTimeTypeOptions: json_.containsKey('dateTimeTypeOptions')
            ? GoogleCloudContentwarehouseV1DateTimeTypeOptions.fromJson(
                json_['dateTimeTypeOptions']
                    as core.Map<core.String, core.dynamic>)
            : null,
        displayName: json_['displayName'] as core.String?,
        enumTypeOptions: json_.containsKey('enumTypeOptions')
            ? GoogleCloudContentwarehouseV1EnumTypeOptions.fromJson(
                json_['enumTypeOptions']
                    as core.Map<core.String, core.dynamic>)
            : null,
        floatTypeOptions: json_.containsKey('floatTypeOptions')
            ? GoogleCloudContentwarehouseV1FloatTypeOptions.fromJson(
                json_['floatTypeOptions']
                    as core.Map<core.String, core.dynamic>)
            : null,
        integerTypeOptions: json_.containsKey('integerTypeOptions')
            ? GoogleCloudContentwarehouseV1IntegerTypeOptions.fromJson(
                json_['integerTypeOptions']
                    as core.Map<core.String, core.dynamic>)
            : null,
        isFilterable: json_['isFilterable'] as core.bool?,
        isMetadata: json_['isMetadata'] as core.bool?,
        isRepeatable: json_['isRepeatable'] as core.bool?,
        isRequired: json_['isRequired'] as core.bool?,
        isSearchable: json_['isSearchable'] as core.bool?,
        mapTypeOptions: json_.containsKey('mapTypeOptions')
            ? GoogleCloudContentwarehouseV1MapTypeOptions.fromJson(
                json_['mapTypeOptions']
                    as core.Map<core.String, core.dynamic>)
            : null,
        name: json_['name'] as core.String?,
        propertyTypeOptions: json_.containsKey('propertyTypeOptions')
            ? GoogleCloudContentwarehouseV1PropertyTypeOptions.fromJson(
                json_['propertyTypeOptions']
                    as core.Map<core.String, core.dynamic>)
            : null,
        retrievalImportance: json_['retrievalImportance'] as core.String?,
        schemaSources: (json_['schemaSources'] as core.List?)
            ?.map((value) =>
                GoogleCloudContentwarehouseV1PropertyDefinitionSchemaSource
                    .fromJson(value as core.Map<core.String, core.dynamic>))
            .toList(),
        textTypeOptions: json_.containsKey('textTypeOptions')
            ? GoogleCloudContentwarehouseV1TextTypeOptions.fromJson(
                json_['textTypeOptions']
                    as core.Map<core.String, core.dynamic>)
            : null,
        timestampTypeOptions: json_.containsKey('timestampTypeOptions')
            ? GoogleCloudContentwarehouseV1TimestampTypeOptions.fromJson(
                json_['timestampTypeOptions']
                    as core.Map<core.String, core.dynamic>)
            : null,
      );