% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/model_layer.R
\name{sf_construct}
\alias{sf_construct}
\title{Define a latent or composite construct}
\usage{
sf_construct(
  id,
  label = NULL,
  items = character(0),
  mode = c("reflective", "composite", "formative", "single_item"),
  weights = NULL
)
}
\arguments{
\item{id}{Construct identifier. Must start with a letter and contain only
letters, numbers, and \verb{_} characters.}

\item{label}{Human-readable construct label.}

\item{items}{Character vector of indicator item IDs.}

\item{mode}{Measurement mode. One of \code{"reflective"}, \code{"composite"},
\code{"formative"}, or \code{"single_item"}.}

\item{weights}{Optional indicator weights for later PLS-SEM planning.}
}
\value{
An object of class \code{sf_construct}.
}
\description{
Define a latent or composite construct
}
