MCPcopy Index your code
hub / github.com/feast-dev/feast / _build_any_feature_view_proto

Function _build_any_feature_view_proto

sdk/python/feast/registry_server.py:148–175  ·  view source on GitHub ↗
(feature_view: BaseFeatureView)

Source from the content-addressed store, hash-verified

146
147
148def _build_any_feature_view_proto(feature_view: BaseFeatureView):
149 from feast.labeling.label_view import LabelView
150
151 if isinstance(feature_view, StreamFeatureView):
152 arg_name = "stream_feature_view"
153 feature_view_proto = feature_view.to_proto()
154 elif isinstance(feature_view, FeatureView):
155 arg_name = "feature_view"
156 feature_view_proto = feature_view.to_proto()
157 elif isinstance(feature_view, OnDemandFeatureView):
158 arg_name = "on_demand_feature_view"
159 feature_view_proto = feature_view.to_proto()
160 elif isinstance(feature_view, LabelView):
161 arg_name = "label_view"
162 feature_view_proto = feature_view.to_proto()
163 else:
164 raise ValueError(f"Unexpected feature view type: {type(feature_view)}")
165
166 return RegistryServer_pb2.AnyFeatureView(
167 feature_view=feature_view_proto if arg_name == "feature_view" else None,
168 stream_feature_view=feature_view_proto
169 if arg_name == "stream_feature_view"
170 else None,
171 on_demand_feature_view=feature_view_proto
172 if arg_name == "on_demand_feature_view"
173 else None,
174 label_view=feature_view_proto if arg_name == "label_view" else None,
175 )
176
177
178class RegistryServer(RegistryServer_pb2_grpc.RegistryServerServicer):

Callers 2

GetAnyFeatureViewMethod · 0.85
ListAllFeatureViewsMethod · 0.85

Calls 1

to_protoMethod · 0.45

Tested by

no test coverage detected