Rule
@devvit/public-api v0.13.10-dev
Class: Rule
Constructors
new Rule()
new Rule(
ruleData,subredditName,metadata):Rule
Parameters
ruleData
SubredditAboutRulesResponse_SubredditRule
subredditName
string
metadata
undefined | Metadata
Returns
Rule
Accessors
createdUtc
Get Signature
get createdUtc():
number
The Unix timestamp of when the rule was created.
Returns
number
description
Get Signature
get description():
string
The full description of the rule. This appears on your subreddit's sidebar.
Returns
string
descriptionHtml
Get Signature
get descriptionHtml():
undefined|string
Returns
undefined | string
kind
Get Signature
get kind():
"all"|"link"|"comment"
Which Reddit objects this rule applies to. One of "all", "link" (AKA posts), "comment".
Returns
"all" | "link" | "comment"
priority
Get Signature
get priority():
number
The zero-indexed rank of the rule on the subreddit sidebar. Lower numbers appear on top.
Returns
number
shortName
Get Signature
get shortName():
string
The name for the rule.
Returns
string
subredditName
Get Signature
get subredditName():
string
The name (without r/ prefix) of the subreddit the rule belongs to.
Returns
string
violationReason
Get Signature
get violationReason():
string
Text to show users when reporting content due to this rule. Defaults to the shortName.
Returns
string
Methods
delete()
delete():
Promise<void>
Returns
Promise<void>
toJSON()
toJSON():
Pick<Rule,"subredditName"|"kind"|"violationReason"|"shortName"|"description"|"createdUtc"|"priority"> &object
Returns
Pick<Rule, "subredditName" | "kind" | "violationReason" | "shortName" | "description" | "createdUtc" | "priority"> & object
update()
update(
options):Promise<void>
Update an existing rule.
Parameters
options
Readonly<UpdateRuleOptions>
New values for an existing rule. All fields are optional. If a field is not provided, the existing value will not be changed.
Returns
Promise<void>
createRule()
staticcreateRule(subredditName,options,metadata):Promise<void>
Parameters
subredditName
string
options
Readonly<CreateRuleOptions>
metadata
undefined | Metadata
Returns
Promise<void>
delete()
staticdelete(subredditName,shortName,metadata):Promise<void>
Parameters
subredditName
string
shortName
string
metadata
undefined | Metadata
Returns
Promise<void>
getRules()
staticgetRules(subredditName,metadata):Promise<Rule[]>
Parameters
subredditName
string
metadata
undefined | Metadata
Returns
Promise<Rule[]>
reorderRules()
staticreorderRules(subredditName,rules,metadata):Promise<void>
Parameters
subredditName
string
rules
Rule[]
metadata
undefined | Metadata
Returns
Promise<void>