-
Notifications
You must be signed in to change notification settings - Fork 135
docs: Update input schema specs #1307
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
90416b6
d74d7e5
a86fc15
3c31b98
65b342f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -11,20 +11,17 @@ | |||||||||||||||||
|
|
||||||||||||||||||
| --- | ||||||||||||||||||
|
|
||||||||||||||||||
| The input schema serves two primary purposes for an Actor: | ||||||||||||||||||
| The Actor input schema serves two primary purposes: | ||||||||||||||||||
|
|
||||||||||||||||||
| - It defines the structure and validation rules for the input data the Actor accepts. | ||||||||||||||||||
| - It determines the user interface components rendered in the Apify Console for configuring the Actor's input. | ||||||||||||||||||
|
|
||||||||||||||||||
| By defining an input schema, you can provide a user-friendly interface for configuring your Actor while ensuring that the input data supplied by users adheres to the specified requirements and constraints. | ||||||||||||||||||
| By defining an input schema, you can provide a user-friendly interface for configuring your Actor while ensuring that the input data supplied by users adheres to the specified requirements and constraints. Also, the input schema make it easy to call and integrate your Actor from external systems. | ||||||||||||||||||
|
|
||||||||||||||||||
| You can specify input schema for an Actor in multiple ways: | ||||||||||||||||||
| To define an input schema for an Actor, set `input` field in the `.actor/actor.json` file to an input schema object as described below, or path to a JSON file containing the input schema. | ||||||||||||||||||
| For backwards compability, if the `input` field is omitted, the system looks for an `INPUT_SCHEMA.json` file in the `.actor` directory or for an `INPUT_SCHEMA.json` file in the Actor's root directory - but do not depend on this behavior as it might be removed in the future. | ||||||||||||||||||
|
||||||||||||||||||
| To define an input schema for an Actor, set `input` field in the `.actor/actor.json` file to an input schema object as described below, or path to a JSON file containing the input schema. | |
| For backwards compability, if the `input` field is omitted, the system looks for an `INPUT_SCHEMA.json` file in the `.actor` directory or for an `INPUT_SCHEMA.json` file in the Actor's root directory - but do not depend on this behavior as it might be removed in the future. | |
| To define an input schema for an Actor, set `input` field in the `.actor/actor.json` file to an input schema object as described below, or path to a JSON file containing the input schema. | |
| For backwards compatibility, if the `input` field is omitted, the system checks these locations: | |
| 1. `INPUT_SCHEMA.json` in the `.actor` directory | |
| 2. `INPUT_SCHEMA.json` in the Actor's root directory |
I would omit any information about what might or might not happen, if it does then we can update the documentation with a note. If we want to steer users in one direction we can add that some info about preferred or recommended way of doing things
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
IMO it's quite normal in docs to say that some behavior might be deprecetated in the future, so that people don't use it - this is exactly the case
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In my experience with docuemntation, I've never seen a message with possibility of depreacation. It was always with specific end-of-life dates.
If we want to guide users towards a preferred implementation I would advise to explicitly mention which way is recommended.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Really? I see it all the time in docs that some feature is deprecated and might be removed in the future. See https://www.google.com/search?q=deprecated+and+might+be+removed+in+the+future
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But none of the results are from official documentation but rather community resources.
Furthermore
deprecated & might be removed in the future =/= might be removed in the future,
if the intention is that these two ways of defining input schema are deprecated and & will be removed in the future, then let's mark them explicitly as deprecated and then mentioning that they might be removed in the future is a-ok
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh right, fair enough, I'll mention it's deprecated
Uh oh!
There was an error while loading. Please reload this page.