@@ -21,17 +21,17 @@ class BrandAIQueryParams < BrandDev::Internal::Type::BaseModel
2121 required :domain , String
2222
2323 # @!attribute specific_pages
24- # Optional array of specific pages to analyze
24+ # Optional object specifying which pages to analyze
2525 #
26- # @return [Array<String> , nil]
27- optional :specific_pages , BrandDev ::Internal :: Type :: ArrayOf [ String ]
26+ # @return [BrandDev::Models::BrandAIQueryParams::SpecificPages , nil]
27+ optional :specific_pages , -> { BrandDev ::BrandAIQueryParams :: SpecificPages }
2828
2929 # @!method initialize(data_to_extract:, domain:, specific_pages: nil, request_options: {})
3030 # @param data_to_extract [Array<BrandDev::Models::BrandAIQueryParams::DataToExtract>] Array of data points to extract from the website
3131 #
3232 # @param domain [String] The domain name to analyze
3333 #
34- # @param specific_pages [Array<String> ] Optional array of specific pages to analyze
34+ # @param specific_pages [BrandDev::Models::BrandAIQueryParams::SpecificPages ] Optional object specifying which pages to analyze
3535 #
3636 # @param request_options [BrandDev::RequestOptions, Hash{Symbol=>Object}]
3737
@@ -86,6 +86,75 @@ module DatapointType
8686 # @return [Array<Symbol>]
8787 end
8888 end
89+
90+ class SpecificPages < BrandDev ::Internal ::Type ::BaseModel
91+ # @!attribute about_us
92+ # Whether to analyze the about us page
93+ #
94+ # @return [Boolean, nil]
95+ optional :about_us , BrandDev ::Internal ::Type ::Boolean
96+
97+ # @!attribute blog
98+ # Whether to analyze the blog
99+ #
100+ # @return [Boolean, nil]
101+ optional :blog , BrandDev ::Internal ::Type ::Boolean
102+
103+ # @!attribute careers
104+ # Whether to analyze the careers page
105+ #
106+ # @return [Boolean, nil]
107+ optional :careers , BrandDev ::Internal ::Type ::Boolean
108+
109+ # @!attribute contact_us
110+ # Whether to analyze the contact us page
111+ #
112+ # @return [Boolean, nil]
113+ optional :contact_us , BrandDev ::Internal ::Type ::Boolean
114+
115+ # @!attribute faq
116+ # Whether to analyze the FAQ page
117+ #
118+ # @return [Boolean, nil]
119+ optional :faq , BrandDev ::Internal ::Type ::Boolean
120+
121+ # @!attribute home_page
122+ # Whether to analyze the home page
123+ #
124+ # @return [Boolean, nil]
125+ optional :home_page , BrandDev ::Internal ::Type ::Boolean
126+
127+ # @!attribute privacy_policy
128+ # Whether to analyze the privacy policy page
129+ #
130+ # @return [Boolean, nil]
131+ optional :privacy_policy , BrandDev ::Internal ::Type ::Boolean
132+
133+ # @!attribute terms_and_conditions
134+ # Whether to analyze the terms and conditions page
135+ #
136+ # @return [Boolean, nil]
137+ optional :terms_and_conditions , BrandDev ::Internal ::Type ::Boolean
138+
139+ # @!method initialize(about_us: nil, blog: nil, careers: nil, contact_us: nil, faq: nil, home_page: nil, privacy_policy: nil, terms_and_conditions: nil)
140+ # Optional object specifying which pages to analyze
141+ #
142+ # @param about_us [Boolean] Whether to analyze the about us page
143+ #
144+ # @param blog [Boolean] Whether to analyze the blog
145+ #
146+ # @param careers [Boolean] Whether to analyze the careers page
147+ #
148+ # @param contact_us [Boolean] Whether to analyze the contact us page
149+ #
150+ # @param faq [Boolean] Whether to analyze the FAQ page
151+ #
152+ # @param home_page [Boolean] Whether to analyze the home page
153+ #
154+ # @param privacy_policy [Boolean] Whether to analyze the privacy policy page
155+ #
156+ # @param terms_and_conditions [Boolean] Whether to analyze the terms and conditions page
157+ end
89158 end
90159 end
91160end
0 commit comments