jar

org.apache.pinot : pinot-spi

Maven & Gradle

Feb 28, 2023
21 usages
27 stars

Pinot Service Provider Interface

Table Of Contents

Latest Version

Download org.apache.pinot : pinot-spi JAR file - Latest Versions:

All Versions

Download org.apache.pinot : pinot-spi JAR file - All Versions:

Version Vulnerabilities Size Updated
0.12.x
0.11.x
0.10.x CVE-2022-26112
0.9.x CVE-2022-26112
CVE-2022-26112
CVE-2022-26112
CVE-2022-26112
0.8.x CVE-2022-26112
0.7.x CVE-2022-26112
CVE-2022-26112
0.6.x CVE-2022-26112
0.5.x CVE-2022-26112
0.4.x CVE-2022-26112
0.3.x CVE-2022-26112

View Java Class Source Code in JAR file

  1. Download JD-GUI to open JAR file and explore Java source code file (.class .java)
  2. Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window pinot-spi-0.12.1.jar file.
    Once you open a JAR file, all the java classes in the JAR file will be displayed.

org.apache.pinot.spi.data

├─ org.apache.pinot.spi.data.ComplexFieldSpec.class - [JAR]

├─ org.apache.pinot.spi.data.DateTimeFieldSpec.class - [JAR]

├─ org.apache.pinot.spi.data.DateTimeFormatPatternSpec.class - [JAR]

├─ org.apache.pinot.spi.data.DateTimeFormatSpec.class - [JAR]

├─ org.apache.pinot.spi.data.DateTimeFormatUnitSpec.class - [JAR]

├─ org.apache.pinot.spi.data.DateTimeGranularitySpec.class - [JAR]

├─ org.apache.pinot.spi.data.DimensionFieldSpec.class - [JAR]

├─ org.apache.pinot.spi.data.FieldSpec.class - [JAR]

├─ org.apache.pinot.spi.data.IngestionSchemaValidator.class - [JAR]

├─ org.apache.pinot.spi.data.MetricFieldSpec.class - [JAR]

├─ org.apache.pinot.spi.data.Schema.class - [JAR]

├─ org.apache.pinot.spi.data.SchemaValidatorFactory.class - [JAR]

├─ org.apache.pinot.spi.data.SchemaValidatorResult.class - [JAR]

├─ org.apache.pinot.spi.data.TimeFieldSpec.class - [JAR]

├─ org.apache.pinot.spi.data.TimeGranularitySpec.class - [JAR]

org.apache.pinot.spi.stream

├─ org.apache.pinot.spi.stream.ConsumerPartitionState.class - [JAR]

├─ org.apache.pinot.spi.stream.LongMsgOffset.class - [JAR]

├─ org.apache.pinot.spi.stream.LongMsgOffsetFactory.class - [JAR]

├─ org.apache.pinot.spi.stream.MessageBatch.class - [JAR]

├─ org.apache.pinot.spi.stream.OffsetCriteria.class - [JAR]

├─ org.apache.pinot.spi.stream.PartitionGroupConsumer.class - [JAR]

├─ org.apache.pinot.spi.stream.PartitionGroupConsumptionStatus.class - [JAR]

├─ org.apache.pinot.spi.stream.PartitionGroupMetadata.class - [JAR]

├─ org.apache.pinot.spi.stream.PartitionGroupMetadataFetcher.class - [JAR]

├─ org.apache.pinot.spi.stream.PartitionLagState.class - [JAR]

├─ org.apache.pinot.spi.stream.PartitionLevelConsumer.class - [JAR]

├─ org.apache.pinot.spi.stream.PartitionLevelStreamConfig.class - [JAR]

├─ org.apache.pinot.spi.stream.PermanentConsumerException.class - [JAR]

├─ org.apache.pinot.spi.stream.RowMetadata.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamConfig.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamConfigProperties.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamConsumerFactory.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamConsumerFactoryProvider.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamDataDecoder.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamDataDecoderImpl.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamDataDecoderResult.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamDataProducer.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamDataProvider.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamDataServerStartable.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamDecoderProvider.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamLevelConsumer.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamMessage.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamMessageDecoder.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamMessageMetadata.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamMetadataProvider.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamPartitionMsgOffset.class - [JAR]

├─ org.apache.pinot.spi.stream.StreamPartitionMsgOffsetFactory.class - [JAR]

├─ org.apache.pinot.spi.stream.TransientConsumerException.class - [JAR]

org.apache.pinot.spi.plugin

├─ org.apache.pinot.spi.plugin.Plugin.class - [JAR]

├─ org.apache.pinot.spi.plugin.PluginClassLoader.class - [JAR]

├─ org.apache.pinot.spi.plugin.PluginManager.class - [JAR]

org.apache.pinot.spi.auth

