'visibility_endorsements':fields.String(required=True,enum=[e.nameforeinenums.ListVisibility],description="If OPEN, this instance allows anyone to read this instance's endorsements. When set to ENDORSED, only endorsed instances can see their endorsements. If set to PRIVATE allow this instance's own admins can see their endorsements."),
'visibility_censures':fields.String(required=True,enum=[e.nameforeinenums.ListVisibility],description="If OPEN, this instance allows anyone to read this instance's censures. When set to ENDORSED, only endorsed instances can see their censures. If set to PRIVATE allow this instance's own admins can see their censures."),
'visibility_hesitations':fields.String(required=True,enum=[e.nameforeinenums.ListVisibility],description="If OPEN, this instance allows anyone to read this instance's hesitations. When set to ENDORSED, only endorsed instances can see their hesitations. If set to PRIVATE allow this instance's own admins can see their hesitations."),
'reason':fields.String(required=False,description="The reason for this endorsement. No profanity or hate speech allowed!",example="I just think they're neat."),
'reason':fields.String(required=False,description="The reason for this censure/hesitation. No profanity or hate speech allowed!",example="csam"),
'evidence':fields.String(required=False,description="The evidence for this censure/hesitation. Typically URL but can be a long form of anything you feel appropriate.",example="https://link.to/your/evidence",max_length=1000),
'guarantor':fields.String(required=False,description="(Optional) The domain of the guaranteeing instance. They will receive a PM to validate you",example="lemmy.dbzer0.com"),
'pm_proxy':fields.String(required=False,enum=[e.nameforeinenums.PMProxy],description="(Optional) If you do receive the PM from @fediseer@fediseer.com, set this to 'MASTODON' to make the Fediseer PM your your API key via @fediseer@botsin.space. For this to work, ensure that botsin.space is not blocked in your instance and optimally follow @fediseer@botsin.space as well. If set, this will be used permanently for communication to your instance."),
'admin_username':fields.String(required=False,description="If a username is given, their API key will be reset. Otherwise the user's whose API key was provided will be reset. This allows can be initiated by other instance admins or the fediseer.",example="admin"),
'return_new_key':fields.Boolean(required=False,default=False,description="If True, the key will be returned as part of the response instead of PM'd. Fediseer will still PM a notification to the target admin account."),
'sysadmins':fields.Integer(required=False,default=None,min=0,max=100,description="Report how many system administrators this instance currently has."),
'moderators':fields.Integer(required=False,default=None,min=0,max=1000,description="Report how many instance moderators this instance currently has."),
'pm_proxy':fields.String(required=False,enum=[e.nameforeinenums.PMProxy],description="(Optional) If you do receive the PM from @fediseer@fediseer.com, set this to 'MASTODON' to make the Fediseer PM your your API key via @fediseer@botsin.space. For this to work, ensure that botsin.space is not blocked in your instance and optimally follow @fediseer@botsin.space as well. If set, this will be used permanently for communication to your instance."),
'visibility_endorsements':fields.String(required=False,enum=[e.nameforeinenums.ListVisibility],description="Set this to OPEN, to allow anyone to read your endorsements. Set to ENDORSED to only allow endorsed instances to read your endorsements. Set to PRIVATE to only allow your own admins to read your endorsements."),
'visibility_censures':fields.String(required=False,enum=[e.nameforeinenums.ListVisibility],description="Set this to OPEN, to allow anyone to read your censures. Set to ENDORSED to only allow endorsed instances to read your censures. Set to PRIVATE to only allow your own admins to read your censures."),
'visibility_hesitations':fields.String(required=False,enum=[e.nameforeinenums.ListVisibility],description="Set this to OPEN, to allow anyone to read your hesitations. Set to ENDORSED to only allow endorsed instances to read your hesitations. Set to PRIVATE to only allow your own admins to read your hesitations."),
'guarantor':fields.String(required=False,description="The domain of the instance to solicit for a guarantee. They will receive a PM to guarantee for you",example="lemmy.dbzer0.com",min_length=1,max_length=255),
'comment':fields.String(required=False,description="You can provide some info about your instance here.",example="Me No Spam!",min_length=1,max_length=1000),