package domain import ( "github.com/zitadel/zitadel/internal/eventstore/v1/models" ) type Project struct { models.ObjectRoot State ProjectState Name string ProjectRoleAssertion bool ProjectRoleCheck bool HasProjectCheck bool PrivateLabelingSetting PrivateLabelingSetting } type ProjectState int32 const ( ProjectStateUnspecified ProjectState = iota ProjectStateActive ProjectStateInactive ProjectStateRemoved projectStateMax ) func (s ProjectState) Valid() bool { return s > ProjectStateUnspecified && s < projectStateMax } type PrivateLabelingSetting int32 const ( PrivateLabelingSettingUnspecified PrivateLabelingSetting = iota PrivateLabelingSettingEnforceProjectResourceOwnerPolicy PrivateLabelingSettingAllowLoginUserResourceOwnerPolicy privateLabelingSettingMax ) func (s PrivateLabelingSetting) Valid() bool { return s >= PrivateLabelingSettingUnspecified && s < privateLabelingSettingMax } func (o *Project) IsValid() bool { return o.Name != "" }