├─ org.apache.pinot.spi.auth.AuthProvider.class - [JAR]

org.apache.pinot.spi.ingestion.batch

├─ org.apache.pinot.spi.ingestion.batch.BatchConfig.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.BatchConfigProperties.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.IngestionJobLauncher.class - [JAR]

org.apache.pinot.spi.config.task

├─ org.apache.pinot.spi.config.task.AdhocTaskConfig.class - [JAR]

org.apache.pinot.spi.utils.builder

├─ org.apache.pinot.spi.utils.builder.ControllerRequestURLBuilder.class - [JAR]

├─ org.apache.pinot.spi.utils.builder.TableConfigBuilder.class - [JAR]

├─ org.apache.pinot.spi.utils.builder.TableNameBuilder.class - [JAR]

├─ org.apache.pinot.spi.utils.builder.UserConfigBuilder.class - [JAR]

org.apache.pinot.spi.config.user

├─ org.apache.pinot.spi.config.user.AccessType.class - [JAR]

├─ org.apache.pinot.spi.config.user.ComponentType.class - [JAR]

├─ org.apache.pinot.spi.config.user.RoleType.class - [JAR]

├─ org.apache.pinot.spi.config.user.UserConfig.class - [JAR]

org.apache.pinot.spi.config.table

├─ org.apache.pinot.spi.config.table.BloomFilterConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ColumnPartitionConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ColumnStats.class - [JAR]

├─ org.apache.pinot.spi.config.table.CompletionConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.DedupConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.DimensionTableConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.FSTType.class - [JAR]

├─ org.apache.pinot.spi.config.table.FieldConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.HashFunction.class - [JAR]

├─ org.apache.pinot.spi.config.table.IndexingConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.JsonIndexConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.QueryConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.QuotaConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ReplicaGroupStrategyConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.RoutingConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.SegmentPartitionConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.SegmentZKPropsConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.SegmentsValidationAndRetentionConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.StarTreeIndexConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.TableConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.TableCustomConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.TableStats.class - [JAR]

├─ org.apache.pinot.spi.config.table.TableStatus.class - [JAR]

├─ org.apache.pinot.spi.config.table.TableTaskConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.TableType.class - [JAR]

├─ org.apache.pinot.spi.config.table.TagOverrideConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.TenantConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.TierConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.TimestampConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.TimestampIndexGranularity.class - [JAR]

├─ org.apache.pinot.spi.config.table.TunerConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.UpsertConfig.class - [JAR]

org.apache.pinot.spi.trace

├─ org.apache.pinot.spi.trace.BaseRecording.class - [JAR]

├─ org.apache.pinot.spi.trace.DefaultRequestContext.class - [JAR]

├─ org.apache.pinot.spi.trace.FilterType.class - [JAR]

├─ org.apache.pinot.spi.trace.InvocationRecording.class - [JAR]

├─ org.apache.pinot.spi.trace.InvocationScope.class - [JAR]

├─ org.apache.pinot.spi.trace.NoOpRecording.class - [JAR]

├─ org.apache.pinot.spi.trace.RequestContext.class - [JAR]

├─ org.apache.pinot.spi.trace.RequestScope.class - [JAR]

├─ org.apache.pinot.spi.trace.Scope.class - [JAR]

├─ org.apache.pinot.spi.trace.TraceState.class - [JAR]

├─ org.apache.pinot.spi.trace.Tracer.class - [JAR]

├─ org.apache.pinot.spi.trace.Tracing.class - [JAR]

org.apache.pinot.spi.accounting

├─ org.apache.pinot.spi.accounting.ThreadAccountantFactory.class - [JAR]

├─ org.apache.pinot.spi.accounting.ThreadExecutionContext.class - [JAR]

├─ org.apache.pinot.spi.accounting.ThreadResourceUsageAccountant.class - [JAR]

├─ org.apache.pinot.spi.accounting.ThreadResourceUsageProvider.class - [JAR]

org.apache.pinot.spi.metrics

├─ org.apache.pinot.spi.metrics.JmxReporterMetricsRegistryRegistrationListener.class - [JAR]

├─ org.apache.pinot.spi.metrics.MetricsRegistryRegistrationListener.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotCounter.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotGauge.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotHistogram.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotJmxReporter.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotMeter.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotMetered.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotMetric.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotMetricName.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotMetricUtils.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotMetricsRegistry.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotMetricsRegistryListener.class - [JAR]

├─ org.apache.pinot.spi.metrics.PinotTimer.class - [JAR]

├─ org.apache.pinot.spi.metrics.SettableValue.class - [JAR]

org.apache.pinot.spi.ingestion.segment.uploader

├─ org.apache.pinot.spi.ingestion.segment.uploader.SegmentUploader.class - [JAR]

