package com.linkedin.metadata.models;

import com.linkedin.data.schema.DataSchema;
import com.linkedin.data.schema.PathSpec;


/**
 * Base interface for aspect field specs. Contains a) the path to the field and b) the schema of the field
 */
public interface FieldSpec {

  /**
   * Returns the {@link PathSpec} corresponding to the field, relative to its parent aspect.
   */
  PathSpec getPath();

  /**
   * Returns the {@link DataSchema} associated with the aspect field.
   */
  DataSchema getPegasusSchema();
}
