wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Team.Feature

Synopsis

Documentation

data FeatureStatus Source #

Instances

Instances details
Arbitrary FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Bounded FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Enum FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep FeatureStatus :: Type -> Type #

Show FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

FromByteString FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

parser :: Parser FeatureStatus Source #

ToByteString FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Cql FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Ord FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

FromHttpApiData FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToHttpApiData FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToParamSchema FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep FeatureStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep FeatureStatus = D1 ('MetaData "FeatureStatus" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "FeatureStatusEnabled" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FeatureStatusDisabled" 'PrefixI 'False) (U1 :: Type -> Type))

featureName :: forall cfg. IsFeatureConfig cfg => Text Source #

data LockStatus Source #

Instances

Instances details
Arbitrary LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep LockStatus :: Type -> Type #

Show LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

FromByteString LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

parser :: Parser LockStatus Source #

ToByteString LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Cql LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

FromHttpApiData LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToParamSchema LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep LockStatus Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep LockStatus = D1 ('MetaData "LockStatus" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "LockStatusLocked" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LockStatusUnlocked" 'PrefixI 'False) (U1 :: Type -> Type))

newtype DbFeature cfg Source #

Feature data stored in the database, as a function of its default values.

Constructors

DbFeature 

Instances

Instances details
Monoid (DbFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

mempty :: DbFeature cfg #

mappend :: DbFeature cfg -> DbFeature cfg -> DbFeature cfg #

mconcat :: [DbFeature cfg] -> DbFeature cfg #

Semigroup (DbFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

(<>) :: DbFeature cfg -> DbFeature cfg -> DbFeature cfg #

sconcat :: NonEmpty (DbFeature cfg) -> DbFeature cfg #

stimes :: Integral b => b -> DbFeature cfg -> DbFeature cfg #

dbFeatureModConfig :: (cfg -> cfg) -> DbFeature cfg Source #

data LockableFeature cfg Source #

Constructors

LockableFeature 

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

(Arbitrary cfg, IsFeatureConfig cfg) => Arbitrary (LockableFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig cfg => FromJSON (LockableFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig cfg => ToJSON (LockableFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Show cfg => Show (LockableFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature AppLockConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature ClassifiedDomainsConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature ConferenceCallingConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature DigitalSignaturesConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature EnforceFileDownloadLocationConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature ExposeInvitationURLsToTeamAdminConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature FileSharingConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature GuestLinksConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature LegalholdConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature LimitedEventFanoutConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature MLSConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature MlsE2EIdConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature MlsMigrationConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature OutlookCalIntegrationConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SSOConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SearchVisibilityAvailableConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SearchVisibilityInboundConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SelfDeletingMessagesConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SndFactorPasswordChallengeConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature ValidateSAMLEmailsConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq cfg => Eq (LockableFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

(Typeable cfg, IsFeatureConfig cfg) => ToSchema (LockableFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig cfg => ToSchema (LockableFeature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

defUnlockedFeature :: Default cfg => LockableFeature cfg Source #

A feature that is enabled and unlocked.

defLockedFeature :: Default cfg => LockableFeature cfg Source #

A feature that is disabled and locked.

data LockableFeaturePatch (cfg :: Type) Source #

Instances

Instances details
(Arbitrary cfg, IsFeatureConfig cfg) => Arbitrary (LockableFeaturePatch cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema cfg => FromJSON (LockableFeaturePatch cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema cfg => ToJSON (LockableFeaturePatch cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Show cfg => Show (LockableFeaturePatch cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq cfg => Eq (LockableFeaturePatch cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

(Typeable cfg, ToSchema cfg) => ToSchema (LockableFeaturePatch cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema cfg => ToSchema (LockableFeaturePatch cfg) Source #

The ToJSON implementation of LockableFeaturePatch will encode the trivial config as `"config": {}` when the value is a Just, if it's Nothing it will be omitted, which is the important part.

Instance details

Defined in Wire.API.Team.Feature

data Feature (cfg :: Type) Source #

Constructors

Feature 

Fields

Instances

Instances details
Functor Feature Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

fmap :: (a -> b) -> Feature a -> Feature b #

(<$) :: a -> Feature b -> Feature a #

Arbitrary cfg => Arbitrary (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

arbitrary :: Gen (Feature cfg) Source #

shrink :: Feature cfg -> [Feature cfg] Source #

IsFeatureConfig cfg => FromJSON (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig cfg => ToJSON (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep (Feature cfg) :: Type -> Type #

Methods

from :: Feature cfg -> Rep (Feature cfg) x #

to :: Rep (Feature cfg) x -> Feature cfg #

Show cfg => Show (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

showsPrec :: Int -> Feature cfg -> ShowS #

show :: Feature cfg -> String #

showList :: [Feature cfg] -> ShowS #

Default (LockableFeature cfg) => Default (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

def :: Feature cfg Source #

Eq cfg => Eq (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

(==) :: Feature cfg -> Feature cfg -> Bool #

(/=) :: Feature cfg -> Feature cfg -> Bool #

(Typeable cfg, IsFeatureConfig cfg) => ToSchema (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

(ToSchema cfg, IsFeatureConfig cfg) => ToSchema (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep (Feature cfg) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep (Feature cfg) = D1 ('MetaData "Feature" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "Feature" 'PrefixI 'True) (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FeatureStatus) :*: S1 ('MetaSel ('Just "config") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 cfg)))

data FeatureTTL' (u :: FeatureTTLUnit) Source #

Constructors

FeatureTTLSeconds Word

actually, unit depends on phantom type.

FeatureTTLUnlimited 

Instances

Instances details
Arbitrary FeatureTTL Source # 
Instance details

Defined in Wire.API.Team.Feature

Cql FeatureTTL Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema FeatureTTL Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep (FeatureTTL' u) :: Type -> Type #

Methods

from :: FeatureTTL' u -> Rep (FeatureTTL' u) x #

to :: Rep (FeatureTTL' u) x -> FeatureTTL' u #

Show (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

FromByteString (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

parser :: Parser (FeatureTTL' u) Source #

ToByteString (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

FromHttpApiData (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

ToHttpApiData (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

ToParamSchema (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep (FeatureTTL' u) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep (FeatureTTL' u) = D1 ('MetaData "FeatureTTL'" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "FeatureTTLSeconds" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Word)) :+: C1 ('MetaCons "FeatureTTLUnlimited" 'PrefixI 'False) (U1 :: Type -> Type))

newtype EnforceAppLock Source #

Constructors

EnforceAppLock Bool 

Instances

Instances details
Arbitrary EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep EnforceAppLock :: Type -> Type #

Show EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

Ord EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep EnforceAppLock Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep EnforceAppLock = D1 ('MetaData "EnforceAppLock" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "EnforceAppLock" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

genericComputeFeature :: forall cfg. LockableFeature cfg -> DbFeature cfg -> LockableFeature cfg Source #

Convert a feature coming from the database to its public form. This can be overridden on a feature basis by implementing the computeFeature method of the GetFeatureConfig class.

class (Default cfg, ToSchema cfg, Default (LockableFeature cfg), KnownSymbol (FeatureSymbol cfg), NpProject cfg Features) => IsFeatureConfig cfg where Source #

Checklist for adding a new feature

Assume we want to add a new feature called dummy. Every appearance of dummy or Dummy in the following has to be replaced with the actual name of the feature being added.

  1. Create a new type in this module for the feature configuration, called DummyConfig. If your feature doesn't have a config besides being LockableFeature and LockableFeature, then the config should be a unit type, e.g. data DummyConfig = DummyConfig. Derive Eq, Show, Generic, Arbitrary, RenderableSymbol, FromJSON, ToJSON and ToSchema. Implement a ToSchema instance. Add a singleton. Add the config type to Features.
  2. Create a schema migration in galley, adding a column for each configurable value of the feature. The new columns must contain all the information needed to reconstruct a value of type 'LockableFeature DummyConfig'.
  3. In MakeFeature, implement the MakeFeature type class: set FeatureRow to the list of types of the rows added by the migration. If the lock status is configurable (it should be in most cases), it must be the first in the list. Set featureColumns to the names of the columns, in the same order. Implement rowToFeature and featureToRow.
  4. Implement GetFeatureConfig and SetFeatureConfig in Features. Empty instances will work fine unless this feature requires custom logic.
  5. Add a public route to Feature and the corresponding implementation in Feature.
  6. Add an internal route in Galley and the corresponding implementation in Internal.
  7. If the feature should be configurable via Stern add routes to Stern.API. Manually check that the swagger looks okay and works.
  8. In Team, add a new data instance DummyDefaults to represent the server-wide feature defaults read from the configuration file. In most cases, this should be a newtype over 'LockableFeature DummyConfig'. Then derive all the instances like for the other features in that module. Note that ParseFeatureDefaults can be derived either via OptionalField or RequiredField, depending on whether the feature configuration should be optional or required.
  9. If necessary, add configuration for the feature in 'galley.integration.yaml', update the config map in 'chartsgalleytemplates/configmap.yaml' and set defaults in 'chartsgalleyvalues.yaml'. Make sure that the configuration for CI matches the local one, or adjust 'hackhelm_varswire-server/values.yaml' accordingly.
  10. Add the default values of this feature in testAllFeatures (FeatureFlags). Add feature-specific integration tests.
  11. Add a section to the documentation at an appropriate place (e.g. 'docssrcdeveloperreferenceconfig-options.md' (if applicable) or 'docssrcunderstand/team-feature-settings.md')

Associated Types

type FeatureSymbol cfg :: Symbol Source #

Methods

featureSingleton :: FeatureSingleton cfg Source #

objectSchema Source #

Arguments

:: ObjectSchema SwaggerDoc cfg

Should be "pure MyFeatureConfig" if the feature doesn't have config, which results in a trivial empty schema and the "config" field being omittedignored in the JSON encoder parser.

Instances

Instances details
IsFeatureConfig AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol AppLockConfig :: Symbol Source #

IsFeatureConfig ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol GuestLinksConfig :: Symbol Source #

IsFeatureConfig LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol LegalholdConfig :: Symbol Source #

IsFeatureConfig LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol MLSConfig :: Symbol Source #

IsFeatureConfig MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol MlsE2EIdConfig :: Symbol Source #

IsFeatureConfig MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol SSOConfig :: Symbol Source #

IsFeatureConfig SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

data FeatureSingleton cfg where Source #

Constructors

FeatureSingletonGuestLinksConfig :: FeatureSingleton GuestLinksConfig 
FeatureSingletonLegalholdConfig :: FeatureSingleton LegalholdConfig 
FeatureSingletonSSOConfig :: FeatureSingleton SSOConfig 
FeatureSingletonSearchVisibilityAvailableConfig :: FeatureSingleton SearchVisibilityAvailableConfig 
FeatureSingletonValidateSAMLEmailsConfig :: FeatureSingleton ValidateSAMLEmailsConfig 
FeatureSingletonDigitalSignaturesConfig :: FeatureSingleton DigitalSignaturesConfig 
FeatureSingletonConferenceCallingConfig :: FeatureSingleton ConferenceCallingConfig 
FeatureSingletonSndFactorPasswordChallengeConfig :: FeatureSingleton SndFactorPasswordChallengeConfig 
FeatureSingletonSearchVisibilityInboundConfig :: FeatureSingleton SearchVisibilityInboundConfig 
FeatureSingletonClassifiedDomainsConfig :: FeatureSingleton ClassifiedDomainsConfig 
FeatureSingletonAppLockConfig :: FeatureSingleton AppLockConfig 
FeatureSingletonSelfDeletingMessagesConfig :: FeatureSingleton SelfDeletingMessagesConfig 
FeatureSingletonFileSharingConfig :: FeatureSingleton FileSharingConfig 
FeatureSingletonMLSConfig :: FeatureSingleton MLSConfig 
FeatureSingletonExposeInvitationURLsToTeamAdminConfig :: FeatureSingleton ExposeInvitationURLsToTeamAdminConfig 
FeatureSingletonOutlookCalIntegrationConfig :: FeatureSingleton OutlookCalIntegrationConfig 
FeatureSingletonMlsE2EIdConfig :: FeatureSingleton MlsE2EIdConfig 
FeatureSingletonMlsMigrationConfig :: FeatureSingleton MlsMigrationConfig 
FeatureSingletonEnforceFileDownloadLocationConfig :: FeatureSingleton EnforceFileDownloadLocationConfig 
FeatureSingletonLimitedEventFanoutConfig :: FeatureSingleton LimitedEventFanoutConfig 

newtype LockStatusResponse Source #

Instances

Instances details
Arbitrary LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep LockStatusResponse :: Type -> Type #

Show LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep LockStatusResponse Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep LockStatusResponse = D1 ('MetaData "LockStatusResponse" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "LockStatusResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "_unlockStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LockStatus)))

data One2OneCalls Source #

Instances

Instances details
Arbitrary One2OneCalls Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic One2OneCalls Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep One2OneCalls :: Type -> Type #

Show One2OneCalls Source # 
Instance details

Defined in Wire.API.Team.Feature

Cql One2OneCalls Source # 
Instance details

Defined in Wire.API.Team.Feature

Default One2OneCalls Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq One2OneCalls Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep One2OneCalls Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep One2OneCalls = D1 ('MetaData "One2OneCalls" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "One2OneCallsTurn" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "One2OneCallsSft" 'PrefixI 'False) (U1 :: Type -> Type))

data LegalholdConfig Source #

Constructors

LegalholdConfig 

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep LegalholdConfig :: Type -> Type #

Show LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol LegalholdConfig :: Symbol Source #

RenderableSymbol LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature LegalholdConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep LegalholdConfig = D1 ('MetaData "LegalholdConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "LegalholdConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol LegalholdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol LegalholdConfig = "legalhold"

data SSOConfig Source #

This feature does not have a PUT endpoint. See [Note: unsettable features].

Constructors

SSOConfig 

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep SSOConfig :: Type -> Type #

Show SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

def :: SSOConfig Source #

Eq SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol SSOConfig :: Symbol Source #

RenderableSymbol SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SSOConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SSOConfig = D1 ('MetaData "SSOConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "SSOConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol SSOConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

data SearchVisibilityAvailableConfig Source #

Wether a team is allowed to change search visibility See the handle of PUT teams:tid/search-visibility

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep SearchVisibilityAvailableConfig :: Type -> Type #

Show SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SearchVisibilityAvailableConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SearchVisibilityAvailableConfig = D1 ('MetaData "SearchVisibilityAvailableConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "SearchVisibilityAvailableConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type DeprecatedFeatureName SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol SearchVisibilityAvailableConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

newtype SelfDeletingMessagesConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep SelfDeletingMessagesConfig :: Type -> Type #

Show SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SelfDeletingMessagesConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SelfDeletingMessagesConfig = D1 ('MetaData "SelfDeletingMessagesConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "SelfDeletingMessagesConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "sdmEnforcedTimeoutSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32)))
type FeatureSymbol SelfDeletingMessagesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol SelfDeletingMessagesConfig = "selfDeletingMessages"

data ValidateSAMLEmailsConfig Source #

This feature does not have a PUT endpoint. See [Note: unsettable features].

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep ValidateSAMLEmailsConfig :: Type -> Type #

Show ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature ValidateSAMLEmailsConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep ValidateSAMLEmailsConfig = D1 ('MetaData "ValidateSAMLEmailsConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "ValidateSAMLEmailsConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type DeprecatedFeatureName ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type DeprecatedFeatureName ValidateSAMLEmailsConfig = "validate-saml-emails"
type FeatureSymbol ValidateSAMLEmailsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol ValidateSAMLEmailsConfig = "validateSAMLemails"

data DigitalSignaturesConfig Source #

This feature does not have a PUT endpoint. See [Note: unsettable features].

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep DigitalSignaturesConfig :: Type -> Type #

Show DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature DigitalSignaturesConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep DigitalSignaturesConfig = D1 ('MetaData "DigitalSignaturesConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "DigitalSignaturesConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type DeprecatedFeatureName DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol DigitalSignaturesConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol DigitalSignaturesConfig = "digitalSignatures"

data ConferenceCallingConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep ConferenceCallingConfig :: Type -> Type #

Show ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature ConferenceCallingConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep ConferenceCallingConfig = D1 ('MetaData "ConferenceCallingConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "ConferenceCallingConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "one2OneCalls") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 One2OneCalls)))
type FeatureSymbol ConferenceCallingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol ConferenceCallingConfig = "conferenceCalling"

data GuestLinksConfig Source #

Constructors

GuestLinksConfig 

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep GuestLinksConfig :: Type -> Type #

Show GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol GuestLinksConfig :: Symbol Source #

RenderableSymbol GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature GuestLinksConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep GuestLinksConfig = D1 ('MetaData "GuestLinksConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "GuestLinksConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol GuestLinksConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol GuestLinksConfig = "conversationGuestLinks"

data ExposeInvitationURLsToTeamAdminConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Show ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature ExposeInvitationURLsToTeamAdminConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep ExposeInvitationURLsToTeamAdminConfig = D1 ('MetaData "ExposeInvitationURLsToTeamAdminConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "ExposeInvitationURLsToTeamAdminConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol ExposeInvitationURLsToTeamAdminConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol ExposeInvitationURLsToTeamAdminConfig = "exposeInvitationURLsToTeamAdmin"

data SndFactorPasswordChallengeConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep SndFactorPasswordChallengeConfig :: Type -> Type #

Show SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SndFactorPasswordChallengeConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SndFactorPasswordChallengeConfig = D1 ('MetaData "SndFactorPasswordChallengeConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "SndFactorPasswordChallengeConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol SndFactorPasswordChallengeConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol SndFactorPasswordChallengeConfig = "sndFactorPasswordChallenge"

data SearchVisibilityInboundConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep SearchVisibilityInboundConfig :: Type -> Type #

Show SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature SearchVisibilityInboundConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep SearchVisibilityInboundConfig = D1 ('MetaData "SearchVisibilityInboundConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "SearchVisibilityInboundConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol SearchVisibilityInboundConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol SearchVisibilityInboundConfig = "searchVisibilityInbound"

data ClassifiedDomainsConfig Source #

This feature is quite special, in that it does not have any database state. Its value cannot be updated dynamically, and is always set to the server default taken from the backend configuration.

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep ClassifiedDomainsConfig :: Type -> Type #

Show ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature ClassifiedDomainsConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep ClassifiedDomainsConfig = D1 ('MetaData "ClassifiedDomainsConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "ClassifiedDomainsConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "classifiedDomainsDomains") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Domain])))
type FeatureSymbol ClassifiedDomainsConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol ClassifiedDomainsConfig = "classifiedDomains"

data AppLockConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep AppLockConfig :: Type -> Type #

Show AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol AppLockConfig :: Symbol Source #

RenderableSymbol AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature AppLockConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep AppLockConfig = D1 ('MetaData "AppLockConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "AppLockConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "applockEnforceAppLock") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 EnforceAppLock) :*: S1 ('MetaSel ('Just "applockInactivityTimeoutSecs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int32)))
type FeatureSymbol AppLockConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol AppLockConfig = "appLock"

data FileSharingConfig Source #

Constructors

FileSharingConfig 

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep FileSharingConfig :: Type -> Type #

Show FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature FileSharingConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep FileSharingConfig = D1 ('MetaData "FileSharingConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "FileSharingConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol FileSharingConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol FileSharingConfig = "fileSharing"

data MLSConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep MLSConfig :: Type -> Type #

Show MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

def :: MLSConfig Source #

Eq MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol MLSConfig :: Symbol Source #

RenderableSymbol MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature MLSConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep MLSConfig = D1 ('MetaData "MLSConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "MLSConfig" 'PrefixI 'True) ((S1 ('MetaSel ('Just "mlsProtocolToggleUsers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [UserId]) :*: S1 ('MetaSel ('Just "mlsDefaultProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtocolTag)) :*: (S1 ('MetaSel ('Just "mlsAllowedCipherSuites") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [CipherSuiteTag]) :*: (S1 ('MetaSel ('Just "mlsDefaultCipherSuite") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CipherSuiteTag) :*: S1 ('MetaSel ('Just "mlsSupportedProtocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ProtocolTag])))))
type FeatureSymbol MLSConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

data OutlookCalIntegrationConfig Source #

This feature setting only applies to the Outlook Calendar extension for Wire. As it is an external service, it should only be configured through this feature flag and otherwise ignored by the backend.

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep OutlookCalIntegrationConfig :: Type -> Type #

Show OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature OutlookCalIntegrationConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep OutlookCalIntegrationConfig = D1 ('MetaData "OutlookCalIntegrationConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "OutlookCalIntegrationConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol OutlookCalIntegrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol OutlookCalIntegrationConfig = "outlookCalIntegration"

data MlsE2EIdConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep MlsE2EIdConfig :: Type -> Type #

Show MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type FeatureSymbol MlsE2EIdConfig :: Symbol Source #

RenderableSymbol MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature MlsE2EIdConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep MlsE2EIdConfig = D1 ('MetaData "MlsE2EIdConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "MlsE2EIdConfig" 'PrefixI 'True) ((S1 ('MetaSel ('Just "verificationExpiration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 NominalDiffTime) :*: S1 ('MetaSel ('Just "acmeDiscoveryUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HttpsUrl))) :*: (S1 ('MetaSel ('Just "crlProxy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HttpsUrl)) :*: S1 ('MetaSel ('Just "useProxyOnMobile") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))
type FeatureSymbol MlsE2EIdConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol MlsE2EIdConfig = "mlsE2EId"

data MlsMigrationConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep MlsMigrationConfig :: Type -> Type #

Show MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature MlsMigrationConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep MlsMigrationConfig = D1 ('MetaData "MlsMigrationConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "MlsMigrationConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe UTCTime)) :*: S1 ('MetaSel ('Just "finaliseRegardlessAfter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe UTCTime))))
type FeatureSymbol MlsMigrationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol MlsMigrationConfig = "mlsMigration"

data EnforceFileDownloadLocationConfig Source #

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep EnforceFileDownloadLocationConfig :: Type -> Type #

Show EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature EnforceFileDownloadLocationConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep EnforceFileDownloadLocationConfig = D1 ('MetaData "EnforceFileDownloadLocationConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "EnforceFileDownloadLocationConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "enforcedDownloadLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))
type FeatureSymbol EnforceFileDownloadLocationConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol EnforceFileDownloadLocationConfig = "enforceFileDownloadLocation"

data LimitedEventFanoutConfig Source #

This feature does not have a PUT endpoint. See [Note: unsettable features].

Instances

Instances details
Arbitrary AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Arbitrary LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

FromJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToJSON AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Generic LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Associated Types

type Rep LimitedEventFanoutConfig :: Type -> Type #

Show LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

Default LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Eq LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema AllTeamFeatures Source # 
Instance details

Defined in Wire.API.Team.Feature

ToSchema LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

IsFeatureConfig LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

RenderableSymbol LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

Default (LockableFeature LimitedEventFanoutConfig) Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type Rep LimitedEventFanoutConfig = D1 ('MetaData "LimitedEventFanoutConfig" "Wire.API.Team.Feature" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "LimitedEventFanoutConfig" 'PrefixI 'False) (U1 :: Type -> Type))
type FeatureSymbol LimitedEventFanoutConfig Source # 
Instance details

Defined in Wire.API.Team.Feature

type FeatureSymbol LimitedEventFanoutConfig = "limitedEventFanout"

type AllFeatures f = NP f Features Source #

list of available features as a record

class NpProject x xs where Source #

FUTUREWORK: NpProject and NpUpdate can be useful for more than features. Maybe they should be moved somewhere else.

Methods

npProject' :: Proxy x -> NP f xs -> f x Source #

Instances

Instances details
(TypeError ('ShowType x ':<>: 'Text " not found") :: Constraint) => NpProject (x :: k) ('[] :: [k]) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

npProject' :: Proxy x -> NP f '[] -> f x Source #

NpProject (x :: a) (x ': xs :: [a]) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

npProject' :: Proxy x -> NP f (x ': xs) -> f x Source #

NpProject x xs => NpProject (x :: a) (y ': xs :: [a]) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

npProject' :: Proxy x -> NP f (y ': xs) -> f x Source #

npProject :: forall x f xs. NpProject x xs => NP f xs -> f x Source #

Get the first field of a given type out of an NP f xs.

class NpUpdate x xs where Source #

Methods

npUpdate' :: Proxy x -> f x -> NP f xs -> NP f xs Source #

Instances

Instances details
(TypeError ('ShowType x ':<>: 'Text " not found") :: Constraint) => NpUpdate (x :: k) ('[] :: [k]) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

npUpdate' :: Proxy x -> f x -> NP f '[] -> NP f '[] Source #

NpUpdate (x :: a) (x ': xs :: [a]) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

npUpdate' :: Proxy x -> f x -> NP f (x ': xs) -> NP f (x ': xs) Source #

NpUpdate x xs => NpUpdate (x :: a) (y ': xs :: [a]) Source # 
Instance details

Defined in Wire.API.Team.Feature

Methods

npUpdate' :: Proxy x -> f x -> NP f (y ': xs) -> NP f (y ': xs) Source #

npUpdate :: forall x f xs. NpUpdate x xs => f x -> NP f xs -> NP f xs Source #

Update the first field of a given type in an NP f xs.