// --------------------------------------------------------------------------------------------------------------------
//
// Copyright (c) by respective owners including Yahoo!, Microsoft, and
// individual contributors. All rights reserved. Released under a BSD
// license as described in the file LICENSE.
//
// --------------------------------------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
namespace VW.Serializer
{
///
/// Defines access to the label for an user-specified example type.
///
public sealed class LabelExpression
{
///
/// The name of the label.
///
public string Name { get; set; }
///
/// The type of the feature.
///
public Type LabelType { get; set; }
///
/// Factory to extract the value for a given feature from the example object (input argument).
///
public Func ValueExpressionFactory { get; set; }
///
/// Factories to provide validation before invoking the expression created through .
///
public List> ValueValidExpressionFactories { get; set; }
}
}