blob: e52cb63570b0c145899b747b4c168381443fdd13 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from typing import List
from api.v1.api_pb2 import SDK_JAVA, STATUS_UNSPECIFIED
from models import Example, Tag, SdkEnum, ComplexityEnum
def _get_examples(number_of_examples: int) -> List[Example]:
examples = []
for number in range(number_of_examples):
tag = Tag(
filepath=f"MOCK_FILEPATH_{number}",
line_start=100,
line_finish=120,
context_line=123,
name=f"MOCK_NAME_{number}",
complexity=ComplexityEnum.MEDIUM,
description=f"MOCK_DESCRIPTION_{number}",
multifile=False,
categories=["Side Input", "Multiple Outputs"],
pipeline_options="--MOCK_OPTION MOCK_OPTION_VALUE",
)
example = Example(
tag=tag,
context_line=123,
pipeline_id=f"MOCK_PIPELINE_ID_{number}",
sdk=SdkEnum.JAVA,
filepath=f"MOCK_FILEPATH_{number}",
code=f"MOCK_CODE_{number}",
output=f"MOCK_OUTPUT_{number}",
status=STATUS_UNSPECIFIED,
url_vcs=f"https://mock.link/{number}", # type: ignore
)
examples.append(example)
return examples