org.apache.pinot.spi.utils.retry

├─ org.apache.pinot.spi.utils.retry.AttemptFailureException.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.AttemptsExceededException.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.BaseRetryPolicy.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.ExponentialBackoffRetryPolicy.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.FixedDelayRetryPolicy.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.NoDelayRetryPolicy.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.RandomDelayRetryPolicy.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.RetriableOperationException.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.RetryPolicies.class - [JAR]

├─ org.apache.pinot.spi.utils.retry.RetryPolicy.class - [JAR]

org.apache.pinot.spi.config.instance

├─ org.apache.pinot.spi.config.instance.Instance.class - [JAR]

├─ org.apache.pinot.spi.config.instance.InstanceDataManagerConfig.class - [JAR]

├─ org.apache.pinot.spi.config.instance.InstanceType.class - [JAR]

org.apache.pinot.spi.env

├─ org.apache.pinot.spi.env.CommonsConfigurationUtils.class - [JAR]

├─ org.apache.pinot.spi.env.ConfigFilePropertyReader.class - [JAR]

├─ org.apache.pinot.spi.env.ConfigFilePropertyReaderFactory.class - [JAR]

├─ org.apache.pinot.spi.env.Environment.class - [JAR]

├─ org.apache.pinot.spi.env.PinotConfiguration.class - [JAR]

├─ org.apache.pinot.spi.env.PropertyConverter.class - [JAR]

├─ org.apache.pinot.spi.env.SystemEnvironment.class - [JAR]

org.apache.pinot.spi.data.readers

├─ org.apache.pinot.spi.data.readers.BaseRecordExtractor.class - [JAR]

├─ org.apache.pinot.spi.data.readers.FileFormat.class - [JAR]

├─ org.apache.pinot.spi.data.readers.GenericRow.class - [JAR]

├─ org.apache.pinot.spi.data.readers.PrimaryKey.class - [JAR]

├─ org.apache.pinot.spi.data.readers.RecordExtractor.class - [JAR]

├─ org.apache.pinot.spi.data.readers.RecordExtractorConfig.class - [JAR]

├─ org.apache.pinot.spi.data.readers.RecordReader.class - [JAR]

├─ org.apache.pinot.spi.data.readers.RecordReaderConfig.class - [JAR]

├─ org.apache.pinot.spi.data.readers.RecordReaderFactory.class - [JAR]

├─ org.apache.pinot.spi.data.readers.RecordReaderUtils.class - [JAR]

org.apache.pinot.spi.utils

├─ org.apache.pinot.spi.utils.ArrayCopyUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.BigDecimalUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.BooleanUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.ByteArray.class - [JAR]

├─ org.apache.pinot.spi.utils.BytesUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.CommonConstants.class - [JAR]

├─ org.apache.pinot.spi.utils.DataSizeUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.EqualityUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.FixedIntArray.class - [JAR]

├─ org.apache.pinot.spi.utils.GroovyTemplateUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.IngestionConfigUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.InstanceTypeUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.JsonUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.LoopUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.NetUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.Obfuscator.class - [JAR]

├─ org.apache.pinot.spi.utils.Pairs.class - [JAR]

├─ org.apache.pinot.spi.utils.PinotReflectionUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.ReadMode.class - [JAR]

├─ org.apache.pinot.spi.utils.RebalanceConfigConstants.class - [JAR]

├─ org.apache.pinot.spi.utils.ResourceFinder.class - [JAR]

├─ org.apache.pinot.spi.utils.StringUtil.class - [JAR]

├─ org.apache.pinot.spi.utils.TimeConverter.class - [JAR]

├─ org.apache.pinot.spi.utils.TimeUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.TimestampIndexUtils.class - [JAR]

├─ org.apache.pinot.spi.utils.TimestampUtils.class - [JAR]

org.apache.pinot.spi.config.table.assignment

├─ org.apache.pinot.spi.config.table.assignment.InstanceAssignmentConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.assignment.InstanceConstraintConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.assignment.InstancePartitionsType.class - [JAR]

├─ org.apache.pinot.spi.config.table.assignment.InstanceReplicaGroupPartitionConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.assignment.InstanceTagPoolConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.assignment.SegmentAssignmentConfig.class - [JAR]

org.apache.pinot.spi.ingestion.batch.spec

├─ org.apache.pinot.spi.ingestion.batch.spec.Constants.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.ExecutionFrameworkSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.PinotClusterSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.PinotFSSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.PushJobSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.RecordReaderSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.SegmentGenerationJobSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.SegmentGenerationTaskSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.SegmentNameGeneratorSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.TableSpec.class - [JAR]

├─ org.apache.pinot.spi.ingestion.batch.spec.TlsSpec.class - [JAR]

org.apache.pinot.spi.crypt

