Skip to content

Create continuous

Create continuous projection.

create_continuous_projection(stub, name, query, track_emitted_streams=False, **kwargs)

Creates a continuous projection.

Source code in src/eventstore_grpc/projections/create_continuous.py
def create_continuous_projection(
    stub: projections_pb2_grpc.ProjectionsStub,
    name: str,
    query: str,
    track_emitted_streams: bool = False,
    **kwargs,
) -> projections_pb2.CreateResp:
    """Creates a continuous projection."""
    request = projections_pb2.CreateReq()
    options = projections_pb2.CreateReq.Options()
    continuous = projections_pb2.CreateReq.Options.Continuous()
    continuous.name = name
    continuous.track_emitted_streams = track_emitted_streams
    options.continuous.CopyFrom(continuous)
    options.query = query
    request.options.CopyFrom(options)
    response = stub.Create(request, **kwargs)
    return response