openai-1.0.0: Servant bindings to OpenAI
Safe HaskellSafe-Inferred
LanguageHaskell2010

OpenAI.V1.Moderations

Description

/v1/moderations
Synopsis

Main types

data CreateModeration Source #

Request body for /v1/moderations

Constructors

CreateModeration 

Fields

Instances

Instances details
ToJSON CreateModeration Source # 
Instance details

Defined in OpenAI.V1.Moderations

Generic CreateModeration Source # 
Instance details

Defined in OpenAI.V1.Moderations

Associated Types

type Rep CreateModeration :: Type -> Type #

Show CreateModeration Source # 
Instance details

Defined in OpenAI.V1.Moderations

type Rep CreateModeration Source # 
Instance details

Defined in OpenAI.V1.Moderations

type Rep CreateModeration = D1 ('MetaData "CreateModeration" "OpenAI.V1.Moderations" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "CreateModeration" 'PrefixI 'True) (S1 ('MetaSel ('Just "input") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "model") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Model))))

data Moderation Source #

Represents if a given text input is potentially harmful.

Constructors

Moderation 

Fields

Instances

Instances details
FromJSON Moderation Source # 
Instance details

Defined in OpenAI.V1.Moderations

Generic Moderation Source # 
Instance details

Defined in OpenAI.V1.Moderations

Associated Types

type Rep Moderation :: Type -> Type #

Show Moderation Source # 
Instance details

Defined in OpenAI.V1.Moderations

type Rep Moderation Source # 
Instance details

Defined in OpenAI.V1.Moderations

type Rep Moderation = D1 ('MetaData "Moderation" "OpenAI.V1.Moderations" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "Moderation" 'PrefixI 'True) (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "model") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Model) :*: S1 ('MetaSel ('Just "results") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector Result)))))

Other types

data InputType Source #

The input type that the score applies to

Constructors

Text 
Image 

Instances

Instances details
FromJSON InputType Source # 
Instance details

Defined in OpenAI.V1.Moderations

Generic InputType Source # 
Instance details

Defined in OpenAI.V1.Moderations

Associated Types

type Rep InputType :: Type -> Type #

Show InputType Source # 
Instance details

Defined in OpenAI.V1.Moderations

type Rep InputType Source # 
Instance details

Defined in OpenAI.V1.Moderations

type Rep InputType = D1 ('MetaData "InputType" "OpenAI.V1.Moderations" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "Text" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Image" 'PrefixI 'False) (U1 :: Type -> Type))

data Result Source #

A moderation result

Instances

Instances details
FromJSON Result Source # 
Instance details

Defined in OpenAI.V1.Moderations

Generic Result Source # 
Instance details

Defined in OpenAI.V1.Moderations

Associated Types

type Rep Result :: Type -> Type #

Methods

from :: Result -> Rep Result x #

to :: Rep Result x -> Result #

Show Result Source # 
Instance details

Defined in OpenAI.V1.Moderations

type Rep Result Source # 
Instance details

Defined in OpenAI.V1.Moderations

type Rep Result = D1 ('MetaData "Result" "OpenAI.V1.Moderations" "openai-1.0.0-DWUl3td9tpcnv1wfBaSVp" 'False) (C1 ('MetaCons "Result" 'PrefixI 'True) ((S1 ('MetaSel ('Just "flagged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "categories") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Bool))) :*: (S1 ('MetaSel ('Just "category_scores") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Double)) :*: S1 ('MetaSel ('Just "category_applied_input_types") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text InputType))))))

Servant

type API = "moderations" :> (ReqBody '[JSON] CreateModeration :> Post '[JSON] Moderation) Source #

Servant API