├─ org.apache.pinot.spi.crypt.NoOpPinotCrypter.class - [JAR]

├─ org.apache.pinot.spi.crypt.PinotCrypter.class - [JAR]

├─ org.apache.pinot.spi.crypt.PinotCrypterFactory.class - [JAR]

org.apache.pinot.spi.exception

├─ org.apache.pinot.spi.exception.BadQueryRequestException.class - [JAR]

├─ org.apache.pinot.spi.exception.EarlyTerminationException.class - [JAR]

├─ org.apache.pinot.spi.exception.QueryCancelledException.class - [JAR]

org.apache.pinot.spi.config.provider

├─ org.apache.pinot.spi.config.provider.PinotConfigProvider.class - [JAR]

├─ org.apache.pinot.spi.config.provider.SchemaChangeListener.class - [JAR]

├─ org.apache.pinot.spi.config.provider.TableConfigChangeListener.class - [JAR]

org.apache.pinot.spi.ingestion.batch.runner

├─ org.apache.pinot.spi.ingestion.batch.runner.IngestionJobRunner.class - [JAR]

org.apache.pinot.spi.environmentprovider

├─ org.apache.pinot.spi.environmentprovider.PinotEnvironmentProvider.class - [JAR]

├─ org.apache.pinot.spi.environmentprovider.PinotEnvironmentProviderFactory.class - [JAR]

org.apache.pinot.spi.filesystem

├─ org.apache.pinot.spi.filesystem.BasePinotFS.class - [JAR]

├─ org.apache.pinot.spi.filesystem.FileMetadata.class - [JAR]

├─ org.apache.pinot.spi.filesystem.LocalPinotFS.class - [JAR]

├─ org.apache.pinot.spi.filesystem.NoClosePinotFS.class - [JAR]

├─ org.apache.pinot.spi.filesystem.PinotFS.class - [JAR]

├─ org.apache.pinot.spi.filesystem.PinotFSFactory.class - [JAR]

org.apache.pinot.spi.annotations

├─ org.apache.pinot.spi.annotations.InterfaceAudience.class - [JAR]

├─ org.apache.pinot.spi.annotations.InterfaceStability.class - [JAR]

├─ org.apache.pinot.spi.annotations.ScalarFunction.class - [JAR]

org.apache.pinot.spi.ingestion.segment.writer

├─ org.apache.pinot.spi.ingestion.segment.writer.SegmentWriter.class - [JAR]

org.apache.pinot.spi.annotations.metrics

├─ org.apache.pinot.spi.annotations.metrics.MetricsFactory.class - [JAR]

├─ org.apache.pinot.spi.annotations.metrics.PinotMetricsFactory.class - [JAR]

org.apache.pinot.spi.annotations.minion

├─ org.apache.pinot.spi.annotations.minion.EventObserverFactory.class - [JAR]

├─ org.apache.pinot.spi.annotations.minion.TaskExecutorFactory.class - [JAR]

├─ org.apache.pinot.spi.annotations.minion.TaskGenerator.class - [JAR]

org.apache.pinot.spi.services

├─ org.apache.pinot.spi.services.ServiceRole.class - [JAR]

├─ org.apache.pinot.spi.services.ServiceStartable.class - [JAR]

org.apache.pinot.spi.config.table.ingestion

├─ org.apache.pinot.spi.config.table.ingestion.AggregationConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ingestion.BatchIngestionConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ingestion.ComplexTypeConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ingestion.FilterConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ingestion.IngestionConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ingestion.StreamIngestionConfig.class - [JAR]

├─ org.apache.pinot.spi.config.table.ingestion.TransformConfig.class - [JAR]

org.apache.pinot.spi.config.tenant

├─ org.apache.pinot.spi.config.tenant.Tenant.class - [JAR]

├─ org.apache.pinot.spi.config.tenant.TenantRole.class - [JAR]

org.apache.pinot.spi.config

├─ org.apache.pinot.spi.config.BaseJsonConfig.class - [JAR]

├─ org.apache.pinot.spi.config.ConfigUtils.class - [JAR]

├─ org.apache.pinot.spi.config.TableConfigs.class - [JAR]

Advertisement

Dependencies from Group

Feb 28, 2023
28 usages
27 stars
Feb 28, 2023
24 usages
27 stars
Feb 28, 2023
21 usages
27 stars
Feb 28, 2023
18 usages
27 stars
Feb 28, 2023
12 usages
27 stars

Discover Dependencies

May 14, 2021
22 usages
179 stars
Dec 04, 2020
20 usages
387 stars
Aug 15, 2023
25 usages
13k stars
Aug 04, 2020
49 usages
Aug 21, 2020
20 usages
1.1k stars
Aug 09, 2023
24 usages
1.4k stars
Nov 26, 2020
21 usages
5.2k stars