[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Corporation", "holder": "John M. Smith", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "John M. Smith"}, {"field": "employer_name", "value": "Acme Corporation"}, {"field": "gross_pay", "value": "2000.0"}, {"field": "ytd_gross", "value": "48000.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "240.0"}, {"field": "state_tax", "value": "100.0"}, {"field": "social_security_tax", "value": "124.0"}, {"field": "medicare_tax", "value": "29.0"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Corporation", "holder": "John M. Smith", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "John M. Smith"}, {"field": "employer_name", "value": "Acme Corporation"}, {"field": "gross_pay", "value": "2450.0"}, {"field": "ytd_gross", "value": "50450.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "294.0"}, {"field": "state_tax", "value": "122.5"}, {"field": "social_security_tax", "value": "151.9"}, {"field": "medicare_tax", "value": "35.53"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Corporation", "holder": "John M. Smith", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "John M. Smith"}, {"field": "employer_name", "value": "Acme Corporation"}, {"field": "gross_pay", "value": "2450.0"}, {"field": "ytd_gross", "value": "50450.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "294.0"}, {"field": "state_tax", "value": "122.5"}, {"field": "social_security_tax", "value": "151.9"}, {"field": "medicare_tax", "value": "35.53"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Corporation", "holder": "John M. Smith", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "John M. Smith"}, {"field": "employer_name", "value": "Acme Corporation"}, {"field": "gross_pay", "value": "2450.0"}, {"field": "ytd_gross", "value": "50450.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "294.0"}, {"field": "state_tax", "value": "122.5"}, {"field": "social_security_tax", "value": "151.9"}, {"field": "medicare_tax", "value": "35.53"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Corporation", "holder": "John M. Smith", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "John M. Smith"}, {"field": "employer_name", "value": "Acme Corporation"}, {"field": "gross_pay", "value": "3000.0"}, {"field": "ytd_gross", "value": "72000.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": ""}, {"field": "state_tax", "value": ""}, {"field": "social_security_tax", "value": ""}, {"field": "medicare_tax", "value": ""}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "ACH Transfer"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Corporation", "holder": "Lisa Anderson", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "Lisa Anderson"}, {"field": "employer_name", "value": "Acme Corporation"}, {"field": "gross_pay", "value": "2200.0"}, {"field": "ytd_gross", "value": "52800.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "264.0"}, {"field": "state_tax", "value": "110.0"}, {"field": "social_security_tax", "value": "136.4"}, {"field": "medicare_tax", "value": "31.9"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "First National Bank"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Sales Corp", "holder": "Sarah Johnson", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "Sarah Johnson"}, {"field": "employer_name", "value": "Acme Sales Corp"}, {"field": "gross_pay", "value": "3500.0"}, {"field": "ytd_gross", "value": "84000.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "420.0"}, {"field": "state_tax", "value": "175.0"}, {"field": "social_security_tax", "value": "217.0"}, {"field": "medicare_tax", "value": "50.75"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Corporation", "holder": "Michael Chen", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "Michael Chen"}, {"field": "employer_name", "value": "Acme Corporation"}, {"field": "gross_pay", "value": "5900.0"}, {"field": "ytd_gross", "value": "72000.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "708.0"}, {"field": "state_tax", "value": "295.0"}, {"field": "social_security_tax", "value": "365.8"}, {"field": "medicare_tax", "value": "85.55"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Downtown Bistro", "holder": "Emily Rodriguez", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "Emily Rodriguez"}, {"field": "employer_name", "value": "Downtown Bistro"}, {"field": "gross_pay", "value": "1635.0"}, {"field": "ytd_gross", "value": "39240.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "163.5"}, {"field": "state_tax", "value": "81.75"}, {"field": "social_security_tax", "value": "101.37"}, {"field": "medicare_tax", "value": "23.71"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Acme Corporation", "holder": "John Smith", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "John Smith"}, {"field": "employer_name", "value": "Acme Corporation"}, {"field": "gross_pay", "value": "2308.0"}, {"field": "ytd_gross", "value": "55392.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-14"}, {"field": "federal_tax", "value": "276.96"}, {"field": "state_tax", "value": "115.4"}, {"field": "social_security_tax", "value": "143.1"}, {"field": "medicare_tax", "value": "33.47"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Quick Service Inc", "holder": "David Martinez", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "David Martinez"}, {"field": "employer_name", "value": "Quick Service Inc"}, {"field": "gross_pay", "value": "1045.0"}, {"field": "ytd_gross", "value": "50160.0"}, {"field": "pay_frequency", "value": "weekly"}, {"field": "pay_period_start", "value": "2024-12-09"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "104.5"}, {"field": "state_tax", "value": "52.25"}, {"field": "social_security_tax", "value": "64.79"}, {"field": "medicare_tax", "value": "15.15"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Professional Services LLC", "holder": "Rachel Thompson", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-15"}, {"field": "employee_name", "value": "Rachel Thompson"}, {"field": "employer_name", "value": "Professional Services LLC"}, {"field": "gross_pay", "value": "3000.0"}, {"field": "ytd_gross", "value": "69000.0"}, {"field": "pay_frequency", "value": "semimonthly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "360.0"}, {"field": "state_tax", "value": "150.0"}, {"field": "social_security_tax", "value": "186.0"}, {"field": "medicare_tax", "value": "43.5"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Johnson Family", "holder": "Maria Garcia", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "Maria Garcia"}, {"field": "employer_name", "value": "Johnson Family"}, {"field": "gross_pay", "value": "2090.0"}, {"field": "ytd_gross", "value": "50160.0"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "209.0"}, {"field": "state_tax", "value": "125.4"}, {"field": "social_security_tax", "value": "129.58"}, {"field": "medicare_tax", "value": "30.31"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Direct Deposit"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Urban Grill Restaurant", "holder": "Alex Rivera", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2024-12-20"}, {"field": "employee_name", "value": "Alex Rivera"}, {"field": "employer_name", "value": "Urban Grill Restaurant"}, {"field": "gross_pay", "value": "1473.6"}, {"field": "ytd_gross", "value": "35366.4"}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2024-12-01"}, {"field": "pay_period_end", "value": "2024-12-15"}, {"field": "federal_tax", "value": "147.36"}, {"field": "state_tax", "value": ""}, {"field": "social_security_tax", "value": "91.36"}, {"field": "medicare_tax", "value": "21.37"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "ABC Company", "holder": "John Doe", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2021-07-01"}, {"field": "employee_name", "value": "John Doe"}, {"field": "employer_name", "value": "ABC Company"}, {"field": "gross_pay", "value": "5000.0"}, {"field": "ytd_gross", "value": "65000.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2021-06-16"}, {"field": "pay_period_end", "value": "2021-06-30"}, {"field": "federal_tax", "value": "825.38"}, {"field": "state_tax", "value": "360.28"}, {"field": "social_security_tax", "value": "310.0"}, {"field": "medicare_tax", "value": "72.5"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "ABC Company", "holder": "John Smith", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2020-09-01"}, {"field": "employee_name", "value": "John Smith"}, {"field": "employer_name", "value": "ABC Company"}, {"field": "gross_pay", "value": "5820.0"}, {"field": "ytd_gross", "value": "46560.0"}, {"field": "pay_frequency", "value": "monthly"}, {"field": "pay_period_start", "value": "2020-08-01"}, {"field": "pay_period_end", "value": "2020-08-31"}, {"field": "federal_tax", "value": "12.0"}, {"field": "state_tax", "value": "10.0"}, {"field": "social_security_tax", "value": "15.0"}, {"field": "medicare_tax", "value": "40.0"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "Bank Transfer"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "ABC Company", "holder": "John Doe", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2021-07-01"}, {"field": "employee_name", "value": "John Doe"}, {"field": "employer_name", "value": "ABC Company"}, {"field": "gross_pay", "value": "5000.0"}, {"field": "ytd_gross", "value": "65000.0"}, {"field": "pay_frequency", "value": "semimonthly"}, {"field": "pay_period_start", "value": "2021-06-16"}, {"field": "pay_period_end", "value": "2021-06-30"}, {"field": "federal_tax", "value": "825.38"}, {"field": "state_tax", "value": "360.28"}, {"field": "social_security_tax", "value": "310.0"}, {"field": "medicare_tax", "value": "72.5"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "[COMPANY NAME]", "holder": "Andrew Stewart Williams", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2019-01-31"}, {"field": "employee_name", "value": "Andrew Stewart Williams"}, {"field": "employer_name", "value": "[COMPANY NAME]"}, {"field": "gross_pay", "value": "4400.0"}, {"field": "ytd_gross", "value": ""}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2020-01-04"}, {"field": "pay_period_end", "value": "2019-01-25"}, {"field": "federal_tax", "value": "28.5"}, {"field": "state_tax", "value": ""}, {"field": "social_security_tax", "value": "50.0"}, {"field": "medicare_tax", "value": ""}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "PQRS International Bank"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "EXAMPLE COMPANY, INC.", "holder": "JOHN DOE", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2013-07-23"}, {"field": "employee_name", "value": "JOHN DOE"}, {"field": "employer_name", "value": "EXAMPLE COMPANY, INC."}, {"field": "gross_pay", "value": "1200.0"}, {"field": "ytd_gross", "value": "17622.5"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2013-06-19"}, {"field": "pay_period_end", "value": "2013-07-02"}, {"field": "federal_tax", "value": "157.39"}, {"field": "state_tax", "value": "40.06"}, {"field": "social_security_tax", "value": "71.69"}, {"field": "medicare_tax", "value": "16.77"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "SAMPLE BANK"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Guardian National Bank", "holder": "Julie Jones", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2020-05-01"}, {"field": "employee_name", "value": "Julie Jones"}, {"field": "employer_name", "value": "Guardian National Bank"}, {"field": "gross_pay", "value": ""}, {"field": "ytd_gross", "value": ""}, {"field": "pay_frequency", "value": "biweekly"}, {"field": "pay_period_start", "value": "2020-04-01"}, {"field": "pay_period_end", "value": "2020-04-14"}, {"field": "federal_tax", "value": "122.05"}, {"field": "state_tax", "value": "42.27"}, {"field": "social_security_tax", "value": ""}, {"field": "medicare_tax", "value": ""}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "MYERS COMPANY", "holder": "Carl Y. Anderson", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2023-09-01"}, {"field": "employee_name", "value": "Carl Y. Anderson"}, {"field": "employer_name", "value": "MYERS COMPANY"}, {"field": "gross_pay", "value": "5450.0"}, {"field": "ytd_gross", "value": "41660.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2023-08-01"}, {"field": "pay_period_end", "value": "2023-08-31"}, {"field": "federal_tax", "value": "56.0"}, {"field": "state_tax", "value": "12.5"}, {"field": "social_security_tax", "value": "256.0"}, {"field": "medicare_tax", "value": "145.0"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "University of New Mexico", "holder": "John Q. Doe", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2017-01-31"}, {"field": "employee_name", "value": "John Q. Doe"}, {"field": "employer_name", "value": "University of New Mexico"}, {"field": "gross_pay", "value": "4313.54"}, {"field": "ytd_gross", "value": "4313.54"}, {"field": "pay_frequency", "value": "monthly"}, {"field": "pay_period_start", "value": "2017-01-01"}, {"field": "pay_period_end", "value": "2017-01-31"}, {"field": "federal_tax", "value": "428.75"}, {"field": "state_tax", "value": "129.46"}, {"field": "social_security_tax", "value": "254.7"}, {"field": "medicare_tax", "value": "59.57"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": "My Bank"}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "SMITH AND COMPANY, INC.", "holder": "Johnson, Bob", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": ""}, {"field": "employee_name", "value": "Johnson, Bob"}, {"field": "employer_name", "value": "SMITH AND COMPANY, INC."}, {"field": "gross_pay", "value": "774.0"}, {"field": "ytd_gross", "value": ""}, {"field": "pay_frequency", "value": "weekly"}, {"field": "pay_period_start", "value": ""}, {"field": "pay_period_end", "value": ""}, {"field": "federal_tax", "value": "60.45"}, {"field": "state_tax", "value": "10.04"}, {"field": "social_security_tax", "value": "47.99"}, {"field": "medicare_tax", "value": "11.22"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Sample Company Name", "holder": "", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2018-04-19"}, {"field": "employee_name", "value": ""}, {"field": "employer_name", "value": "Sample Company Name"}, {"field": "gross_pay", "value": "400.0"}, {"field": "ytd_gross", "value": "6400.0"}, {"field": "pay_frequency", "value": "weekly"}, {"field": "pay_period_start", "value": "2018-04-12"}, {"field": "pay_period_end", "value": "2018-04-18"}, {"field": "federal_tax", "value": "35.82"}, {"field": "state_tax", "value": "20.0"}, {"field": "social_security_tax", "value": "24.8"}, {"field": "medicare_tax", "value": "5.8"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "ABC Company", "holder": "Jane Dough", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": ""}, {"field": "employee_name", "value": "Jane Dough"}, {"field": "employer_name", "value": "ABC Company"}, {"field": "gross_pay", "value": "1346.15"}, {"field": "ytd_gross", "value": "1346.15"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2014-07-17"}, {"field": "pay_period_end", "value": "2014-07-31"}, {"field": "federal_tax", "value": "177.04"}, {"field": "state_tax", "value": ""}, {"field": "social_security_tax", "value": ""}, {"field": "medicare_tax", "value": ""}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Payroll Company", "holder": "John B Doe", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2012-01-16"}, {"field": "employee_name", "value": "John B Doe"}, {"field": "employer_name", "value": "Payroll Company"}, {"field": "gross_pay", "value": "660.0"}, {"field": "ytd_gross", "value": "660.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2012-01-01"}, {"field": "pay_period_end", "value": "2012-01-15"}, {"field": "federal_tax", "value": ""}, {"field": "state_tax", "value": "2.53"}, {"field": "social_security_tax", "value": "27.72"}, {"field": "medicare_tax", "value": "9.57"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "XYZ Company", "holder": "", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": ""}, {"field": "employee_name", "value": ""}, {"field": "employer_name", "value": "XYZ Company"}, {"field": "gross_pay", "value": ""}, {"field": "ytd_gross", "value": ""}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": ""}, {"field": "pay_period_end", "value": ""}, {"field": "federal_tax", "value": ""}, {"field": "state_tax", "value": ""}, {"field": "social_security_tax", "value": ""}, {"field": "medicare_tax", "value": ""}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "ABC Company", "holder": "Peter Sims", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2020-05-16"}, {"field": "employee_name", "value": "Peter Sims"}, {"field": "employer_name", "value": "ABC Company"}, {"field": "gross_pay", "value": "4000.0"}, {"field": "ytd_gross", "value": "20000.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2020-05-15"}, {"field": "pay_period_end", "value": "2020-05-16"}, {"field": "federal_tax", "value": "339.54"}, {"field": "state_tax", "value": "264.0"}, {"field": "social_security_tax", "value": "248.0"}, {"field": "medicare_tax", "value": "58.0"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "ABC Company", "holder": "Peter Sims", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2020-05-16"}, {"field": "employee_name", "value": "Peter Sims"}, {"field": "employer_name", "value": "ABC Company"}, {"field": "gross_pay", "value": "460.0"}, {"field": "ytd_gross", "value": "1300.0"}, {"field": "pay_frequency", "value": "weekly"}, {"field": "pay_period_start", "value": "2020-05-15"}, {"field": "pay_period_end", "value": "2020-05-16"}, {"field": "federal_tax", "value": "45.0"}, {"field": "state_tax", "value": "25.0"}, {"field": "social_security_tax", "value": "20.0"}, {"field": "medicare_tax", "value": "10.0"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "ABC Company", "holder": "Peter Sims", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2020-05-16"}, {"field": "employee_name", "value": "Peter Sims"}, {"field": "employer_name", "value": "ABC Company"}, {"field": "gross_pay", "value": "4000.0"}, {"field": "ytd_gross", "value": "20000.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2020-05-15"}, {"field": "pay_period_end", "value": "2020-05-16"}, {"field": "federal_tax", "value": "339.54"}, {"field": "state_tax", "value": "264.0"}, {"field": "social_security_tax", "value": "248.0"}, {"field": "medicare_tax", "value": "58.0"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "ABC Company", "holder": "John Smith", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2020-02-26"}, {"field": "employee_name", "value": "John Smith"}, {"field": "employer_name", "value": "ABC Company"}, {"field": "gross_pay", "value": "400.0"}, {"field": "ytd_gross", "value": "3600.0"}, {"field": "pay_frequency", "value": "weekly"}, {"field": "pay_period_start", "value": "2020-02-19"}, {"field": "pay_period_end", "value": "2020-02-25"}, {"field": "federal_tax", "value": "44.5"}, {"field": "state_tax", "value": "20.0"}, {"field": "social_security_tax", "value": "24.8"}, {"field": "medicare_tax", "value": "5.8"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Sample Company Name", "holder": "Employee Name", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2018-04-19"}, {"field": "employee_name", "value": "Employee Name"}, {"field": "employer_name", "value": "Sample Company Name"}, {"field": "gross_pay", "value": "400.0"}, {"field": "ytd_gross", "value": "6400.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "1970-01-01"}, {"field": "pay_period_end", "value": "1970-01-01"}, {"field": "federal_tax", "value": "35.82"}, {"field": "state_tax", "value": "20.0"}, {"field": "social_security_tax", "value": "24.8"}, {"field": "medicare_tax", "value": "5.8"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Sample Company Name", "holder": "Employee Name", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2018-02-14"}, {"field": "employee_name", "value": "Employee Name"}, {"field": "employer_name", "value": "Sample Company Name"}, {"field": "gross_pay", "value": "800.0"}, {"field": "ytd_gross", "value": "5600.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2018-02-07"}, {"field": "pay_period_end", "value": "2018-02-13"}, {"field": "federal_tax", "value": "108.1"}, {"field": "state_tax", "value": "40.0"}, {"field": "social_security_tax", "value": "49.6"}, {"field": "medicare_tax", "value": "11.6"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "Sample Company Name", "holder": "Employee Name", "page_marker": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Read the financial document image and extract the requested fields from what is actually printed on it. Return exactly one entry per requested field, using an empty string when a field is absent. Values are short verbatim strings from the document - never sentences or repeated text. Dates as ISO 8601 (YYYY-MM-DD). Amounts as plain numbers without currency symbols or thousands separators.

cls = ('paystub', 'The document class.')
fields = (['pay_date', 'employee_name', 'employer_name', 'gross_pay', 'ytd_gross', 'pay_frequency', 'pay_period_start', 'pay_period_end', 'federal_tax', 'state_tax', 'social_security_tax', 'medicare_tax', 'hire_date', 'direct_deposit_bank_type'], 'The exact field names to extract.')
hints = ({'pay_date': 'Date the paycheck was issued', 'employee_name': 'Name of Employee', 'employer_name': 'Name of Employer', 'gross_pay': 'Gross pay per period (current period, not YTD)', 'ytd_gross': 'Gross pay on paystub year to date (cumulative, not current period)', 'pay_frequency': 'The frequency if provided: weekly, biweekly, monthly, semi-monthly', 'pay_period_start': 'Pay period start date', 'pay_period_end': 'Pay period end date', 'hire_date': 'Job hire date', 'direct_deposit_bank_type': 'Direct deposit bank type'}, 'Per-field guidance mapping a field name to a short description.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"field": "pay_date", "value": "2018-04-19"}, {"field": "employee_name", "value": "Employee Name"}, {"field": "employer_name", "value": "Sample Company Name"}, {"field": "gross_pay", "value": "400.0"}, {"field": "ytd_gross", "value": "6400.0"}, {"field": "pay_frequency", "value": ""}, {"field": "pay_period_start", "value": "2018-04-12"}, {"field": "pay_period_end", "value": "2018-04-18"}, {"field": "federal_tax", "value": "35.82"}, {"field": "state_tax", "value": "20.0"}, {"field": "social_security_tax", "value": "24.8"}, {"field": "medicare_tax", "value": "5.8"}, {"field": "hire_date", "value": ""}, {"field": "direct_deposit_bank_type", "value": ""}]}


[System]
    This is a task you must complete by returning only the output.
    Do not include explanations, code, or extra text—only the result.

[User]
Classify the document image into exactly one of the given class names (unknown if none fit), and read its identity fields (issuer, holder, page marker) as printed on the page.

classes = (['bank_statement', 'drivers_license', 'monthly_bill', 'paystub', 'state_id', 'unknown'], 'Allowed class names to choose from.')

Schema requirements:
- schema_object_wrapper (array)

[Assistant] {"schema_object_wrapper": [{"cls": "paystub", "confidence": 1.0, "issuer": "MY COMPANY INC.", "holder": "JULIA WARNER", "page_marker": ""}]}