Class ConnectorMetadata

java.lang.Object
ai.pipeline.connector.intake.util.ConnectorMetadata

public class ConnectorMetadata extends Object
Utility class for parsing and serializing connector metadata JSON.

Connector metadata is stored as JSON in the database and contains:

  • S3 bucket and base path
  • File size limits
  • Rate limits
  • Default metadata to add to all documents
  • Constructor Details

    • ConnectorMetadata

      public ConnectorMetadata()
  • Method Details

    • getS3Bucket

      public String getS3Bucket()
    • setS3Bucket

      public void setS3Bucket(String s3Bucket)
    • getS3BasePath

      public String getS3BasePath()
    • setS3BasePath

      public void setS3BasePath(String s3BasePath)
    • getMaxFileSize

      public long getMaxFileSize()
    • setMaxFileSize

      public void setMaxFileSize(long maxFileSize)
    • getRateLimitPerMinute

      public long getRateLimitPerMinute()
    • setRateLimitPerMinute

      public void setRateLimitPerMinute(long rateLimitPerMinute)
    • getDefaultMetadata

      public Map<String,String> getDefaultMetadata()
    • setDefaultMetadata

      public void setDefaultMetadata(Map<String,String> defaultMetadata)
    • toJson

      public String toJson()
      Convert this metadata object to its JSON representation.
      Returns:
      JSON string encoding the connector metadata
    • fromJson

      public static ConnectorMetadata fromJson(String json)
      Parse from JSON string.